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] Clock Tree Synthesis

Status
Not open for further replies.

sharath666

Advanced Member level 2
Joined
Apr 4, 2011
Messages
552
Helped
126
Reputation
252
Reaction score
124
Trophy points
1,323
Location
India
Activity points
3,830
Hi friends,

Can someone tell me what is the motivation for the CTS tool to add buffers in the clock path in an ASIC during the CTS process?

Managing fanout is one reason I suppose. What are the other reasons?
 

the goal of the CTS step is to reduce the skew, so some buffers are needed to drive the clock properly.
 
The buffer insertion is done more than to reduce just the skew. The buffers are added to do time borrowing as well to improve the overall speed of the design. This is done using CCopt ( clock concurrent optimization) from Azuro/Cadence.
Basically you play with logic delay and clock skew to achieve better timing.

Also the other things are important like reducing the skew, buffering to drive longer wires, etc etc
 
The buffer insertion is done more than to reduce just the skew. The buffers are added to do time borrowing as well to improve the overall speed of the design. This is done using CCopt ( clock concurrent optimization) from Azuro/Cadence.
Basically you play with logic delay and clock skew to achieve better timing.

Also the other things are important like reducing the skew, buffering to drive longer wires, etc etc

Hi, I assume you mentioned 2 ways how CTS improve timing:
1. by play with skew, which also know as "beneficial skew" (this is used, at least by Altera's QII FPGA compiler)
2. "time borrowing" -> this is what I don't really understand. My previous understanding towards this term is related to timing path that involved latches. Do you mind to explain how time borrowing works in clock network? THanks!
 

1) The beneficial skew is the useful skew....
2) As far as time borrowing is concerned..please read this paper
or you can google CCopt Azuro this company is part of Cadence....and does Clock Current Optimization there is a paper on this....
 

Attachments

  • Azuro_Ccopt_Rubix.pdf
    529.7 KB · Views: 144
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top