|

楼主 |
发表于 2012-2-9 15:27:58
|
显示全部楼层
回复 9# haier822
1. 在astro CTS postplace optimization之后报不出in2reg的时序,什么原因?
答:在timing setup中将include IO path 选中即可。对于之前没有找到in2reg的路径是由于在timing setup中没有选中include IO path。如果没有选中的话,astro便找不到这种路径便不会对这种路径进行优化。
2. PT读取pr导出的sdf,没有用负值来分析hold time,为什么,怎么办?
答:astro之后,在sdf中,timingcheck一栏,(HOLD (posedge DT) (posedge CLK) (-0.7883:0.0000:0.0000),PT没有像astro中用那个负值-0.7883去分析hold time,而是用了0去分析hold时间。显然用0去分析hold time要比那个负值分析更加悲观。如果我们不期望这样悲观,可以通过设置让PT去读那个负值来分析。
当时只用了一个库,没有min和max库,所以之前set_opertation_conditions tt_5v_25c, 还有条语句读sdf的:read_sdf ./input/tango_fhv_digital.SDF 这样呢,pt在分析hold time时,默认是读用SDF中sdf_max,sdf中hold time格式:(sdf_min, sdf_typ, sdf_max)。所以读到的是0. 这是read_sdf这条语句默认的。 如果想让pt读到那个sdf_min, 里面对应的是负值该怎么办呢,把 -analysis_type bc_wc这句加到set_opertation_conditions 或者read_sdf 中,都可以是PT的分析模式进入min_max,只有进入该模式,PT在分析hold time的时候才可以读取那个sdf_min, 这样就读到了我想要的负值。 |
|