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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 8889|回复: 10

[求助] site

[复制链接]
发表于 2021-7-27 16:32:45 | 显示全部楼层 |阅读模式

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

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

×
在icc2里ite的长宽是如何定义的呢?是工艺规定的还是相关命令设置
发表于 2021-7-28 11:23:25 | 显示全部楼层
innovus是读的fab提供的std.lef中,有对site的描述,可以参考一下,icc2不清楚
回复 支持 反对

使用道具 举报

发表于 2021-7-28 13:31:12 | 显示全部楼层


   
lzqxiang 发表于 2021-7-28 11:23
innovus是读的fab提供的std.lef中,有对site的描述,可以参考一下,icc2不清楚


您好,请教,如果design中有1倍高的cell,有2倍高的cell,也有一些定制的很多倍高的cell,那工具创建site时,依据哪个?
回复 支持 反对

使用道具 举报

发表于 2021-7-28 14:03:33 | 显示全部楼层


   
xingyun666666 发表于 2021-7-28 13:31
您好,请教,如果design中有1倍高的cell,有2倍高的cell,也有一些定制的很多倍高的cell,那工具创建site ...


有一个默认的site,其他的可以用这个innovus_cmd:
floorPlan -site SITE_NAME -d x0 y0 x1 y1 -noSnapToGrid
回复 支持 反对

使用道具 举报

发表于 2021-7-28 14:29:00 | 显示全部楼层


   
lzqxiang 发表于 2021-7-28 14:03
有一个默认的site,其他的可以用这个innovus_cmd:
floorPlan -site SITE_NAME -d x0 y0 x1 y1 -noSnapToG ...


您的意思是?举个例子:
一般我们只有一个工艺的lef,当有3种高度的cell(其中有一个是定制的custom buf,很多倍高),innovus要读三个不同的工艺lef?
然后再:
floorPlan -site site_nameA -d x0 y0 x1 y1 -noSnapToGrid
floorPlan -site site_nameB-d x0 y0 x1 y1 -noSnapToGrid
floorPlan -site site_nameC -d x0 y0 x1 y1 -noSnapToGrid
不知道这样理解对不对,这样工具就初始化了三个不同高度的site?是不是site都是一样的,只是row的高度三种cell定义的不同?


回复 支持 反对

使用道具 举报

发表于 2021-7-28 15:37:16 | 显示全部楼层


   
xingyun666666 发表于 2021-7-28 14:29
您的意思是?举个例子:
一般我们只有一个工艺的lef,当有3种高度的cell(其中有一个是定制的custom buf ...


我觉得应该是一个lef中包括多种site,再使用floorPlan -site命令指定区域{(x0,y0),(x1,y1)}内可以使用siteA,
这个命令使一个区域内使用多种site。
我感觉site是可以手动设置的,比如:X轴的最小step是A(filler1的宽度);Y轴的最小step是B(raw的高度)
那么site就应该设置为 :
SITE SITE_NAME
    CLASS CORE ;
    SYMMETRY X Y ;
    SIZE n*A BY n*B ;
END SITE_NAME
其中n为正整数(1 2 3 4 5 ...)
我是这么理解的。
回复 支持 反对

使用道具 举报

发表于 2021-7-28 16:12:33 | 显示全部楼层


   
lzqxiang 发表于 2021-7-28 15:37
我觉得应该是一个lef中包括多种site,再使用floorPlan -site命令指定区域{(x0,y0),(x1,y1)}内可以使用sit ...


比如说一个design中有3种cell,第一种是一倍row高度的,第二种是两倍row的cell(place前没办法知道这些cell会放在哪里,所以没办法指定区域坐标值),第三种是10倍row的高度的cell

我的想法:实际上三种cell是不是都是用同一个最小的site,直接place就行了,还是,需要怎么给其他两种cell定义一些设置(因为三种cell的高度不一样)?


回复 支持 反对

使用道具 举报

发表于 2021-7-28 16:20:40 | 显示全部楼层
如果是整数倍,不需要特殊设定,直接Place即可
如果不是整数倍,直接Place会出问题,需要划定特殊区域,生成特殊的ROW来Place这些Cell
回复 支持 反对

使用道具 举报

发表于 2021-7-28 17:13:37 | 显示全部楼层


   
lilaer 发表于 2021-7-28 16:20
如果是整数倍,不需要特殊设定,直接Place即可
如果不是整数倍,直接Place会出问题,需要划定特殊区域,生 ...


需要额外的变量来控制吗,只是重新创建row 就可以了?谢谢
回复 支持 反对

使用道具 举报

发表于 2021-7-28 18:03:08 | 显示全部楼层


   
xingyun666666 发表于 2021-7-28 16:12
比如说一个design中有3种cell,第一种是一倍row高度的,第二种是两倍row的cell(place前没办法知道这些ce ...


建议直接place,在跑个DRC,没报错就是可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-9-14 06:05 , Processed in 0.019692 second(s), 3 queries , Gzip On, Redis On.

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