ICC cts set_ideal_network问题
时间:10-02
整理:3721RD
点击:
大侠好!
今天在ICC CTS脚本的开头看到“set_ideal_network [all_fanout -flat -clock_tree]”这样一行,很是不解。这是对谁设的ideal呀?为啥要设。请帮忙点拨一下。谢谢。
今天在ICC CTS脚本的开头看到“set_ideal_network [all_fanout -flat -clock_tree]”这样一行,很是不解。这是对谁设的ideal呀?为啥要设。请帮忙点拨一下。谢谢。
对clock net。place之前设的
为啥要设呢?好象用Astro的时候没有呀?
Astro 也有類似的setting "atTimingSetup->Environment->Ignore Propagated Clock"
CTS 前要turn on, CTS後要turn off,且SDC 要有"set_propagated_clock all_clock"
set_ideal_network [all_fanout -flat -clock_tree]好像跟四楼说的不是一个东东吧。后来听别人说好像这句设置是把所有信号线和时钟线的线延迟设为0,不知对否?
set_ideal_network [all_fanout -flat -clock_tree]
-clock_tree 就是指clock tree
ICCCTS前是要保证clk 的ideal_network属性··但是CTS后,clk的这个属性是应该消失的,但是我CTS插入很多buffer但是buffer也拥有这个属性了ideal—net属性,我就懵了,望指教!
我的理解是,在CTS之前做DC和PT的时候,先把时钟设成理想的,即到没有寄存器的时间都是一样的,即clock skew=0,如果不这样做的话,DC和PT可能为了使得clock skew比较小而加很多buf进去,反而做了无用功,浪费了面积和综合的时间。而时钟同步插buf这些东西就是在CTS的时候做的,这时候就不要使用set_ideal_network了,因为真的是要分析时钟的时序了