📄 lef55_01.lef
字号:
#------------------------------------------------------------------------------# all55Constructs01 testcase## To cover the full syntax but keep the file size to a minimum,# the first object of each type (eg cut-layer, metal-layer etc.)# covers every attribute, and any following objects of the same type# cover only attributes with different (enum-)values# that could not be covered in the first object.## Definitions# - "whole correct syntax covered" means all possible enum values for # attributes are covered.# - "one correct syntax covered" means NOT all enum values for attributes# are covered (usually means that construct can be used only once in a LEF)## version : one correct syntax# names case sensitive : one correct syntax# no wire extension : one correct syntax# bus bit characters : one correct syntax# divider character : one correct syntax# units : one correct syntax# manufacturing grid : whole correct syntax# use min spacing : two correct syntaxes# clearance measure : one correct syntax# property definitions : whole correct syntax covered# antenna size : only 5.4 syntax covered# layer masterslice : whole correct syntax covered# layer overlap : whole correct syntax covered# layer cut : several statements covering whole correct syntax# (all attributes values)# CUT01, CUT12, CA# other cut layer names used for via...# layer routing : several statements covering whole correct syntax# (all attributes values) except an old antenna attribute# RX, PC, M1# other routing layer names used for via...# maxviastack : one correct syntax with range attribute# via : several statements covering whole correct syntax# via rule : two statements covering whole correct syntax# via rule generate : two statements covering whole correct syntax# nondefault rule : whole correct syntax covered# crosstalk : whole correct syntax covered# same-net spacing : whole correct syntax covered# min feature : whole correct syntax covered# dielectric : whole correct syntax covered# irdrop : whole correct syntax covered# site : several statements covering whole syntax (all attributes values)# array : whole correct syntax covered# macro : several statements covering whole correct syntax (macros A-T)# macro pin : whole correct syntax covered (except old antenna attributes)# in macro A# macro obstruction : several statements covering whole correct syntax# A, RECTILINEAR# macro timing : one correct syntax covered# extension : whole correct syntax covered#------------------------------------------------------------------------------VERSION 5.5 ;NAMESCASESENSITIVE ON ;NOWIREEXTENSIONATPIN ON ;BUSBITCHARS "[]" ;DIVIDERCHAR ":" ;UNITS TIME NANOSECONDS 100 ; CAPACITANCE PICOFARADS 10 ; RESISTANCE OHMS 10000 ; POWER MILLIWATTS 10000 ; CURRENT MILLIAMPS 10000 ; VOLTAGE VOLTS 1000 ; DATABASE MICRONS 1000 ; FREQUENCY MEGAHERTZ 10 ;END UNITSMANUFACTURINGGRID 0.01 ;USEMINSPACING OBS OFF ;USEMINSPACING PIN ON ;CLEARANCEMEASURE MAXXY ;PROPERTYDEFINITIONS # only props for library can have values defined here LIBRARY NAME STRING "Cadence96" ; LIBRARY libintprop INTEGER 20 ; LIBRARY librealprop REAL 21.22 ; LIBRARY libintrangeprop INTEGER RANGE 20 50 30 ; LIBRARY librealrangeprop REAL RANGE 21.1 51.1 25.1 ; LAYER lsp STRING ; LAYER lip INTEGER ; LAYER lrp REAL ; LAYER liprange INTEGER RANGE 1 100 ; LAYER lrprange REAL RANGE 1.1 100.1 ; VIA viasp STRING ; VIA viaip INTEGER ; VIA viarp REAL ; VIA COUNT INTEGER RANGE 1 100 ; VIA viarrangep REAL RANGE 1.1 100.1 ; VIARULE vrsp STRING ; VIARULE vrip INTEGER ; VIARULE vrrp REAL ; VIARULE vrirp INTEGER RANGE 1 100 ; VIARULE vrrrp REAL RANGE 1.1 100.1 ; NONDEFAULTRULE ndrsp STRING ; NONDEFAULTRULE ndrip INTEGER ; NONDEFAULTRULE ndrrp REAL ; NONDEFAULTRULE ndrirp INTEGER RANGE 1 100 ; NONDEFAULTRULE ndrfrp REAL RANGE 1.1 100.1 ; MACRO stringprop STRING ; MACRO integerprop INTEGER ; MACRO realprop REAL ; MACRO WEIGHT REAL RANGE 1.1 100.1 ; MACRO intrangeprop INTEGER RANGE 1 100 ; PIN strprop STRING ; PIN intprop INTEGER ; PIN realprop REAL ; PIN intrangeprop INTEGER RANGE 1 100 ; PIN realrangeprop REAL RANGE 1.1 100.1 ;END PROPERTYDEFINITIONS# 5.4 syntaxANTENNAINPUTGATEAREA 45 ;ANTENNAOUTPUTDIFFAREA 55 ;ANTENNAINOUTDIFFAREA 65 ;LAYER POLYS TYPE MASTERSLICE ; PROPERTY lsp "top" ; PROPERTY lrprange 3.5 ; PROPERTY liprange 3 ; PROPERTY lrp 2 ; PROPERTY lip 1 ;END POLYSLAYER CUT01 TYPE CUT ; SPACING 0.2 ; SPACING 0.22 ADJACENTCUTS 3 WITHIN 0.25 ; PROPERTY lsp "top" ; PROPERTY lrprange 3.1 ; PROPERTY liprange 2 ; PROPERTY lrp 2.3 ; PROPERTY lip 1 ; ACCURRENTDENSITY PEAK FREQUENCY 1e+06 1e+08 ; TABLEENTRIES 5e-07 4e-07 ; ACCURRENTDENSITY AVERAGE FREQUENCY 1e+06 1e+08 ; TABLEENTRIES 6e-07 5e-07 ; ACCURRENTDENSITY RMS FREQUENCY 1e+08 8e+08 ; TABLEENTRIES 5e-07 4e-07 ; DCCURRENTDENSITY AVERAGE CUTAREA 2.1 5.1 ; TABLEENTRIES 5e-07 4e-07 ; ANTENNAMODEL OXIDE2 ; ANTENNAAREARATIO 30 ; ANTENNADIFFAREARATIO 40 ; ANTENNACUMAREARATIO 300 ; ANTENNACUMDIFFAREARATIO 400 ; ANTENNAAREAFACTOR 1 ;END CUT01LAYER RX TYPE ROUTING ; DIRECTION HORIZONTAL ; PITCH 1.8 ; WIDTH 0.05 ; OFFSET 0 ; AREA 34.1 ; SPACING 0.180 ; SPACING 0.18 LENGTHTHRESHOLD 1.0 ; SPACING 0.22 RANGE 0.3 10.0 USELENGTHTHRESHOLD ; SPACING 0.60 RANGE 10.005 100000.0 ; SPACING 0.32 RANGE 1.01 2000.0 INFLUENCE 1.01 ; SPACING 0.6 RANGE 4.5 6.12 INFLUENCE 3.81 RANGE 0.1 0.2 ; WIREEXTENSION 0.75 ; MINIMUMCUT 2 WIDTH 5 ; MINIMUMCUT 4 WIDTH 2.2 FROMBELOW ; MINIMUMCUT 4 WIDTH 2.2 FROMABOVE ; MINIMUMCUT 2 WIDTH 1.5 LENGTH 20 WITHIN 5 ; MINWIDTH 0.9 ; MAXWIDTH 10.1 ; MINSTEP 0.1 ; MINENCLOSEDAREA 0.3 ; MINENCLOSEDAREA 0.4 WIDTH 0.15 ; PROTRUSIONWIDTH 0.28 LENGTH 0.6 WIDTH 1.2 ; RESISTANCE RPERSQ 0.103 ; CAPACITANCE CPERSQDIST 0.000156 ; HEIGHT 9.1 ; THICKNESS 1.1 ; SHRINKAGE 0.1 ; CAPMULTIPLIER 1 ; EDGECAPACITANCE 5e-05 ; SLOTWIREWIDTH 3.5 ; SLOTWIRELENGTH 4.5 ; SLOTWIDTH 5.6 ; SLOTLENGTH 3.2 ; MAXADJACENTSLOTSPACING 5.5 ; MAXCOAXIALSLOTSPACING 6.5 ; MAXEDGESLOTSPACING 5.1 ; SPLITWIREWIDTH 3.3 ; MINIMUMDENSITY 20.2 ; MAXIMUMDENSITY 80.1 ; DENSITYCHECKWINDOW 200.1 200.1 ; DENSITYCHECKSTEP 100.05 ; FILLACTIVESPACING 3.1 ; ANTENNAMODEL OXIDE1 ; ANTENNASIDEAREARATIO 10 ; ANTENNADIFFSIDEAREARATIO 20 ; ANTENNACUMSIDEAREARATIO 100 ; ANTENNACUMDIFFSIDEAREARATIO 200 ; ANTENNAAREAFACTOR 10 ; ANTENNAMODEL OXIDE2 ; ANTENNAAREARATIO 50 ; ANTENNADIFFAREARATIO 60 ; ANTENNACUMAREARATIO 500 ; ANTENNACUMDIFFAREARATIO 600 ; ANTENNAAREAFACTOR 10 DIFFUSEONLY ; PROPERTY lrprange 3 ; PROPERTY liprange 2 ; PROPERTY lrp 2.3 ; PROPERTY lip 1 ; PROPERTY lsp "top" ; ACCURRENTDENSITY PEAK FREQUENCY 1e+06 1e+08 ; TABLEENTRIES 7e-07 6e-07 ; ACCURRENTDENSITY AVERAGE FREQUENCY 1e+06 1e+08 ; TABLEENTRIES 6e-07 5e-07 ; ACCURRENTDENSITY RMS FREQUENCY 1e+06 1e+08 ; TABLEENTRIES 5e-07 4e-07 ; DCCURRENTDENSITY AVERAGE WIDTH 20.1 50.1 ; TABLEENTRIES 6e-07 5e-07 ;END RXLAYER CUT12 TYPE CUT ; SPACING 0.7 LAYER CUT01 ; ACCURRENTDENSITY PEAK 5.6e-06 ; ACCURRENTDENSITY AVERAGE 5.5e-06 ; ACCURRENTDENSITY RMS 5.4e-06 ; DCCURRENTDENSITY AVERAGE 4.5e-07 ; ANTENNAMODEL OXIDE2 ; ANTENNAAREARATIO 20 ; ANTENNADIFFAREARATIO PWL ( ( 3 30 ) ( 4 40 ) ) ; ANTENNACUMAREARATIO 200 ; ANTENNACUMDIFFAREARATIO PWL ( ( 2 200 ) ( 3 300 ) ) ; ANTENNAAREAFACTOR 20 ;END CUT12LAYER PC TYPE ROUTING ; DIRECTION VERTICAL ; PITCH 1.8 ; WIDTH 0.05 ; SPACING 0.20 ; SPACING 0.20 RANGE 0.1 0.3 ; SPACING 0.22 RANGE 0.31 10 ; SPACING 0.65 RANGE 10.01 10000 ; MINENCLOSEDAREA 0.4 WIDTH 0.15 ; ANTENNAMODEL OXIDE1 ; ANTENNASIDEAREARATIO 10 ; ANTENNADIFFSIDEAREARATIO PWL ( ( 1 10 ) ( 2 20 ) ) ; ANTENNACUMSIDEAREARATIO 100 ; ANTENNACUMDIFFSIDEAREARATIO PWL ( ( 1 100 ) ( 2 200 ) ) ; ANTENNAAREAFACTOR 1 ; ANTENNAMODEL OXIDE2 ; ANTENNAAREARATIO 20 ; ANTENNADIFFAREARATIO PWL ( ( 3 30 ) ( 4 40 ) ) ; ANTENNACUMAREARATIO 300 ; ANTENNACUMDIFFAREARATIO PWL ( ( 1 100 ) ( 2 200 ) ) ; ANTENNAAREAFACTOR 10 DIFFUSEONLY ; ACCURRENTDENSITY PEAK 5.3e-06 ; ACCURRENTDENSITY AVERAGE 5.4e-06 ; ACCURRENTDENSITY RMS 5.5e-06 ; DCCURRENTDENSITY AVERAGE 4.5e-07 ;END PCLAYER CA TYPE CUT ; ACCURRENTDENSITY RMS FREQUENCY 1e+08 4e+08 8e+08 ; CUTAREA 0.4 0.8 10.1 50.1 100.1 ; TABLEENTRIES 2e-06 1.9e-06 1.8e-06 1.7e-06 1.5e-06 1.4e-06 1.3e-06 1.2e-06 1.1e-06 1e-06 9e-07 8e-07 7e-07 6e-07 4e-07 ;END CALAYER M1 TYPE ROUTING ; DIRECTION HORIZONTAL ; PITCH 1.8 ; WIDTH 1 ; SPACINGTABLE PARALLELRUNLENGTH 0 0.5 3 5 WIDTH 0 0.15 0.15 0.15 0.15 WIDTH 0.25 0.15 0.2 0.2 0.2 WIDTH 1.5 0.15 0.5 0.5 0.5 WIDTH 3 0.15 0.5 1 1 WIDTH 5 0.15 0.5 1 2 ; SPACINGTABLE INFLUENCE WIDTH 1.5 WITHIN 0.5 SPACING 0.5 WIDTH 3 WITHIN 1 SPACING 1 WIDTH 5 WITHIN 2 SPACING 2 ; ACCURRENTDENSITY RMS FREQUENCY 1e+08 4e+08 8e+08 ; WIDTH 0.4 0.8 10.1 50.1 100.1 ; TABLEENTRIES 2e-06 1.9e-06 1.8e-06 1.7e-06 1.5e-06 1.4e-06 1.3e-06 1.2e-06 1.1e-06 1e-06 9e-07 8e-07 7e-07 6e-07 4e-07 ;END M1# Layers from V1 to MT are only used for Vias; not needed for syntax coverageLAYER V1 TYPE CUT ; SPACING 0.6 LAYER CA ;END V1LAYER M2 TYPE ROUTING ; DIRECTION VERTICAL ; PITCH 1.8 ; WIDTH 0.9 ; SPACING 0.9 ; WIREEXTENSION 8 ; RESISTANCE RPERSQ 0.0608 ; CAPACITANCE CPERSQDIST 0.000184 ;END M2LAYER V2 TYPE CUT ;END V2LAYER M3 TYPE ROUTING ; DIRECTION HORIZONTAL ; PITCH 1.8 ; WIDTH 0.9 ; SPACING 0.9 ; WIREEXTENSION 8 ; RESISTANCE RPERSQ 0.0608 ; CAPACITANCE CPERSQDIST 0.000184 ;END M3LAYER V3 TYPE CUT ;END V3LAYER MT TYPE ROUTING ; DIRECTION VERTICAL ; PITCH 1.8 ; WIDTH 0.9 ; SPACING 0.9 ; RESISTANCE RPERSQ 0.0608 ; CAPACITANCE CPERSQDIST 0.000184 ;END MTLAYER OVERLAP TYPE OVERLAP ; PROPERTY lsp "top" lip 1 lrp 2.1 liprange 3 lrprange 3.5 ;END OVERLAPLAYER IMPLANT1 TYPE IMPLANT ; WIDTH 0.5 ; SPACING 0.5 ; END IMPLANT1LAYER IMPLANT2 TYPE IMPLANT ; WIDTH 0.5 ; SPACING 0.5 ; END IMPLANT2MAXVIASTACK 3 ;VIA RX_PC DEFAULT RESISTANCE 2 ; LAYER RX ; RECT -0.7 -0.7 0.7 0.7 ; LAYER CUT12 ; RECT -0.25 -0.25 0.25 0.25 ; LAYER PC ; RECT -0.6 -0.6 0.6 0.6 ; PROPERTY viasp "DEFAULT" viaip 1 viarp 1.1 COUNT 34 viarrangep 1.99 ;END RX_PCVIA PC_M1 DEFAULT RESISTANCE 1 ; LAYER PC ; RECT -0.6 -0.6 0.6 0.6 ; LAYER CA ; RECT -0.25 -0.25 0.25 0.25 ; LAYER M1 ; RECT -0.6 -0.6 0.6 0.6 ;END PC_M1VIA M1_M2 DEFAULT RESISTANCE 1.5 ; LAYER M1 ; RECT -0.6 -0.6 0.6 0.6 ; LAYER V1 ; RECT -0.45 -0.45 0.45 0.45 ; LAYER M2 ; RECT -0.45 -0.45 0.45 0.45 ;END M1_M2VIA M2_M3 DEFAULT RESISTANCE 1.5 ; LAYER M2 ; RECT -0.45 -0.9 0.45 0.9 ; LAYER V2 ; RECT -0.45 -0.45 0.45 0.45 ; LAYER M3 ; RECT -0.45 -0.45 0.45 0.45 ;END M2_M3VIA M2_M3_PWR RESISTANCE 0.4 ; LAYER M2 ; RECT -1.35 -1.35 1.35 1.35 ; LAYER V2 ; RECT -1.35 -1.35 -0.45 1.35 ; RECT 0.45 -1.35 1.35 -0.45 ; RECT 0.45 0.45 1.35 1.35 ; LAYER M3 ; RECT -1.35 -1.35 1.35 1.35 ;END M2_M3_PWRVIA M3_MT DEFAULT RESISTANCE 1.5 ; LAYER M3 ; RECT -0.9 -0.45 0.9 0.45 ; LAYER V3 ; RECT -0.45 -0.45 0.45 0.45 ; LAYER MT ; RECT -0.45 -0.45 0.45 0.45 ;END M3_MTVIA VIACENTER12 LAYER M1 ; RECT -4.6 -2.2 4.6 2.2 ; LAYER V1 ; RECT -3.1 -0.8 -1.9 0.8 ; RECT 1.9 -0.8 3.1 0.8 ; LAYER M2 ; RECT -4.4 -2.1 4.4 2.1 ; RESISTANCE 0.24 ;END VIACENTER12VIARULE VIALIST12 LAYER M1 ; DIRECTION HORIZONTAL ; WIDTH 9.1 TO 9.6 ; LAYER M2 ; DIRECTION VERTICAL ; WIDTH 3.1 TO 3.1 ; VIA VIACENTER12 ; PROPERTY vrsp "vialist12" vrip 1 vrrp 4.5 vrirp 1 vrrrp 1.2 ;END VIALIST12VIARULE VIALISTDEF12 LAYER M1 ; DIRECTION HORIZONTAL ; LAYER M2 ; DIRECTION VERTICAL ; VIA VIACENTER12 ;END VIALISTDEF12VIARULE VIALIST23 LAYER M2 ; DIRECTION VERTICAL ; WIDTH 9.1 TO 9.6 ; LAYER M3 ; DIRECTION HORIZONTAL ; WIDTH 3.1 TO 3.1 ; VIA M2_M3 ;END VIALIST23VIARULE VIAGEN12 GENERATE LAYER M1 ; DIRECTION VERTICAL ; WIDTH 0.1 TO 19 ; OVERHANG 1.4 ; METALOVERHANG 0 ; LAYER M2 ; DIRECTION HORIZONTAL ; WIDTH 0.1 TO 19 ; OVERHANG 1.4 ; METALOVERHANG 0 ; LAYER V1 ; RECT -0.8 -0.8 0.8 0.8 ; SPACING 5.6 BY 6.1 ; RESISTANCE 0.2 ;END VIAGEN12VIARULE VIAGEN12_2 GENERATE LAYER M1 ; DIRECTION HORIZONTAL ; OVERHANG 1 ; LAYER M2 ; DIRECTION VERTICAL ; OVERHANG 1 ; LAYER V1 ; RECT -0.8 -0.8 0.8 0.8 ; SPACING 5.6 BY 6.1 ;END VIAGEN12_2VIARULE VIAGEN23 GENERATE LAYER M2 ; ENCLOSURE 0.10 0.01 ; # LEF5.5 WIDTH 0.2 TO 100.1 ; LAYER M3 ; ENCLOSURE 0.10 0.01 ; # LEF5.5 WIDTH 0.2 TO 100.1 ; LAYER V2 ; RECT -0.8 -0.8 0.8 0.8 ; SPACING 5.6 BY 6.1 ; RESISTANCE 0.2 ; # TimingEND VIAGEN23VIARULE VIAGEN23_2 GENERATE LAYER M2 ; DIRECTION VERTICAL ; OVERHANG 1 ; LAYER M3 ; DIRECTION HORIZONTAL ; OVERHANG 1 ; LAYER V2 ; RECT -0.8 -0.8 0.8 0.8 ; SPACING 5.6 BY 6.1 ;END VIAGEN23_2NONDEFAULTRULE RULE1 LAYER RX WIDTH 10.1 ; WIREEXTENSION 6 ; SPACING 2.2 ; RESISTANCE RPERSQ 3.4 ; CAPACITANCE CPERSQDIST 5.7 ; EDGECAPACITANCE 8.9 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -