理论上balance这步只会按照skew group来做各种clock的balance,做完后的tree的长度应该还是在1.3ns左右。对基本概念清晰的同学应该就能猜到这里可能是clock skew group有冲突,导致原来这里的sink要与别的skew group的sink做balance了。因此,需要去检查skew group定义是否正确。另外,如果你发现clustering后的最大的cloc...
理论上balance这步只会按照skew group来做各种clock的balance,做完后的tree的长度应该还是在1.3ns左右。对基本概念清晰的同学应该就能猜到这里可能是clock skew group有冲突,导致原来这里的sink要与别的skew group的sink做balance了。因此,需要去检查skew group定义是否正确。 另外,如果你发现clustering后的最大的clock ...
但这个情况,你在做时钟树综合阶段是看不到clock skew偏大的情况。主要原因是用户给的clock spec不对(工具认为ICG1和ICG2后面带的sink属于两个不同的clock skew group),那么工具做出来的tree一旦做完clock propgation后就会看到timing的问题。 数字IC后端时钟树综合专题(OCC电路案例分享) 因此,在写clock spec之前真...
Group By 和Ungroup可以让我们选择按analysis view或者skew group排列显示 Show Path Analyzer可以打开Path Analyzer,显示每条clock path的具体信息
接着上文,继续介绍ClockTree Debugger~~ Visibility 该菜单主要控制Clocktree viewer上的显示类型,如下图所示:Celltype控制Clock... 该菜单栏可以控制ctd按哪种类型的分类去显示颜色,基本上的类型与Visibility差不多。 默认的我们按不同cell类型去显示, 也可以按照fanout数量去显示: Skew group显示 ...
create_generated_clock 需要指定源时钟(master clock)的master_pin,在CTS时,默认会去balance这两个时钟(即generated clock 和 master clock),让skew尽可能小。而且在计算generated clock的clock latency时,会把从master clock pin 到generated clock pin之间的delay也考虑在内。在工具中report_timing的时候,通过选项-...
CLOCK_DELAY_GROUP可有效改善同步跨时钟域路径的Clock Skew,因此,Xilinx建议对于关键的同步跨时钟域路径,可通过设置该属性降低Clock Skew,即使发送时钟和接收时钟具有相同的CLOCK_ROOT值。CLOCK_DELAY_GROUP的具体使用方法如下图所示,其中clk1_net和clk2_net是Clock Buffer的输出端连接的net。但是,避免过多使用该属性,...
Set Clock Uncertainty可以设置时钟网络的Skew,Clock Skew为时钟偏斜,表示同一时钟或生成时钟到达不同触发器存在时差,Uncertainty applies to 可设置setup,hold,setup/hold;simple uncertainty可以设置到不同的Objects,设置Objects对象可以是Clocks,Cell pins,I/O Ports;Interclock uncertainty只能设置Clocks间的skew ...
从这个文件中可以清楚地知道每个步骤做完的summary,比如clustering,balancing做完后的clock tree的长度,clock tree上所用的buffer、inverter,icg cell数量,clock skew等信息。 从上图中得知,做完balance后的clock tree latency有个比较大的突变,即从clustering的1.224ns变成2.103ns。理论上balance这步只会按照skew group来...
Q6: 一个clk domain下在clock spec里能创建两个不同的skew group吗 ?CTS默认是让一个clock domain 的同一个skew group里的包含的sink点做balance?还是直接让工具把同一个clock domain下的所有sink点都做balance? Q7: 什么时候可以clone MUX 或者clone ICG(我记得工具可以自动做clone,但怎么能将clone的ICG放在我...