请问分频时钟是否需要做时钟树?
时间:10-02
整理:3721RD
点击:
在sdc中定义了3个分频时钟
create_clock -period 20 clk
create_generated_clock -name clk2 -source clk -driver_by 2 FF1/Q
create_generated_clock -name clk4 -source clk -driver_by 4 FF3/Q
create_generated_clock -name clk8 -source clk -driver_by 8 FF3/Q
请问一下,针对clk2,clk4,clk8的分频时钟,是否需要做cts?
create_clock -period 20 clk
create_generated_clock -name clk2 -source clk -driver_by 2 FF1/Q
create_generated_clock -name clk4 -source clk -driver_by 4 FF3/Q
create_generated_clock -name clk8 -source clk -driver_by 8 FF3/Q
请问一下,针对clk2,clk4,clk8的分频时钟,是否需要做cts?
需要
可能需要,也可能不需要。看你想如何做你的tree, 无论怎么做tree,最后做出来的tree应该是你预想的tree一样。如果这几个generated clock不需要彼此balance ,那么可能你只做root tree,你的子tree也就出来了。如果各个sub clock需要某种latency的blance,那么你可能需要每个子tree也要做。同一个top tree structure,可以根据工具或你的喜好选择不同的做法。
看你的需要了,一般 你不写generate clock,CTS 是不会穿过flop 去做的,
写了以后,只要是 clock,不管是master还是generated clock, 都会做的,
作为个前端工程师
假如我完全不用clk,只能生成时钟。你说generate出来的时钟需要不需要做树
我一个register在东,一个在西,你搞的定不
写generate clock是在.sdc文件中吗?那你的意思是,不写的话,时钟树只存在于root和分频的flop之间,分频的flop之后的时钟就不用做时钟树了啊
对,是些在sdc里面,
缺省CTS 是不会穿过flop的,这也就是需要在flop后面写generated clock的原因,
当然也是描述些clock source/group之间的关系,