| 
 | 
 
 楼主 |
发表于 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) |   
 
 
 
 |