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 skew degradation

aditya1579

Member level 2
Joined
Jan 2, 2013
Messages
47
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,624
Hi,

I am seeing my clock skew degrade between cts and cts_optimization

What could be possible reasons ?

What can be done to resolve this ?

Regards.
 
if there is difficulty to close setup timing, clock skew can increase on purpose to meet setup. this can be very typical and not a symptom of anything bad.
but you have to share more details, otherwise we are just speculating.
 
In the past I have deliberately skewed clock branches to make
timing. Then the trick is to claw it back before the lagged "Q"
(plus downstream logic lag) hits a "straight timed" register's
D setup time.
 
In the past I have deliberately skewed clock branches to make
timing. Then the trick is to claw it back before the lagged "Q"
(plus downstream logic lag) hits a "straight timed" register's
D setup time.
exactly.
the tools got a lot better at doing this task automatically for you. they can balance thousands of clock tree endpoints concurrently.
 
I think controlled clock offset is not a "fix" for bad design. It should only be used as a last resort after exploring other optimization options such as circuit balancing or logic restructuring.
 
I was tasked to make a complex SERDES work with main clock 33%
higher frequency than my employer's standard cell library DFFs could
toggle, wrapped Qb to D with no other load.

In that kind of case you can forget synthesis, everything matters and
there's nothing but your sweat to trade.
 
I think controlled clock offset is not a "fix" for bad design. It should only be used as a last resort after exploring other optimization options such as circuit balancing or logic restructuring.
Modern physical synthesis tools do all of this in parallel. You actually cannot disable clock borrowing, it is an innate part of the optimization engine.
 

LaTeX Commands Quick-Menu:

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top