|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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, 下载次数: 2261 )
reset_finger_width.il.zip
(613 Bytes, 下载次数: 1395 )
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, 下载次数: 2240 )
perl_code_to_add_local_pg_and_fw.zip
(696 Bytes, 下载次数: 1331 )
|
|