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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5209|回复: 6

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

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

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

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

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的,如下:

Screenshot-5.png 为什么ICC工具会认为是dont_touch呢?求前辈指点!谢谢!





发表于 2014-9-15 10:02:23 | 显示全部楼层
能否把SDC文件里dont_touch的部分po出来看看呢?
 楼主| 发表于 2014-9-15 11:12:08 | 显示全部楼层
回复 2# leonling933


  读入到icc里的sdc没有dont_touch,但是dc综合的时候有dont_touch,我的综合脚本如下,比较简单:current_design  "shift_inputreg"
link

set foud_lib_os IC035os142_typ

check_design
create_clock -name "CLK" -period 64 -waveform {0 32} {CLK}
set_dont_touch_network [find clock]
set_clock_uncertainty  -setup  1 [get_clocks CLK]
set_clock_uncertainty -hold 0.1 [get_clocks CLK]

set_fix_hold  CLK
set_max_area 0

set_input_delay -max 10  -clock CLK [remove_from_collection [all_inputs] [get_port CLK]]
set_input_delay -min 0.2  -clock CLK [remove_from_collection [all_inputs] [get_port CLK]]
set_output_delay -max  10   -clock CLK [all_outputs]
set_output_delay -min  0.2  -clock CLK [all_outputs]
set_input_transition 0.5 [all_inputs]
set_max_transition 1.0  shift_inputreg


set_load  0.1 [all_outputs]
set_max_dynamic_power 0 mW

link
uniquify

set_structure -timing true -boolean true

compile -map_effort high  -area_effort medium -incremental_mapping

write -format ddc -hierarchy -output ./shift_inputreg0911.ddc

change_names -rule verilog -hier
set verilogout_no_tri  true
set_fix_multiple_port_nets -all

write -format verilog -hierarchy -output shift_inputreg0911_after_syn.v
report_cell -nosplit -connections -verbose > CellInfo1.log
write_sdf   shift_inputreg0911.sdf
write_sdc  shift_inputreg0911.sdc
发表于 2014-9-15 11:44:59 | 显示全部楼层
也看到你在后端讨论区发的帖子了。
remove_ideal_network我一般在place之前就完成了,准确说是在sdc文件里就把set_ideal_network全部注释掉了。
不知道会不会和这个有关系。
 楼主| 发表于 2014-9-15 12:45:38 | 显示全部楼层
回复 4# leonling933


   您好!非常感谢你的回答。如果在placement之前就remove_ideal_network会不会在placement这部就给时钟加buffer呢?是不是cts之前需要remove_clock_tree呢?
发表于 2015-12-19 11:59:11 | 显示全部楼层
我也遇到这样的问题,哪位大侠提供如何修好的建议!
 楼主| 发表于 2015-12-20 21:07:30 | 显示全部楼层
回复 6# zhou_charles


   你好!请看这个http://bbs.eetop.cn/thread-460700-1-1.html  我的另一个帖子里有详细的讨论过程。最后我是把fanout约束改为15做的CTS,然后就没有这个violation了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-24 04:29 , Processed in 0.018475 second(s), 8 queries , Gzip On, Redis On.

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