在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10120|回复: 36

[求助] CTS后DRC violation无法修复,显示dont_touch

[复制链接]
发表于 2014-9-13 19:53:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好!今天用ICC做完CTS后用report_constrain -all_violations发现有很多max_fanout violation,报告如下:                             Required        Actual
   Net                        Fanout         Fanout          Slack
   -----------------------------------------------------------------
   CLK_G1B12I84 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I119 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I136 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I149 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I165 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I178 (dont_touch)
                               15.00          35.00         -20.00  (VIOLATED)
   CLK_G1B12I55 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   CLK_G1B12I63 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   CLK_G1B12I133 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   CLK_G1B12I168 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   CLK_G1B12I179 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   u2/CLK_G1B12I147 (dont_touch)
                               15.00          34.00         -19.00  (VIOLATED)
   CLK_G1B12I102 (dont_touch)
                               15.00          33.00         -18.00  (VIOLATED)
   CLK_G1B12I105 (dont_touch)
                               15.00          33.00         -18.00  (VIOLATED)
   CLK_G1B12I141 (dont_touch)
                               15.00          33.00         -18.00  (VIOLATED)


。。。。。。。。。
我在其中选择了一个net 然后ctrl+R看到其属性中的dont_touch是false的,如下:


                               
登录/注册后可看大图
chrt035工艺没有出现过这种情况,现在用的是CSMC035工艺,脚本是一样的。ICC工具为什么认为是dont_touch呢?求前辈指点!谢谢!
发表于 2014-9-13 21:47:33 | 显示全部楼层
综合网表里怎么设置max_fanout的?
发表于 2014-9-14 09:32:43 | 显示全部楼层
remove_ideal_network
发表于 2014-9-14 09:33:47 | 显示全部楼层
回复 2# ICSYS

set_max_fanout 32 [current_design]
 楼主| 发表于 2014-9-14 12:30:43 | 显示全部楼层
本帖最后由 dennisi123 于 2014-9-14 12:37 编辑

回复 2# ICSYS

logical
   综合时候没有设置max_fanout,ICC做apr的时候这个constraint应该是从logic library来的吧,是必须要满足的吧
 楼主| 发表于 2014-9-14 12:33:33 | 显示全部楼层
回复 3# trippa


   这个命令我用过了,做完以后还是上面这种情况。我的CTS命令如下:remove_clock_tree -clock_trees CLK
remove_ideal_network -all
set_propagated_clock [all_clocks ]
set_input_transition -max -rise 0.5 [get_ports CLK]
set_input_transition -max -fall  0.5 [get_ports CLK]
set_input_transition -min -fall  0.5 [get_ports CLK]
set_input_transition -min -rise   0.5 [get_ports CLK]
set_clock_tree_options -max_transition 0.5
set_app_var cto_enable_drc_fixing true
set_clock_tree_options -target_early_delay 0.7 -target_skew 0.2
remove_clock_tree -clock_trees CLK
define_routing_rule MY_CLK_RULE -widths {METAL1 0.6 METAL2 0.6 METAL3 0.6 METAL4 0.6} -multiplier_spacing 2.0
set_clock_tree_options -clock_trees [all_clocks ] -routing_rule MY_CLK_RULE
set_clock_tree_options -use_default_routing_for_sinks 1
clock_opt -no_clock_route -only_cts
set_propagated_clock [all_clocks ]
update_clock_latency
report_clock_timing -type skew
report_clock_timing -type latency
set_fix_hold [all_clocks ]
extract_rc
clock_opt -only_psyn -no_clock_route -area_recovery
route_zrt_group -all_clock_nets -reuse_existing_global_route true -stop_after_global_route true
extract_rc
report_constraint -all_violators
 楼主| 发表于 2014-9-14 12:43:47 | 显示全部楼层
回复 3# trippa


  您好!我对比了下之前用相同命令用chrt做的layout,发现原来做的时候CLK网络的dont_touch是unknown,我把这个属性移除掉再试试
发表于 2014-9-14 14:53:08 | 显示全部楼层
.35 um 工艺需要 fanout limit为15么,太小了吧,50都行,

跑的很慢的,
 楼主| 发表于 2014-9-14 15:22:07 | 显示全部楼层
回复 8# icfbicfb


   版主您好!我改成50再试试,不过就是不太明白为什么工具给出了(dont_touch)属性,因为在看属性的时候这个选项已经是false了。我觉得可能是因为dont_touch的问题导致了max_fanout违约。
发表于 2014-9-14 18:58:41 | 显示全部楼层
回复 7# dennisi123


   需要在设计placement之前去掉dont_touch.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 07:36 , Processed in 0.023663 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表