Professional Documents
Culture Documents
html
Question:
How do I decide which clock domains need interclock delay balancing? Can interclock delay balancing help
reduce setup timing violations?
Answer:
By default, IC Compiler does not perform interclock delay balancing during clock tree synthesis. If a clock
domain is independent of another clock domain, which means there are no timing paths between the clock
domains, skew balancing between the clock domains is not important. If there are timing paths between the
clock domains interclock skew balancing can help to reduce setup timing violations.
****************************************
Report : clock tree
Design : ORCA_TOP
Version: G-2012.06-ICC
Date : Mon Jul 9 12:30:16 2012
****************************************
..
Setup
From Clock To Clock WNS CNS NVP Local skew(WNS path)
========== ======== ==== ==== ==== ====================
SDRAM_CLK SD_DDR_CLK 1.910 0.000 0 1.000
SYS_2x_CLK SYS_CLK 0.687 0.000 0 0.000
SYS_CLK SYS_2x_CLK 1.271 0.000 0 0.000
You can also use the report_clock_timing -type interclock_skew -show_clocks command for
more information on the interclock relationship between clock domains in your design.
To enable interclock delay balancing between clock domains during clock tree synthesis use the
set_inter_clock_delay_options, as shown in the following example:
1 of 1 3/2/2015 7:46 PM