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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 26705|回复: 37

[求助] ICC中如何应用connect_tie_cells?[已解决]

[复制链接]
发表于 2011-10-17 15:32:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 damonzhao 于 2012-1-11 11:06 编辑

假设网表中都是:
cellname instancename (.D(1'b1) .A($^&$%^) .B(#$%#^%))

下面设置是没问题的
connect_tie_cells -objects {"instancename/D"} -object_type port_inst -tie_high_lib_cell TIEH

如果我想设置为 -objects {"cellname/D"} 该如何去设置呢?设置了下,不成功……,不知道是否只能是用instancename来做

感觉还是EDI的好用呀……
发表于 2011-10-17 20:27:18 | 显示全部楼层
先用 derive_pg_connections  -power_net VDD -ground_net VSS -tie  

一般来说 只对网表里面的 1'b1 , 1'b0进行tie添加,

下面是通用的写法:
connect_tie_cells  -object_type port_inst -objects [get_pins * -hier
-filter "net_name==VDD || net_name==VSS"  ]   -cells tiehl ,

-objects 是指定要加的具体的instance,pin这种,  看看 -object_type 的类型,
可能可以改的,
发表于 2011-10-18 15:35:17 | 显示全部楼层
IC_Compiler_PG_Tie-off_Editing_Application_Note_   
from solvnet 。 写的比较相信, 有兴趣可以看以看。
 楼主| 发表于 2011-10-19 11:31:35 | 显示全部楼层
回复 3# hideandseek


    文档哪里有?能否共享一下?多谢
 楼主| 发表于 2011-10-19 11:32:15 | 显示全部楼层
回复 2# icfbicfb


    多谢,我尝试一下!
 楼主| 发表于 2011-10-19 16:38:27 | 显示全部楼层
有人推荐我在place前网表中就加入TIEHILO单元,然后place_opt时自动考虑进timing和congestion

当然,place后再加和icfb的方法一致
derive_pg_connections  -power_net VDD -ground_net VSS -tie  
set getTiePins [get_pins -of_objects [get_nets -all -hier {VDD VSS}]]
connect_tie_cells -objects $getTiePins -obj_type port_inst  -tie_high_lib_cell TIEHI -tie_low_lib_cell TIELO -max_fanout 4
set getTieNets [get_nets TIE*]
report_net_fanout $getTieNets
发表于 2011-10-19 18:17:59 | 显示全部楼层
啥时候加tiecell ,这个不重要,我喜欢在route之前加,

BTW : icc userguide上面说可以在place_opt里面自动加,考虑wire length,fanout比较好,
更优化一些东西, 不用
connect_tie_cells , 这个我一直没试验成功, 就只能用connect_tie_cells 了,
那位成功过么?

# enable tieoff cell opt flow :  seems no use , use connect_tie_cells.tcl instead ,
set_auto_disable_drc_nets -constant false
set physopt_new_fix_constants true
set_attribute [get_lib_pins  tcbn65gplustc/TIEH/Z ]  max_fanout  5
set_attribute [get_lib_pins  tcbn65gplustc/TIEL/ZN ]  max_fanout  5

place_opt
 楼主| 发表于 2011-10-20 11:32:54 | 显示全部楼层
回复 7# icfbicfb


    可以的,没问题,我试过了,让网表保持1'b1/1'b0的状态
把相关设置在脚本中加上,记得添加
remove_attribute tie_cel_fast_db/TIE* dont_touch
remove_attribute tie_cel_slow_db/TIE* dont_touch
remove_attribute tie_cel_fast_db/TIE* dont_use
remove_attribute tie_cel_slow_db/TIE* dont_use

在place_opt前可以添加 set_complie_instance_name_prefix icc_place_opt


place_opt后,report_design -physical,然后查找TIEHI/TIELO单元,发现存在几个,
在layout中找到,然后看到cellname是icc_place_opt开头的单元。


只是这种情况下不方便找到他们,不如connect_tie_cells添加后直接highlight TIE*就可以
你知道怎么highlight这种情况下的他们么?
 楼主| 发表于 2011-10-20 11:33:59 | 显示全部楼层
回复 7# icfbicfb


    怎么回复了的帖子,没有了?
发表于 2011-10-20 11:42:16 | 显示全部楼层




     我试过ICC在place_opt里自动加是可以的,设置和你写的一样,
另外把TIEHI/TIELO的dont_use/dont_touch去掉了
    set_auto_disable_drc_nets -constant false
    set physopt_new_fix_constants true
    remove_attribute [get_lib_cells */SC*TIEHI*] dont_use
    remove_attribute [get_lib_cells */SC*TIELO*] dont_use
    remove_attribute [get_lib_cells */SC*TIEHI*] dont_touch
    remove_attribute [get_lib_cells */SC*TIELO*] dont_touch
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 13:34 , Processed in 0.041633 second(s), 7 queries , Gzip On, Redis On.

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