微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > ICC里如何移除dont touch 属性

ICC里如何移除dont touch 属性

时间:10-02 整理:3721RD 点击:
RT
在ICC里出现了几个net ,属性为dont touch,想将其dont touch属性去掉,对其优化。请问各位大大,怎么去掉呢?

remove_attribute [] dont_touch

试了,好像不行
这是出现的违例情况。
max fanout
RSTB12.001084.00-1072.00(VIOLATED)
CLOCK_OUT_G3B3I17 (dont_touch)
12.0067.00-55.00(VIOLATED)
CLOCK_OUT_G3B3I16 (dont_touch)
12.0065.00-53.00(VIOLATED)
CLOCK_OUT_G3B3I1 (dont_touch)
12.0054.00-42.00(VIOLATED)
UVR_CS_LCOS2012_GAMMA_CORRECTION/CLOCK_OUT_G3B3I18 (dont_touch)
12.0050.00-38.00(VIOLATED)
CLOCK_OUT_G3B3I13 (dont_touch)
12.0049.00-37.00(VIOLATED)
CLOCK_OUT_G3B3I19 (dont_touch)
12.0044.00-32.00(VIOLATED)
UVR_CS_LCOS2012_S2P/PCLK_G1B6I1 (dont_touch)
12.0044.00-32.00(VIOLATED)
CLOCK_OUT_G3B3I15 (dont_touch)
12.0043.00-31.00(VIOLATED)
CLOCK_OUT_G3B3I5 (dont_touch)
12.0042.00-30.00(VIOLATED)
CLOCK_OUT_G3B3I9 (dont_touch)
12.0042.00-30.00(VIOLATED)
用了命令remove_attribute [get_nets CLOCK_OUT_*] dont_touch 之后,报告下面错误
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I13'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I14'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I9'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B2I1'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I15'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I2'. (UID-101)
Error: Attribute 'dont_touch' on class net cannot be removed. (MWUI-035)
Warning: Attribute 'dont_touch' does not exist on net 'CLOCK_OUT_G3B3I19'. (UID-101)
命令应该没写错呀,怎么会报告这样的错误呢?

set_dont_touch xxx false

小编,这个是设置attribute吧,
刚刚试了,打set_dont_touch [get_nets CLOCK_OUT_*] false,再remove_attribute。
还是不行!

点选 CLOCK_OUT_G3B3I19, cntl-R打开它所以的属性,看看里面有什么fix,dont_touch等特殊的属性

試試看這個吧.
mark_clock_tree
-clock_trees name_or_source_pin_list
-remove clock_synthesized

是不是你ICC读入的sdc里面有dont touch的定义

没有呀。

设计中有两块IP,我把他设置成dont touch了,但sdc没有看见这个设置呀,怎么ICC可以发现呢,现在在ICC想把donttouch去掉,对时钟进行优化。可是老去不掉,快崩溃了

自己顶起

果断围观

Good job

小编问题解决了吗?我也遇到了和你一样的问题

我们也遇到了同样的问题!

遇到同样的问题

这个是建clock tree时加入的buffer出现fanout违例,在cts完成后,clock tree上的buffer会自动添加don't touch属性,可以在clock_opt前使用命令:
set_clock_tree_options-max_fanout XX
这个XX的数值可以设置为<=你希望的max fanout值

小编问题解决了吗?遇到同样的问题

小编我也遇到这样的问题了,求答案!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top