剖析dracula command file 結構
發布時間:2008/6/5 0:00:00 訪問次數:839
介紹dracula command file,首先了解一下,什么是dracula?
dralcula是ic verification tool,用來對ic layout進行檢測,為cadance產品,
可以用來進行drc(design rule checking)、erc(electrical rule checking)、lvs(layout vs schematic checking)
lpe(layout parameter/parasitic extraction)等處理。
dracula不是一種命令,是一種腳本語言解釋器,通過編寫腳本完成你所要求的工作。
與dracula相似的工具,還有cadence 的diva、avanti的hercules等。
我們常把dracula的腳本語言叫做command file,command file結構大致分為三大塊即:
主體說明部分(description block),用來設定輸入/出database信息,運行的模式等相關信息;
圖層說明部分(input layer block),用來說明所要操作的圖層,文字等信息;
主體操作部分(operation block),這是command file的操作運算部分。
description block:
*description
primary = top1017 ;primary cell name
indisk = ../db/top.db ;input file name
outdisk = out.dat ;output file name
printfile = prt ;output log file
resolution = 0.005 mic ;minium layout increment
scale = 0.001 mic ;tap equivalent
listerror = yes ;enable output log file
program-dir = /home/dracula ;directiory include dracula program
mode = exec now ;execution mode
keepdata = inquery;smart;yes
delcel = tmp ;cell delete
text-level = 1 ;consider text in nth level
system = gds2 ;database format
*end
描述說明部分,大體就是這樣,針對不同的要求,還有很多參數對所做工作進行指定
上述所列舉的項目都是常用到。進行檢測時,你要做的就是詳細說明,database在什么目錄中
要輸出的log文件名字是什么等。
input layer:
*input-layer
pwell = 1
pplus = 2
cont = 5
... ...
mt1 = 6 text 6 attach mt1 texttype 2
substrate = bulk 99
connect-layer = poly mt1 mt2
temporary-layer = ngate pgate aplug
*end
這里就是要說明,databse中所用到的的圖層,說明傳輸層等
operation block:
*operation
and thin poly gate
and gate pplus pgate
not gate pgate ngate
... ...
ext[n] mt1 lt 0.6 output drc01 40
... ...
element mos[n] ngate gpoly ndiff psub
... ...
multilab out short 40
samelab out open 40
*end
運算命令的基本格式為:
command[option] input-layer condition-layer drived-layer output output-layer
比如:and poly thin gate ;本句說明gate為poly與thin相重合的部分
如果你想了解dracula語法詳細說明,請留意 “dracula語法解說”
介紹dracula command file,首先了解一下,什么是dracula?
dralcula是ic verification tool,用來對ic layout進行檢測,為cadance產品,
可以用來進行drc(design rule checking)、erc(electrical rule checking)、lvs(layout vs schematic checking)
lpe(layout parameter/parasitic extraction)等處理。
dracula不是一種命令,是一種腳本語言解釋器,通過編寫腳本完成你所要求的工作。
與dracula相似的工具,還有cadence 的diva、avanti的hercules等。
我們常把dracula的腳本語言叫做command file,command file結構大致分為三大塊即:
主體說明部分(description block),用來設定輸入/出database信息,運行的模式等相關信息;
圖層說明部分(input layer block),用來說明所要操作的圖層,文字等信息;
主體操作部分(operation block),這是command file的操作運算部分。
description block:
*description
primary = top1017 ;primary cell name
indisk = ../db/top.db ;input file name
outdisk = out.dat ;output file name
printfile = prt ;output log file
resolution = 0.005 mic ;minium layout increment
scale = 0.001 mic ;tap equivalent
listerror = yes ;enable output log file
program-dir = /home/dracula ;directiory include dracula program
mode = exec now ;execution mode
keepdata = inquery;smart;yes
delcel = tmp ;cell delete
text-level = 1 ;consider text in nth level
system = gds2 ;database format
*end
描述說明部分,大體就是這樣,針對不同的要求,還有很多參數對所做工作進行指定
上述所列舉的項目都是常用到。進行檢測時,你要做的就是詳細說明,database在什么目錄中
要輸出的log文件名字是什么等。
input layer:
*input-layer
pwell = 1
pplus = 2
cont = 5
... ...
mt1 = 6 text 6 attach mt1 texttype 2
substrate = bulk 99
connect-layer = poly mt1 mt2
temporary-layer = ngate pgate aplug
*end
這里就是要說明,databse中所用到的的圖層,說明傳輸層等
operation block:
*operation
and thin poly gate
and gate pplus pgate
not gate pgate ngate
... ...
ext[n] mt1 lt 0.6 output drc01 40
... ...
element mos[n] ngate gpoly ndiff psub
... ...
multilab out short 40
samelab out open 40
*end
運算命令的基本格式為:
command[option] input-layer condition-layer drived-layer output output-layer
比如:and poly thin gate ;本句說明gate為poly與thin相重合的部分
如果你想了解dracula語法詳細說明,請留意 “dracula語法解說”