Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] CTS question about create_clock

Status
Not open for further replies.

nemolee

Full Member level 3
Joined
Dec 28, 2004
Messages
155
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,298
Activity points
1,467
There are two clock made constraint as create_clock.
If I don't set false_path about these two clock.
After CTS, are these two path balance ?
What action does CTS handle false_path constraint ?
For CTS, these two clocks are treat as independent and have not balance ??
Thanks.
 

Which tool set do you use ?

For Synopsys ICC, 2 primary clocks ( created by create_clock command ) are not balanced in their latencies or say, they are indenpendent in latency.
The same CTS for the case of 2 clocks which have false path relationship.
 

There are two clock made constraint as create_clock.
If I don't set false_path about these two clock.
After CTS, are these two path balance ?
What action does CTS handle false_path constraint ?
For CTS, these two clocks are treat as independent and have not balance ??
Thanks.

I think what you are asking is if you can assume any relationship between independent clocks. The answer for that is no. But I am not sure I understood your question, really convoluted English there.
 

This is only conjecture...

Maybe the situation is two synchronous clocks (created externally) are coming into their ASIC and they want them to be usable as synchronous clocks internal to the ASIC, therefore they want the clock trees to be balanced.
 

My senior colleague in company replied me.
False path is just timing constraint, not effect CTS and won’t be see.
CTS is just balance leaf pins of its create clock.
Each “create_clock” won’t balance to each “create_clock”.
Eg. A clock may 1ns latency.
B clock may 5ns latency.
 

My senior colleague in company replied me.
False path is just timing constraint, not effect CTS and won’t be see.
CTS is just balance leaf pins of its create clock.
Each “create_clock” won’t balance to each “create_clock”.
Eg. A clock may 1ns latency.
B clock may 5ns latency.

wrong. false path affects the CTS if it isn't set properly. remember that CTS tries to balance skew, and might waste resources to balance the two flops in this false path if it happens to be a critical path.
 

false_path constraint won't be affected in CTS interclock balance.

And ICC doesn't adjust interclock skew balance by default.
In icc, You would be set another commands.

"set_inter_clock_delay_options -balance_group "$need_to_balance_clocks" -balance_group_name balance_grp1 -target_delay_clock $longest_delay_clock

and perform shown below in mega command.

"clock_opt -inter_clock_balance"
 

false_path constraint won't be affected in CTS interclock balance.

This is not correct.

You are assuming CTS targets skew only. it doesn't. not anymore.

Think of CTS as a retiming engine. It needs proper false paths to be defined.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top