|
楼主 |
发表于 2024-9-19 13:56:22
|
显示全部楼层
更新:一次跑多个cell的pex及calibre view
1.pex.rule、pex.csh和calibreview.setup都已在单个cell的补充中有说明,这里不再赘述。
2.新增了一个脚本:calibreview.config.csh。
这个脚本是跑calibre view的配置文件,相当于准备工作,是配合auto_multipul_flow.csh用的,单跑意义不大。
用法:在当前文件夹下执行./calibreview.config.csh cell_name lib_lay lib_sch,cell_name为topCell,lib_lay为输出library,lib_sch为电路library。
这个脚本第一次使用需要把set cellmap_file=...的配置给填上。
3.删掉了auto_multipul_drc_lvs_flow.csh,改为了auto_multipul_flow.csh,在脚本开头集成了选项设置,具体如下截图所示:
virtuoso用了-replay模式,测试发现-restore模式一旦遇到error就会中断,后续语句不执行,而且也不会自动退出virtuoso。用-replay模式有个问题就是运行过程中的log不再在terminal输出,只能到virtuoso的log记录文件查看,所以用-log把log文件保存在pex文件夹下,方便提取结果输出在当前文件夹的calview.result文件。
脚本为auto_multipul_flow.csh,用法:在当前文件夹下执行./auto_multipul_flow.csh。
4.总结
以下截图为所有需要准备的文件
需要完善配置的文件:auto_cdl_out.csh、calibreview.config.csh、drc.csh、lvs.csh、pex.csh。
填入所跑的cell的信息的文件:input_cells.txt。
需要复制或者链接的文件:cds.lib
最终只需跑这个脚本:auto_multipul_flow.csh。
补充内容 (2024-10-22 16:26):
有个bug,pex输出格式选spectre和hspice不生效。
改法:打开aotu_multipul_flow.csh文件,找到第32行,把if(pex_flag == 0)改成if($pex_flag == 0) |
|