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.

Why CTS is done before hold time analysis ?

Status
Not open for further replies.

vreddy

Advanced Member level 4
Joined
Aug 12, 2006
Messages
109
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Activity points
2,051
elaborate :------

why CTS is done before hold time analysis ?? y not after hold or before setup?/

thanks in advance
 

CTS----hold

Since most standard cell flops have hold time very close to 0 (much smaller than CK->Q time) so unless there is a fair amount of clock skew it is next to impossible to not meet hold time.
 

Re: CTS----hold

nan,

can u elaborate more on ur statement........
 

CTS----hold

The hold time equation can be roughly stated as:
Tck-q + Tlogic_delay - Tskew => Thold
Worst case is when Tlogic_delay =0, the equation becomes:
Tck-q - Tskew => Thold

Now, if Tskew = 0 (pre-CTS, perfect clock tree) it becomes only Tck-q => Thold, in modern standard cell libraries this is almost always true, thus it is useless to do hold analysis before cts.
 

Re: CTS----hold

before CTS there iis no real clock network, wth ideal clock , even if you try to fix the hold(assuming some clock skew), again you need to fix them with correct values after the real clock tree is implemented . hence there is no point in trying to fix hold in pre CTS stage
 

Re: CTS----hold

I think eternal has given a good explanation using the equation.
Only after the clock has been routed it will make sense to do the hold timing check as we can now have the actual clock path delay and replace that with the ideal clock.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top