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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 57974|回复: 145

[资料] smic18 CDL 转 Schem 的device map及finger width 的skill(11月26日又加上新方法)

[复制链接]
发表于 2014-11-19 05:33:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 axlrose2138 于 2014-11-26 08:22 编辑

小弟前两天纠结于用Cadence来转smic18 的标准元件CDL netlist 到 schematic, 生成比如 ADDXXX 之类的,打开后Q 了mos 管发现尺寸单位不对,以及finger width 自动选择默认值的问题。。。找了坛子里的各种方法,都没有完全解决

;在某同事大牛的指点,也参考了xuhongwei11 的帖子:
http://bbs.eetop.cn/thread-358413-1-1.html

现在解决方案如下:
1. 参考上面帖子中,去掉CDL文件里的 .scale meter
2. 读入附件中的 device map (我用了.map的后缀,其实任意后缀都可以)另外其中用了 smic n18,p18, diode,如果各位需要,请参考自己的工艺加入自己的管子类型,并且map到CDL 里的管子名称,如果不知如何直接编写device map,读入后按照n18, p18的模版加入新的
3. 点 Apply 开始CDL in
4. 建议先生成几个cell现看看,Q一下管子,看看尺寸对了没。。。
5. 如果对了,看看 finger width是选了默认值, 如果是,可使用 附件中的 skill 文件 (.il)
6. 先把skill文件中的“std_cell" 改为你自己CDL in 的文件夹名称
7. 在CIW 中 load “/文件路径”(中间可能有一个 check and save的自动提示窗口,关掉后,文件就自动批处理所有的cell)
8. 也是建议预处理的cell不要太多,做完Q一下,看finger width 改过来没 (finger width=total width/ fingers)

如果以上都成功,可以CDL in 所有的stand cell, 然后用 skill文件改finger width....

有不明白的地方,请大家留言,相互交流进步阿


device_map.map.zip (308 Bytes, 下载次数: 2230 )
reset_finger_width.il.zip (613 Bytes, 下载次数: 1372 )


2014年11月26日更新:有大牛提出,要不直接改原来的CDL,把VDD VSS 加到每个cell的local input (就没VDD!和VSS!了),然后所有的mos管都加上fw等于w的值,然后cdl in, 所有问题不就解决了?

于是小弟又研究了一下,发现cell 有上百个了,mos就有上千了,一定要用脚本语言实现,手动改累死个人。。。以前有点perl的基础,就尝试学着模板写了,搞了两天,不成功,就在隔壁 "脚本语言“的坛子发了求主题,不得不膜拜eetop和好心的大神(重点感谢
irene_cn UID: 745084),很快给了回复,而且写的code 快准狠,一次通过。。。。。请大家参见 我的帖子:http://bbs.eetop.cn/thread-469919-1-1.html, 有点脚本基础的哥们,直接用帖子中的code, 然后记得在device map中加上 fw fw;对于刚刚接触的哥们,我这里还是把我的完整的code (加了注释,便于按个人需要修改)和新的device map 在下面发一遍哈,大家支持支持,给小弟点动力,发更多营养贴哈:

device_map_20141126.map.zip (330 Bytes, 下载次数: 2218 )

perl_code_to_add_local_pg_and_fw.zip (696 Bytes, 下载次数: 1318 )
 楼主| 发表于 2014-11-19 05:34:36 | 显示全部楼层
自己先顶一下阿
发表于 2014-11-19 09:49:10 | 显示全部楼层
楼主太勤奋了,赞发帖时间

回复 1# axlrose2138
 楼主| 发表于 2014-11-19 10:44:53 | 显示全部楼层
回复 3# xxmule


   过奖过奖,实在是菜鸟一枚,只得花点时间研究一下。。。谢谢阁下鼓励阿!!
发表于 2014-11-19 15:55:22 | 显示全部楼层
导入cdl成sch,怎么还有这个问题?是不是你的pdk库有问题?
发表于 2014-11-19 21:15:37 | 显示全部楼层
dingingding
 楼主| 发表于 2014-11-20 02:14:41 | 显示全部楼层
回复 5# xuhongwei11


    似乎是CDF的问题,但是具体不知道怎么操作,我尝试过从cadence 的 cdf edit修改PDK的MOS,比如让 finger width=total width, 但是没成功。
发表于 2014-11-20 07:50:51 | 显示全部楼层
回复 7# axlrose2138

那个CDF里面涉及到一些返回的函数计算,所以如果不知道底层的skill是怎么写的,估计是比较难修改cdf的参数的。
 楼主| 发表于 2014-11-21 01:31:04 | 显示全部楼层
回复 8# xuhongwei11


    前辈说的是,就是那个什么call function,也不知道是怎么实现的。。。关键是改了之后,你再打开,它又自动回到默认了。。。所以,我无奈之下,就不管三七二十一,先做CDL IN, 然后再用skill file直接修改 finger width。。。
发表于 2014-11-24 18:26:41 | 显示全部楼层
要修改这些cdf的参数,你得有这个工艺库的编辑权限,如果有,修改结果是可以保存的,你说的好像是没有编辑权限的问题。
另外,如果你所说的是icfb重启以后,这些参数又恢复到之前的默认参数,那么还有可能就是你在编辑这个cdf参数的时候,选择的事effective,不是base,这一点也需要注意一下。
如果你还有什么问题,欢迎继续询问。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-16 23:38 , Processed in 0.023800 second(s), 8 queries , Gzip On, Redis On.

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