热度 2| |||
通过不断试错和查找Calibre Doc总结:
目前能够通过以下命令跑完DRC LVS并能生成对应的结果,前提是先建立rusnet 然后使用GUI窗口成功跑完一次,
calibre command:
calibre -gui -lvs -runset rusnet -batch
calibre -gui -drc -runset rusnet -batch
目前设想通过用脚本不断更改这两个文件的相关内容,然后实现批量DRC LVS的目的,以上命令需要现成的gds和netlist文件,需要通过
strmout 产生gds, si 产生netlist文件,
strmout 用法
strmout -library $library_name
-strmFile $strmFile_name
-runDir $runDir
-topCell $topCell
-view $view
-logFile $logFile
-summaryFile $summaryFile
library : library_name,指定需要提取的库的名字
strmFile :产生的gds文件的名字,一般命名为 *.gds 或者 *.calibre.db
runDir :生成文件的路径
topCell :指定要提取的CELL名,不指定默认为整个library
view :默认为layout
logFIle :指定LOG文件名
summaryFile :指定summary 文件名
注::::该命令并没有关于指定自己WorkSpace的参数,需要在自己的WorkSpace下打开终端输入命令才能找到对应的文件,如果做成脚本在其它目录下成功运行该命令,需要在脚本中定位到自己的WorkSpace下,比如 脚本运行strmout命令前需要cd WorkSpace.
si 用法
si $runDir -batch -command netlist -cdslib $cdslib
runDir :运行和生成文件的路径
cdslib :cdslib文件的位置,需要指定到具体的文件名
注::该命令需要在运行的目录下找到 si.env 文件,该文件里面为netlist需要的变量,可以自己手动生成一次cdl,在WorkSpace下会有si.env
参考源::[ Shell ] 通过 Shell 脚本导出 GDSII/OASIS 文件 - YEUNGCHIE - 博客园 (cnblogs.com)
运行完以上两个命令后,会在当前目录下生成 gds和netlist文件,然后再用calibre的命令就能完成gds和netlist的比对。
注::运行calibre命令之前需要先更改runset文件的内容,比如gds和netlist文件的名字的位置,RunDir之类的相关变量。