まず,si.envファイルを以下の様に作成する.このファイルは,GUIでCDL outを行った場合に
自動生成されるそうなので,一回GUIで実行すれば後は使い回す事が出来る.
simLibName = "LIBNAME" simCellName = "CELLNAME" simViewName = "schematic" simSimulator = "auCdl" simNotIncremental = 't simReNetlistAll = nil simViewList = '("auCdl" "auSchematic" "schematic" ) simStopList = '("auCdl") hnlNetlistFileName = "CDLFILE.cdl" resistorModel = "" shortRES = 2000.0 preserveRES = 'nil checkRESVAL = 'nil checkRESSIZE = 'nil preserveCAP = 'nil checkCAPVAL = 'nil checkCAPAREA = 'nil preserveDIO = 'nil checkDIOAREA = 'nil checkDIOPERI = 'nil checkCAPPERI = 'nil simPrintInhConnAttributes = 'nil checkScale = "nil" checkLDD = 'nil pinMAP = 'nil shrinkFACTOR = 0.0 globalPowerSig = "" globalGndSig = "" displayPININFO = 't preserveALL = 't setEQUIV = "" incFILE = "" auCdlDefNetlistProc = "ansCdlSubcktCall"
次にsiを以下のコマンドをTerminalに打ち込む事で起動する.
% si -batch -command netlist
siがVirtuoso Framework Licenseを取得し,データベースからCDLを抽出し記載したファイルに書き出す.
なおうちの環境では
*Error* eval: undefined function - _oiSetMasterFieldsEnabled
とエラーが出るが,意図したファイルが出力されている様だ.