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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[讨论] ICC在place时设置指定cell之间的间距

[复制链接]
发表于 2016-1-19 17:04:29 | 显示全部楼层 |阅读模式
500资产
想icc在place的时候对指定的cell之间保证一个指定的最小间距,大家有什么好的想法来实现?

发表于 2016-1-19 18:35:17 | 显示全部楼层
本帖最后由 漠北 于 2016-1-19 18:58 编辑

如果是ICC就用keepout margin来做:
set_keepout_margin -type hard -outer {0.28 0 0.28 0} [get_cell -hier ****]
这个命令用的比较多的是


set_keepout_margin
-type hard -all_marcos
-outer  {10 10 10 10}
相当于给MEM加了个HARDblk,相当于edi里的halo

额外提一点:引入一个讨论,对于memory加指定间距,不允许放std cell的话,set phyopt_soft_keepout_distance 10也可代替,这个命令应该是对memory的,恩上面的是可以对std cell的


额外再提一点:ICC和ENCOUNTER都只能左右推开STD CELL,就是你所谓的保证一个指定的最小间距,上下是不能推开的,但是ENCOUNTER里我有办法,ICC已经好久不用了,所以没研究过,不过写脚本也是应该可以的
 楼主| 发表于 2016-1-20 10:55:02 | 显示全部楼层
回复 2# 漠北


    可能是我没描述清楚,我的意思是比如名字为*AAA*的std之间保持一定的距离,但是他们之间的空隙可以放其他cell,不是在macro周围不然放cell。
    不过还是感谢您的回答。
 楼主| 发表于 2016-1-20 13:18:56 | 显示全部楼层
本帖最后由 tommy861126 于 2016-1-20 13:20 编辑

回复 2# 漠北

可能我没描述清楚,我的意思是名字包含特定字符的std cell之间保持一定距离,但是他们之间可以放其他cell。

还是感谢您的回答!
发表于 2016-1-20 13:52:08 | 显示全部楼层




    类似的倒是用EDI也做过你这样的需求,当时还尝试了好几种方法,不过都是写脚本,没现成命令。
1,对你所说的名字包含特定字符的std cell加cellpadding类,cell之间保持特定距离,然后如果你想要放其他东西一样可以delete padding
2,加region,然后删掉region,cellsoft fix住后再加一轮的placeopt -incr,不过不能保证这一类包含特定字符的std cell的距离是一定的

你找到方法了记得教我一下哈
发表于 2016-1-21 15:20:08 | 显示全部楼层
set_spacing_label_rule
set_lib_cell_spacing_label
 楼主| 发表于 2016-1-21 15:46:59 | 显示全部楼层
回复 6# Ronaldomhs


    这个我看到过,不过只能指定特定类型的cell,不能指定特定名字的cell。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-4 22:18 , Processed in 0.022440 second(s), 6 queries , Gzip On, Redis On.

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