Академический Документы
Профессиональный Документы
Культура Документы
CTS / hold
equal to the insertion delay for the entire clock tree (derived from force timing latency -type network on the clock root) In computed mode, the actual insertion delay to a clockgate is always
less than that of the sinks in its fanout
full cycle to meet timing, which is optimistic, causing underoptimization on critical clockgate paths, resulting in possible timing failures once in computed mode To prevent this optimism, we should make pre-clock tree synthesis optimizations aware of the actual insertion delay to the clockgate
Now enable path sees 1ns launch AT and 684ps capture AT 1ns 0ns -316ps +1ns = 684ps 1ns +316ps 1ns 1ns
CLK
1ns
based on actual insertion delay to clockgates -no_source: Supresses default behavior of adjusting network / source / I/O latencies on clock roots -file: Write results to a file so they can be sourced earlier in the flow
delays, so this command must be run post-clock tree synthesis Then, latencies can be applied pre-clock tree synthesis to allow
optimization to take advantage of proper timing
How do we model
1n latency on clock1 -300p latency on B1/A 300p latency on B1/Z pin name -----------clock:clock1 clock1 B1/A B1/Z D1/C AT ---0 0 700 1000 1000 delay ----0 700 300 0
Multi-pass flow
Single-pass flow
major way, generate a file of latencies after fix clock using run timing adjust latency -clockgates On a subsequent run, source the file before fix-cell
After global placement in fix-cell, call run route clock Call run timing adjust latency -clockgates Then run unroute clock to remove the clock tree