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.

clock tree synthesis questions

Status
Not open for further replies.

ebuddy

Full Member level 3
Joined
May 15, 2007
Messages
177
Helped
35
Reputation
70
Reaction score
34
Trophy points
1,308
Activity points
2,372
Hi

When synthesize clock tree in SOC encounter, one needs to specify the clock tree spec, like the one below:

MaxDelay 10ns
MinDelay 0ns
MaxSkew 200ps
SinkMaxTran 400ps
BufMaxTran 400ps

Question: what is the resonable number to specify for each of the field? Why people care about the MaxDelay and MinDelay? Is 200ps a good skew number to specify for MaxSkew? Thanks.

Ebuddy
 

Thanks for the answer.

So by specifying MaxDelay, you can control the number of stages in the clock tree, thus control number of buffers, which decides the CKT power consumption?

For MinDelay, by specifying min delay, the tool will insert some buffers, which increases the contributing elements to the insertion delay. Assuming random OCV, the variation will cancel each other and the CKT will give us better result?

Am I on the right track understanding your comments or I am totally off? Could you elaborate a little more? Thanks.
 

By nature of OCV, the longer the clock insertion delay is, the greater the variation will be, which ends up with much greater clock skew than the tree with shorter clock insertion delay.
 

By nature of OCV, the longer the clock insertion delay is, the greater the variation will be, which ends up with much greater clock skew than the tree with shorter clock insertion delay.

Well, if that is the case, then I still don't understand why people want to specify MinDelay then. Under what situation when it makes sense for people to specify a min delay?
 

Well, if that is the case, then I still don't understand why people want to specify MinDelay then. Under what situation when it makes sense for people to specify a min delay?
Too short clock insertion delay won't work. For exmaple, think of the setup analysis on the path going into clock gating cells.

---------- Post added at 06:32 ---------- Previous post was at 05:29 ----------

I'll take back what I said. In general, shorter insertion delay is always good.
 

Let me put it this way

Min insertion delay = Min no of buffers to be added = Increase in clock signal strength = Clock signal will be driven more effectively in the clock tree

Is the above analysis right?
 

Let me put it this way

Min insertion delay = Min no of buffers to be added = Increase in clock signal strength = Clock signal will be driven more effectively in the clock tree

Is the above analysis right?

the strength of clock signal only depends on the drive strength and loads. Insertion delay is irrelevant.
But if you can make clock tree shorter, it is more effective in terms of area and power as well as timing closure.

I do agree with OP. From implementation point of view, there is no reason to require the min delay, but my guess is software somehow needs that information to make the algorithm work efficiently.
 
Last edited:
Hi ebuddy.

I have implemented the min insertion delay in previous project.
It is useful when you conduct a hierarchical design.
If you want to balance clock trees across two or more blocks, you can set the min insertion delay for some blocks with short clock tree path.
Then it will ease you to insert padding to balance the clock trees across some blocks.

Thanks!
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top