📄 def55_01.def
字号:
################################################################################ all55Constructs01 testcase# TODO: different route types for special nets###############################################################################VERSION 5.5 ; NAMESCASESENSITIVE ON ;DIVIDERCHAR ":" ;BUSBITCHARS "[]" ;DESIGN design ;TECHNOLOGY technology ;UNITS DISTANCE MICRONS 1000 ;################################################################################ PROPERTYDEFINITIONS # objectType propName propType [ RANGE min max ] [ value ] ; ... # END PROPERTYDEFINITIONS ###############################################################################PROPERTYDEFINITIONS DESIGN strprop STRING "aString" ; DESIGN intprop INTEGER 1 ; DESIGN realprop REAL 1.1 ; DESIGN intrangeprop INTEGER RANGE 1 100 25 ; DESIGN realrangeprop REAL RANGE 1.1 100.1 25.25 ; REGION strprop STRING ; REGION intprop INTEGER ; REGION realprop REAL ; REGION intrangeprop INTEGER RANGE 1 100 ; REGION realrangeprop REAL RANGE 1.1 100.1 ; GROUP strprop STRING ; GROUP intprop INTEGER ; GROUP realprop REAL ; GROUP intrangeprop INTEGER RANGE 1 100 ; GROUP realrangeprop REAL RANGE 1.1 100.1 ; COMPONENT strprop STRING ; COMPONENT intprop INTEGER ; COMPONENT realprop REAL ; COMPONENT intrangeprop INTEGER RANGE 1 100 ; COMPONENT realrangeprop REAL RANGE 1.1 100.1 ; NET strprop STRING ; NET intprop INTEGER ; NET realprop REAL ; NET intrangeprop INTEGER RANGE 1 100 ; NET realrangeprop REAL RANGE 1.1 100.1 ; SPECIALNET strprop STRING ; SPECIALNET intprop INTEGER ; SPECIALNET realprop REAL ; SPECIALNET intrangeprop INTEGER RANGE 1 100 ; SPECIALNET realrangeprop REAL RANGE 1.1 100.1 ; ROW strprop STRING ; ROW intprop INTEGER ; ROW realprop REAL ; ROW intrangeprop INTEGER RANGE 1 100 ; ROW realrangeprop REAL RANGE 1.1 100.1 ; COMPONENTPIN strprop STRING ; COMPONENTPIN intprop INTEGER ; COMPONENTPIN realprop REAL ; COMPONENTPIN intrangeprop INTEGER RANGE 1 100 ; COMPONENTPIN realrangeprop REAL RANGE 1.1 100.1 ;END PROPERTYDEFINITIONS################################################################################ DIEAREA pt pt ;###############################################################################DIEAREA ( -190000 -120000 ) ( 190360 350000 ) ;################################################################################ ROW rowName rowType origX origY orient# { DO numX BY 1 STEP spaceX 0# | DO 1 BY numY STEP 0 spaceY }# + PROPERTY { propName propVal }... ;###############################################################################ROW ROW_1 CORE 1000 1000 N DO 100 BY 1 STEP 700 0 + PROPERTY strprop "aString" + PROPERTY intprop 1 + PROPERTY realprop 1.1 + PROPERTY intrangeprop 25 + PROPERTY realrangeprop 25.25 ;ROW ROW_2 CORE 1000 2000 S DO 100 BY 1 STEP 700 0 ;ROW ROW_3 CORE 1000 3000 E DO 100 BY 1 STEP 8400 0 ;ROW ROW_4 CORE 1000 4000 W DO 100 BY 1 STEP 8400 0 ;ROW ROW_5 CORE 1000 5000 FN DO 100 BY 1 STEP 700 0 ;ROW ROW_6 CORE 1000 6000 FS DO 100 BY 1 STEP 700 0 ;ROW ROW_7 CORE 1000 7000 FE DO 100 BY 1 STEP 8400 0 ;ROW ROW_8 CORE 1000 8000 FW DO 100 BY 1 STEP 8400 0 ;ROW ROW_VERT_1 CORE -10000 -10000 N DO 1 BY 10 STEP 0 8400 ;ROW ROW_VERT_2 CORE -9000 -10000 S DO 1 BY 10 STEP 0 8400 ;ROW ROW_VERT_3 CORE -8000 -10000 E DO 1 BY 10 STEP 0 700 ;ROW ROW_VERT_4 CORE -7000 -10000 W DO 1 BY 10 STEP 0 700 ;ROW ROW_VERT_5 CORE -6000 -10000 FN DO 1 BY 10 STEP 0 8400 ;ROW ROW_VERT_6 CORE -5000 -10000 FS DO 1 BY 10 STEP 0 8400 ;ROW ROW_VERT_7 CORE -4000 -10000 FE DO 1 BY 10 STEP 0 700 ;ROW ROW_VERT_8 CORE -3000 -10000 FW DO 1 BY 10 STEP 0 700 ;################################################################################ TRACKS # {X | Y} start # DO numtracks STEP space # [ LAYER layerName ...] ;###############################################################################TRACKS Y 52 DO 857 STEP 104 LAYER M1 ;TRACKS Y 52 DO 857 STEP 104 ;TRACKS X 52 DO 1720 STEP 104 LAYER M2 ;TRACKS X 52 DO 1720 STEP 104 ;################################################################################ GCELLGRID # X start DO numColumns+1 STEP space # Y start DO numRows+1 STEP space ;###############################################################################GCELLGRID X 0 DO 100 STEP 600 ;GCELLGRID Y 10 DO 120 STEP 400 ;################################################################################ VIAS numVias ; # [- viaName # [+ PATTERNNAME patternName]# + RECT layerName pt pt... ;]... # END VIAS###############################################################################VIAS 5 ;- VIAGEN12_1 + PATTERNNAME VIAGEN_12_12.800_7.600_I5 + RECT M1 ( -6400 -3800 ) ( 6400 3800 ) + RECT M2 ( -6400 -3800 ) ( 6400 3800 ) + RECT V1 ( -6400 -3800 ) ( -4800 -2200 ) + RECT V1 ( -6400 2200 ) ( -4800 3800 ) + RECT V1 ( 4800 -3800 ) ( 6400 -2200 ) + RECT V1 ( 4800 2200 ) ( 6400 3800 ) ;- VIAGEN12_2 + PATTERNNAME VIAGEN_12_5.0000_3.000_1.5600_-0.1600_1.0400_1.0400_D + RECT M1 ( -2500 -1500 ) ( 2500 1500 ) + RECT M2 ( -2500 -1500 ) ( 2500 1500 ) + RECT V1 ( -2360 -960 ) ( -760 640 ) + RECT V1 ( -1320 -960 ) ( 280 640 ) + RECT V1 ( 760 -960 ) ( 2360 640 ) ;- TURNM1_1 + RECT M1 ( -100 -60 ) ( 100 60 ) ;- TURNM2_1 + RECT M2 ( -100 -60 ) ( 100 60 ) ;- TURNM2_1 + RECT M2 ( -100 -60 ) ( 100 60 ) ;END VIAS################################################################################ REGIONS numRegions; # [- regionName pt pt [pt pt]... # [+ TYPE [ FENCE | GUIDE ]# [+ PROPERTY {propName propVal}...]...;]... # END REGIONS###############################################################################REGIONS 2 ;- region1 ( -500 -500 ) ( 300 100 ) ( 500 500 ) ( 1000 1000 ) + TYPE FENCE + PROPERTY strprop "aString" + PROPERTY intprop 1 + PROPERTY realprop 1.1 + PROPERTY intrangeprop 25 + PROPERTY realrangeprop 25.25 ;- region2 ( 4000 0 ) ( 5000 1000 ) + TYPE GUIDE ;END REGIONS################################################################################ COMPONENTS numComps ; # [- compName modelName[netName | *]... # [+ EEQMASTER macroname] # [+ GENERATE generatorName [parameters]] # [+ SOURCE {NETLIST | DIST | USER | TIMING}] # [+ FOREIGN foreignCellName pt orient]... # [+ {FIXED pt orient | COVER pt orient | PLACED pt orient | UNPLACED}]# [+ WEIGHT weight] # [+ REGION {pt pt | regionName}] # [+ PROPERTY {propName propVal}...]...; # ]... # END COMPONENTS###############################################################################COMPONENTS 13 ;- I1 B + EEQMASTER A + GENERATE generator + SOURCE NETLIST + FOREIGN gds2name ( -500 -500 ) N + PLACED ( 100 100 ) N + WEIGHT 100 + REGION region1 + PROPERTY strprop "aString" + PROPERTY intprop 1 + PROPERTY realprop 1.1 + PROPERTY intrangeprop 25 + PROPERTY realrangeprop 25.25 ;- I2 A + SOURCE DIST + PLACED ( 200 200 ) S ;- I3 A + SOURCE USER + PLACED ( 300 300 ) E ;- I4 A + SOURCE TIMING + PLACED ( 400 400 ) W ;- I5 A + PLACED ( 500 500 ) FN ;- I6 A + PLACED ( 600 600 ) FS ;- I7 A + PLACED ( 700 700 ) FE ;- I8 A + PLACED ( 800 800 ) FW ;- I9 A + FIXED ( 900 900 ) N ;- I10 A + COVER ( 1000 1000 ) N ;- I11 A + UNPLACED ;- I12[0] A ;- I12[1] A ;- scancell1 CHK3A ;- scancell2 CHK3A ;- scancell3 CHK3A ;- scancell4 CHK3A ;END COMPONENTS################################################################################ PINS numPins ; # [ - pinName + NET netName # [+ SPECIAL] # [+ DIRECTION {INPUT | OUTPUT | INOUT | FEEDTHRU}] # [+ USE {SIGNAL | POWER | GROUND | CLOCK# | ANALOG | SCAN | RESET}] # [+ LAYER layerName pt pt] # [+ {FIXED | PLACED | COVER} pt orient] # [+ ANTENNAPINPARTIALMETALAREA integer [LAYER layerName] ] ... # [+ ANTENNAPINPARTIALMETALSIDEAREA integer [LAYER layerName] ] ... # [+ ANTENNAPINDIFFAREA integer [LAYER layerName] ] ... # [+ ANTENNAPINPARTIALCUTAREA integer [LAYER cutLayerName] ] ... # [+ ANTENNAMODEL OXIDE{1,2,3,4} ]# [+ ANTENNAPINGATEAREA integer [LAYER layerName] ] ... # [+ ANTENNAPINMAXAREACAR integer LAYER layerName ] # [+ ANTENNAPINMAXSIDEAREACAR integer LAYER layerName ] # [+ ANTENNAPINMAXCUTCAR integer LAYER layerName ] # ; # ]... # END PINS ###############################################################################PINS 6 ;- P0 + NET N0 + SPECIAL + DIRECTION INPUT + USE SIGNAL + LAYER M2 ( 0 0 ) ( 30 135 ) + FIXED ( 45 -2160 ) N + ANTENNAPINPARTIALMETALAREA 5 LAYER M1 + ANTENNAPINPARTIALMETALAREA 5 LAYER M2 + ANTENNAPINPARTIALMETALSIDEAREA 10 LAYER M1 + ANTENNAPINPARTIALMETALSIDEAREA 10 LAYER M2 + ANTENNAPINDIFFAREA 20 LAYER M1 + ANTENNAPINDIFFAREA 20 LAYER M2 + ANTENNAPINPARTIALCUTAREA 35 LAYER V1 + ANTENNAPINPARTIALCUTAREA 35 LAYER V2 + ANTENNAMODEL OXIDE1 + ANTENNAPINGATEAREA 15 LAYER M1 + ANTENNAPINGATEAREA 15 LAYER M2 + ANTENNAPINMAXAREACAR 25 LAYER M1 + ANTENNAPINMAXSIDEAREACAR 30 LAYER M1 + ANTENNAPINMAXCUTCAR 40 LAYER M1 + ANTENNAMODEL OXIDE2 + ANTENNAPINGATEAREA 115 LAYER M1 + ANTENNAPINGATEAREA 115 LAYER M2 + ANTENNAPINMAXAREACAR 125 LAYER M1 + ANTENNAPINMAXSIDEAREACAR 130 LAYER M1 + ANTENNAPINMAXCUTCAR 140 LAYER M1 ;- P1 + NET N1 + DIRECTION OUTPUT + USE POWER + LAYER M2 ( 0 0 ) ( 30 135 ) + PLACED ( 45 -2160 ) N + ANTENNAPINPARTIALMETALAREA 5 + ANTENNAPINPARTIALMETALSIDEAREA 10 + ANTENNAPINGATEAREA 15 + ANTENNAPINDIFFAREA 20 + ANTENNAPINPARTIALCUTAREA 35 ;- P2 + NET N2 + DIRECTION INOUT + USE GROUND + LAYER M2 ( 0 0 ) ( 30 135 ) + COVER ( 45 -2160 ) N ;- P2.extra1 + NET N2 + DIRECTION INOUT + USE GROUND + LAYER M1 ( 0 0 ) ( 10 10 ) + COVER ( 0 0 ) N ;- P3 + NET N3 + DIRECTION FEEDTHRU + USE CLOCK ;- P4 + NET N4 + DIRECTION INOUT + USE SIGNAL ;- P5 + NET N5 + USE ANALOG ;- P6 + NET N6 + USE SCAN ;- P7 + NET N7 + USE RESET ;- scanpin + NET SCAN + USE SCAN ;- INBUS[1] + NET INBUS<1> ;- OUTBUS<1> + NET OUTBUS<1> ;END PINS################################################################################ PINPROPERTIES num; # [- { compName | PIN } pinName # [+ PROPERTY {propName propVal}...]...; # ]... # END PINPROPERTIES###############################################################################PINPROPERTIES 2 ;- PIN P0 + PROPERTY strprop "aString" + PROPERTY intprop 1 + PROPERTY realprop 1.1 + PROPERTY intrangeprop 25 + PROPERTY realrangeprop 25.25 ;- I1 A + PROPERTY strprop "aString" + PROPERTY intprop 1 + PROPERTY realprop 1.1 + PROPERTY intrangeprop 25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -