A
Examples
This appendix contains information about the following topics.
LEF
#A generic LEF 6.0 file with values and rules that
#correspond to a 45nm technology node
VERSION 6.0 ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
#Some advanced DRC rules require these PROPERTYDEFINITIONS
#LEF_CDN_xxx rules are specific to Cadence P&R tools.
#Previous versions of LEF (e.g. 5.8, 5.7, etc) used
#LEF58_ as the prefix which is still supported,
#but deprecated in 6.0.
#Other vendors have their own proprietary file formats
#to describe advanced DRC rules
PROPERTYDEFINITIONS
LAYER LEF_CDN_TYPE STRING ;
LAYER LEF_CDN_ENCLOSURE STRING ;
LAYER LEF_CDN_SPACING STRING ;
LAYER LEF_CDN_WIDTH STRING ;
END PROPERTYDEFINITIONS
UNITS
#All LEF values are in microns.
#The DB resolution is 0.001 um (1/1000)
#By default a DEF value of 1000 = 1.0 um also
DATABASE MICRONS 1000 ;
END UNITS
MANUFACTURINGGRID 0.005 ;
#The artificial placement overlap layer.
#Shapes on this layer can be used for non-rectangular
#macros (e.g. an L-shaped block)
LAYER OVERLAP
TYPE OVERLAP ;
END OVERLAP
#The other layers in the LEF should be in order from
#the bottom of the die to the top.
#Layers below Metal1 are not always used in P&R,
#but might be present in some MACROs if users want to see the
#lower layers in the LEF MACROs, or to enable DRC checking
#in P&R tools for well or implant shapes in the LEF MACROs.
LAYER Pwell
TYPE MASTERSLICE ;
PROPERTY LEF_CDN_TYPE "TYPE PWELL ;" ;
PROPERTY LEF_CDN_SPACING "SPACING 0.3 ;" ;
PROPERTY LEF_CDN_WIDTH "WIDTH 0.3 ;" ;
END Pwell
LAYER Nwell
TYPE MASTERSLICE ;
PROPERTY LEF_CDN_TYPE "TYPE NWELL ;" ;
PROPERTY LEF_CDN_SPACING "SPACING 0.6 ;" ;
PROPERTY LEF_CDN_WIDTH "WIDTH 0.3 ;" ;
END Nwell
LAYER Nimp
TYPE IMPLANT ;
WIDTH 0.12 ;
SPACING 0.12 ;
END Nimp
LAYER Pimp
TYPE IMPLANT ;
WIDTH 0.12 ;
SPACING 0.12 ;
SPACING 0 LAYER Nimp ;
END Pimp
... (other layers here)
LAYER Poly
TYPE MASTERSLICE ;
END Poly
LAYER Cont
TYPE CUT ;
END Cont
LAYER Metal1
TYPE ROUTING ;
DIRECTION HORIZONTAL ;
PITCH 0.2 0.19 ;
WIDTH 0.06 ; #also the default routing width for Metal1
AREA 0.02 ;
SPACINGTABLE
PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5
WIDTH 0 0.06 0.06 0.06 0.06 0.06 0.06
WIDTH 0.1 0.06 0.1 0.1 0.1 0.1 0.1
WIDTH 0.75 0.06 0.1 0.25 0.25 0.25 0.25
WIDTH 1.5 0.06 0.1 0.25 0.45 0.45 0.45
WIDTH 2.5 0.06 0.1 0.25 0.45 0.75 0.75
WIDTH 3.5 0.06 0.1 0.25 0.45 0.75 1.25 ;
PROPERTY LEF_CDN_SPACING "SPACING 0.08 ENDOFLINE 0.09 WITHIN 0.025 MINLENGTH 0.06 PARALLELEDGE 0.08 WITHIN 0.1 ;" ;
MINIMUMCUT 1 WIDTH 0.07 WITHIN 0.3 FROMABOVE ;
MINIMUMCUT 2 WIDTH 0.4 WITHIN 0.3 FROMABOVE ;
MINIMUMCUT 4 WIDTH 1 WITHIN 0.3 FROMABOVE ;
MINIMUMCUT 2 WIDTH 1.5 FROMABOVE LENGTH 1.5 WITHIN 3 ;
MINENCLOSEDAREA 0.045 ;
#"real" RC coefficients for delaycalc are in the RC extractor
#specific files. LEF values are used only to estimate
#RC values quickly, interactively.
RESISTANCE RPERSQ 0.0736 ;
CAPACITANCE CPERSQDIST 0.0002 ;
ANTENNAAREARATIO 475 ;
ANTENNACUMAREARATIO 5000 ;
ANTENNACUMDIFFAREARATIO PWL ( ( 0 5000 ) ( 0.099 5000 ) ( 0.1 48045 ) ( 1 48450 ) ) ;
END Metal1
LAYER Via1
TYPE CUT ;
SPACING 0.07 ;
SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
WIDTH 0.07 ;
ENCLOSURE BELOW 0.005 0.03 ;
ENCLOSURE ABOVE 0.005 0.03 ;
ANTENNAAREARATIO 25 ;
ANTENNADIFFAREARATIO PWL ( ( 0 20 ) ( 1 20 ) ) ;
ANTENNACUMAREARATIO 180 ;
END Via1
LAYER Metal2
TYPE ROUTING ;
DIRECTION VERTICAL ;
PITCH 0.2 0.19 ;
WIDTH 0.08 ; #also the default routing width for Metal2
... (other DRC rules)
END Metal2
.... (other CUT and ROUTING layers)
LAYER Metal11
TYPE ROUTING ;
DIRECTION HORIZONTAL ;
PITCH 0.5 0.475 ;
WIDTH 0.22 ; #also the default routing widith for Metal11
... (other DRC rules)
END Metal11
LAYER Bondpad
TYPE CUT ;
PROPERTY LEF_CDN_TYPE "TYPE PASSIVATION ;" ;
SPACING 8 ;
WIDTH 55 ;
ANTENNACUMAREARATIO 180 ;
END Bondpad
#VIARULE GENERATE statements for below M1 are not always
#needed in LEF. They are needed if users have generated
#vias in LEF MACROs below M1 or if users want to pass
#custom shapes and generated vias on those layers in DEF
VIARULE M1_PO GENERATE
LAYER Poly ;
ENCLOSURE 0.02 0.03 ;
LAYER Metal1 ;
ENCLOSURE 0 0.03 ;
LAYER Cont ;
RECT -0.03 -0.03 0.03 0.03 ;
SPACING 0.12 BY 0.12 ;
#"real" R coefficients for delaycalc are in the RC
#extractor specific files. LEF values are only used to
#estimate RC values quickly, interactively.
RESISTANCE 41.000000 ;
END M1_PO
... (other CUT and ROUTING layer VIARULES)
VIARULE M2_M1 GENERATE
LAYER Metal1 ;
ENCLOSURE 0.005 0.03 ;
LAYER Metal2 ;
ENCLOSURE 0.005 0.03 ;
LAYER Via1 ;
RECT -0.035 -0.035 0.035 0.035 ;
SPACING 0.14 BY 0.14 ;
RESISTANCE 5.000000 ;
END M2_M1
...
VIARULE M11_M10 GENERATE
LAYER Metal10 ;
ENCLOSURE 0.015 0.04 ;
LAYER Metal11 ;
ENCLOSURE 0.03 0.05 ;
LAYER Via10 ;
RECT -0.09 -0.09 0.09 0.09 ;
SPACING 0.36 BY 0.36 ;
RESISTANCE 0.040000 ;
END M11_M10
#Pre-defined fixed VIAs for the router to use, in addition
#to any the router may auto-generate from VIARULE GENERATE.
#These are normally 1-cut and multi-cut vias customized
#to fit into the routing grid efficiently.
#Here are the 1-cut M2_M1 vias for both right-way,
#and wrong-way routing.
VIA M2_M1_HV DEFAULT
LAYER Metal1 ;
RECT -0.065 -0.04 0.065 0.04 ;
LAYER Metal2 ;
RECT -0.04 -0.065 0.04 0.065 ;
LAYER Via1 ;
RECT -0.035 -0.035 0.035 0.035 ;
END M2_M1_HV
VIA M2_M1_VV DEFAULT
LAYER Metal1 ;
RECT -0.04 -0.065 0.04 0.065 ;
LAYER Metal2 ;
RECT -0.04 -0.065 0.04 0.065 ;
LAYER Via1 ;
RECT -0.035 -0.035 0.035 0.035 ;
END M2_M1_VV
...
#2-cut M2-M1 vias in different configurations
VIA M2_M1_2x1_HV_E DEFAULT
LAYER Metal1 ;
RECT -0.065 -0.04 0.205 0.04 ;
LAYER Metal2 ;
RECT -0.04 -0.065 0.18 0.065 ;
LAYER Via1 ;
RECT -0.035 -0.035 0.035 0.035 ;
RECT 0.105 -0.035 0.175 0.035 ;
END M2_M1_2x1_HV_E
VIA M2_M1_2x1_HV_W DEFAULT
LAYER Metal1 ;
RECT -0.205 -0.04 0.065 0.04 ;
LAYER Metal2 ;
RECT -0.18 -0.065 0.04 0.065 ;
LAYER Via1 ;
RECT -0.175 -0.035 -0.105 0.035 ;
RECT -0.035 -0.035 0.035 0.035 ;
END M2_M1_2x1_HV_W
...
#Now the M3_M2 vias
VIA M3_M2_VH DEFAULT
LAYER Metal2 ;
RECT -0.04 -0.065 0.04 0.065 ;
LAYER Metal3 ;
RECT -0.065 -0.04 0.065 0.04 ;
LAYER Via2 ;
RECT -0.035 -0.035 0.035 0.035 ;
END M3_M2_VH
... (all the other fixed vias)
#A double-wide routing rule for the 1x layers (M1 to M8)
NONDEFAULTRULE doubleWide_1x_layers
LAYER Metal1
WIDTH 0.12 ;
END Metal1
LAYER Metal2
WIDTH 0.16 ;
END Metal2
LAYER Metal3
WIDTH 0.16 ;
END Metal3
LAYER Metal4
WIDTH 0.16 ;
END Metal4
LAYER Metal5
WIDTH 0.16 ;
END Metal5
LAYER Metal6
WIDTH 0.16 ;
END Metal6
LAYER Metal7
WIDTH 0.16 ;
END Metal7
LAYER Metal8
WIDTH 0.16 ;
END Metal8
LAYER Metal9
WIDTH 0.16 ;
END Metal9
LAYER Metal10
WIDTH 0.22 ;
END Metal10
LAYER Metal11
WIDTH 0.22 ;
END Metal11
USEVIARULE M2_M1 ;
USEVIARULE M3_M2 ;
USEVIARULE M4_M3 ;
USEVIARULE M5_M4 ;
USEVIARULE M6_M5 ;
USEVIARULE M7_M6 ;
USEVIARULE M8_M7 ;
USEVIARULE M9_M8 ;
USEVIARULE M10_M9 ;
USEVIARULE M11_M10 ;
END doubleWide_1x_layers
#The site for core rows, and standard cells in those rows
SITE CoreSite
CLASS CORE ;
SIZE 0.2 BY 1.71 ;
END CoreSite
#Many standard cell libraries have double-height cells
#that use a different site name
SITE CoreSiteDouble
CLASS CORE ;
SIZE 0.2 BY 3.42 ;
END CoreSiteDouble
#IO Pad driver site for IO rows and IO driver cells
SITE padSite
CLASS PAD ;
SIZE 1 BY 240 ;
END padSite
#An AND2 standard cell, with X1 driver strength
MACRO AND2X1
CLASS CORE ; #A standard cell to place in the CORE rows
ORIGIN 0 0 ;
#The placement overlap area is defined by SIZE,
#unless OBS OVERLAP layer shapes are present
SIZE 0.8 BY 1.71 ;
#Single-height standard cells can be flipped
#about both the X and Y axis so SYMMETRY X Y is used
SYMMETRY X Y ;
SITE CoreSite ; #Align cell to core rows with this site
#FOREIGN is only needed if the GDS (or Oasis) is
#offset from the LEF values
FOREIGN AND2X1 0 0 ;
PIN Y
DIRECTION OUTPUT ;
USE SIGNAL ;
#The process antenna data for this pin
ANTENNAPARTIALMETALAREA 0.3602 LAYER Metal1 ;
ANTENNADIFFAREA 0.49995 LAYER Metal1 ;
ANTENNAMAXAREACAR 12.31453 LAYER Metal1 ;
PORT
LAYER Metal1 ;
POLYGON 0.74 0.755 0.73 0.755 0.73 1.33 0.67 1.33 0.67 0.755 0.65 0.755 0.65 0.58 0.67 0.58 0.67 0.325 0.73 0.325 0.73 0.58 0.74 0.58 ;
END
END Y
PIN A
DIRECTION INPUT ;
USE SIGNAL ;
ANTENNAGATEAREA 0.0162 LAYER Metal1 ;
PORT
LAYER Metal1 ;
POLYGON 0.565 1.11 0.34 1.11 0.34 0.78 0.44 0.78 0.44 0.98 0.565 0.98 ;
END
END A
PIN B
DIRECTION INPUT ;
USE SIGNAL ;
ANTENNAGATEAREA 0.0162 LAYER Metal1 ;
PORT
LAYER Metal1 ;
RECT 0.05 0.71 0.145 0.98 ;
END
END B
PIN VSS
DIRECTION INOUT ;
USE GROUND ;
SHAPE ABUTMENT ;
PORT
LAYER Metal1 ;
POLYGON 0.8 0.06 0.525 0.06 0.525 0.585 0.465 0.585 0.465 0.06 0 0.06 0 -0.06 0.8 -0.06 ;
END
END VSS
PIN VDD
DIRECTION INOUT ;
USE POWER ;
SHAPE ABUTMENT ;
PORT
LAYER Metal1 ;
POLYGON 0.8 1.77 0 1.77 0 1.65 0.04 1.65 0.04 1.5 0.17 1.5 0.17 1.65 0.465 1.65 0.465 1.21 0.525 1.21 0.525 1.65 0.8 1.65 ;
END
END VDD
OBS
LAYER Metal1 ;
POLYGON 0.59 0.855 0.53 0.855 0.53 0.715 0.27 0.715 0.27 1.21 0.315 1.21 0.315 1.33 0.255 1.33 0.255 1.27 0.21 1.27 0.21 0.605 0.12 0.605 0.12 0.465 0.18 0.465 0.18 0.545 0.27 0.545 0.27 0.645 0.59 0.645 ;
END
END AND2X1
MACRO FILL1
CLASS CORE SPACER ; #A filler cell for the CORE rows
ORIGIN 0 0 ;
FOREIGN FILL1 0 0 ;
SIZE 0.2 BY 1.71 ;
SYMMETRY X Y ;
SITE CoreSite ;
PIN VDD
DIRECTION INOUT ;
USE POWER ;
SHAPE ABUTMENT ;
PORT
LAYER Metal1 ;
RECT 0 1.65 0.2 1.77 ;
END
END VDD
PIN VSS
DIRECTION INOUT ;
USE GROUND ;
SHAPE ABUTMENT ;
PORT
LAYER Metal1 ;
RECT 0 -0.06 0.2 0.06 ;
END
END VSS
END FILL1
END LIBRARY
DEF
The following example shows a design netlist.
DESIGN DEMO4CHIP ; TECHNOLOGY DEMO4CHIP ; UNITS DISTANCE MICRONS 100 ; COMPONENTS 243 ;
- CORNER1 CORNER ; - CORNER2 CORNER ; - CORNER3 CORNER ; - CORNER4 CORNER ; - C01 IN1X ; - C02 IN1Y ; - C04 IN1X ; - C05 IN1X ; - C06 IN1Y ; - C07 IN1Y ; - C08 IN1Y ; - C09 IN1Y ; - C10 IN1X ; - C11 IN1X ; - C13 BIDIR1Y ; - C14 INV ; - C15 BUF ; - C16 BUF ; - C17 BUF ; - C19 BIDIR1Y ; - C20 INV ; - C21 BUF ; - C22 BUF ; - C23 BUF ; - C25 BIDIR1Y ; - C26 INV ; - C27 BUF ; - C28 BUF ; - C29 BUF ; - C31 BIDIR1Y ; - C32 INV ; - C33 BUF ; - C34 BUF ; - C35 BUF ; - C37 BIDIR1X ; - C39 INV ; - C40 BUF ; - C41 BUF ; - C42 BUF ; - C44 BIDIR1X ; - C45 INV ; - C46 BUF ; - C47 BUF ; - C48 BUF ; - C50 BIDIR1Y ; - C51 INV ; - C52 BUF ; - C53 BUF ; - C54 BUF ; - C56 BIDIR1X ; - C57 INV ; - C58 BUF ; - C59 BUF ; - C60 BUF ; - D02 BIDIR1X ; - D03 INV ; - D04 BUF ; - D05 BUF ; - D06 BUF ; - D08 BIDIR1X ; - D09 INV ; - D10 BUF ; - D11 BUF ; - D12 BUF ; - D14 BIDIR1X ; - D15 INV ; - D16 BUF ; - D17 BUF ; - D19 BUF ; - D33 BIDIR1Y ; - D34 INV ; - D35 BUF ; - D36 BUF ; - D37 BUF ; - D39 BIDIR1Y ; - D40 INV ; - D41 BUF ; - D42 BUF ; - D43 BUF ; - D45 BIDIR1Y ; - D46 INV ; - D47 BUF ; - D48 BUF ; - D49 BUF ; - D82 OR2 ; - D83 OR2 ; - D84 OR2 ; - D85 OR2 ; - D86 OR2 ; - D87 OR2 ; - D88 OR2 ; - D89 OR2 ; - D90 OR2 ; - D91 OR2 ; - D92 OR2 ; - D93 OR2 ; - E01 AND3 ; - E02 AND3 ; - E03 AND3 ; - E04 AND3 ; - E05 AND3 ; - E06 AND3 ; - E07 AND3 ; - E08 AND3 ; - E09 AND3 ; - E10 AND3 ; - E11 AND3 ; - E12 AND3 ; - E13 AND3 ; - E14 AND3 ; - E15 AND3 ; - E16 AND3 ; - EE16 IN1X ; - E17 IN1X ; - E18 IN1X ; - E19 IN1X ; - E20 IN1X ; - E21 IN1X ; - E22 IN1X ; - E23 IN1Y ; - E24 IN1Y ; - E25 IN1Y ; - E26 INV ; - E27 AND2 ; - E28 AND2 ; - E29 AND2 ; - E30 AND2 ; - E31 AND2 ; - E32 AND2 ; - E33 OR2 ; - E34 OR2 ; - E35 OR2 ; - E36 OR2 ; - E37 IN1Y ; - E38A01 DFF3 ; - E38A02 DFF3 ; - E38A03 DFF3 ;- E38A04 DFF3 ; - E38A05 DFF3 ; - F01 I2BLOCK ; - F04 OR2 ; - F06 OR2 ; - F07 OR2 ; - F08 OR2 ; - F09 SQUAREBLOCK ; - F12 LBLOCK ; - Z14 INV ; - Z15 BUF ; - Z16 BUF ; - Z17 BUF ; - Z20 INV ; - Z21 BUF ; - Z22 BUF ; - Z23 BUF ; - Z26 INV ; - Z27 BUF ; - Z28 BUF ; - Z29 BUF ; - Z32 INV ; - Z33 BUF ; - Z34 BUF ; - Z35 BUF ; - Z39 INV ; - Z40 BUF ; - Z41 BUF ; - Z42 BUF ; - Z45 INV ; - Z46 BUF ; - Z47 BUF ; - Z48 BUF ; - Z51 INV ; - Z52 BUF ; - Z53 BUF ; - Z54 BUF ; - Z57 INV ; - Z58 BUF ; - Z59 BUF ; - Z60 BUF ; - Z103 INV ; - Z104 BUF ; - Z105 BUF ; - Z106 BUF ; - Z109 INV ; - Z110 BUF ; - Z111 BUF ; - Z112 BUF ; - Z115 INV ; - Z116 BUF ; - Z117 BUF ; - Z119 BUF ; - Z134 INV ; - Z135 BUF ; - Z136 BUF ; - Z137 BUF ; - Z140 INV ; - Z141 BUF ; - Z142 BUF ; - Z143 BUF ; - Z146 INV ; - Z147 BUF ; - Z148 BUF ; - Z149 BUF ; - Z182 OR2 ; - Z183 OR2 ; - Z184 OR2 ; - Z185 OR2 ; - Z186 OR2 ; - Z187 OR2 ; - Z188 OR2 ; - Z189 OR2 ; - Z190 OR2 ; - Z191 OR2 ; - Z192 OR2 ; - Z193 OR2 ; - Z201 AND3 ; - Z202 AND3 ; - Z203 AND3 ; - Z204 AND3 ; - Z205 AND3 ; - Z206 AND3 ; - Z207 AND3 ; - Z208 AND3 ; - Z209 AND3 ; - Z210 AND3 ; - Z211 AND3 ; - Z212 AND3 ; - Z213 AND3 ; - Z214 AND3 ; - Z215 AND3 ; - Z216 AND3 ; - Z226 INV ; - Z227 AND2 ; - Z228 AND2 ; - Z229 AND2 ; - Z230 AND2 ; - Z231 AND2 ; - Z232 AND2 ; - Z233 OR2 ; - Z234 OR2 ; - Z235 OR2 ; - Z236 OR2 ; - Z38A01 DFF3 ; - Z38A02 DFF3 ; - Z38A03 DFF3 ; - Z38A04 DFF3 ; - Z38A05 DFF3 ; END COMPONENTS
NETS 222 ; - VDD ( Z216 B ) ( Z215 B ) ( Z214 C ) ( Z214 B ) ( Z213 C ) ( Z213 B ) ( Z212 C ) ( Z212 B ) ( Z211 C ) ( Z211 B ) ( Z210 C ) ( E23 Z ) ( Z143 Z ) ( Z142 Z ) ( Z141 Z ) ( Z119 Z ) ( Z117 Z ) ( Z116 Z ) ( Z106 Z ) ( Z105 Z ) ( Z104 Z ) ( Z34 Z ) ( Z33 Z ) ( Z28 Z ) ( Z27 Z ) ( Z22 Z ) ( Z21 Z ) ( Z16 Z ) ( Z15 Z ) ( D45 PO ) ( D14 PO ) ( C01 PI ) ( D45 TN ) ( D39 TN ) ( D33 TN ) ( D14 TN ) ( D08 TN ) ( D02 TN ) ( C56 TN ) ( C50 TN ) ( C44 TN ) ( C37 TN ) ( C31 TN ) ( C25 TN ) ( C19 TN ) ( C13 TN ) ; - VSS ( Z209 C ) ( Z208 C ) ( Z207 C ) ( Z206 C ) ( Z205 C ) ( Z204 C ) ( Z203 C ) ( Z202 C ) ( Z201 C ) ( Z149 Z ) ( Z148 Z ) ( Z147 Z ) ( Z137 Z ) ( Z136 Z ) ( Z135 Z ) ( Z112 Z ) ( Z111 Z ) ( Z110 Z ) ( Z60 Z ) ( Z59 Z ) ( Z58 Z ) ( Z54 Z ) ( Z53 Z ) ( Z52 Z ) ( Z47 Z ) ( Z46 Z ) ( Z41 Z ) ( Z40 Z ) ( E18 Z ) ( D49 Z ) ( D43 Z ) ( D45 A ) ( D39 A ) ( D33 A ) ( D14 A ) ( D08 A ) ( D02 A ) ( C56 A ) ( C50 A ) ( C44 A ) ( C37 A ) ( C31 A ) ( C25 A ) ( C19 A ) ( C13 A ) ; - XX1001 ( Z38A04 G ) ( Z38A02 G ) ; - XX100 ( Z38A05 G ) ( Z38A03 G ) ( Z38A01 G ) ; - XX907 ( Z236 B ) ( Z235 B ) ; - XX906 ( Z234 B ) ( Z233 B ) ; - XX904 ( Z232 B ) ( Z231 B ) ; - XX903 ( Z230 B ) ( Z229 B ) ; - XX902 ( Z228 B ) ( Z227 B ) ; - XX900 ( Z235 A ) ( Z233 A ) ( Z232 A ) ( Z230 A ) ( Z228 A ) ( Z226 A ) ; - Z38QN4 ( Z38A04 QN ) ( Z210 B ) ; - COZ131 ( Z38A04 Q ) ( Z210 A ) ; - Z38QN3 ( Z38A03 QN ) ( Z209 B ) ; - COZ121 ( Z38A03 Q ) ( Z209 A ) ; - Z38QN2 ( Z38A02 QN ) ( Z208 B ) ; - COZ111 ( Z38A02 Q ) ( Z208 A ) ; - Z38QN1 ( Z38A01 QN ) ( Z207 B ) ; - COZ101 ( Z38A01 Q ) ( Z207 A ) ; - XX901 ( Z236 A ) ( Z234 A ) ( Z231 A ) ( Z229 A ) ( Z227 A ) ( Z226 Z ) ( Z193 A ) ; - X415 ( Z149 A ) ( Z148 A ) ( Z147 A ) ( Z146 Z ) ; - X413 ( Z143 A ) ( Z142 A ) ( Z141 A ) ( Z140 Z ) ; - X411 ( Z137 A ) ( Z136 A ) ( Z135 A ) ( Z134 Z ) ; - X405 ( Z119 A ) ( Z117 A ) ( Z116 A ) ( Z115 Z ) ; - X403 ( Z112 A ) ( Z111 A ) ( Z110 A ) ( Z109 Z ) ; - X401 ( Z106 A ) ( Z105 A ) ( Z104 A ) ( Z103 Z ) ; - X315 ( Z60 A ) ( Z59 A ) ( Z58 A ) ( Z57 Z ) ; - X313 ( Z54 A ) ( Z53 A ) ( Z52 A ) ( Z51 Z ) ; - DIS051 ( Z216 A ) ( Z48 Z ) ; - X311 ( Z48 A ) ( Z47 A ) ( Z46 A ) ( Z45 Z ) ; - DIS041 ( Z215 A ) ( Z42 Z ) ; - X309 ( Z42 A ) ( Z41 A ) ( Z40 A ) ( Z39 Z ) ; - X307 ( Z35 A ) ( Z34 A ) ( Z33 A ) ( Z32 Z ) ; - DIS031 ( Z214 A ) ( Z35 Z ) ; - DIS021 ( Z213 A ) ( Z29 Z ) ; - X305 ( Z29 A ) ( Z28 A ) ( Z27 A ) ( Z26 Z ) ; - DIS011 ( Z212 A ) ( Z23 Z ) ; - X303 ( Z23 A ) ( Z22 A ) ( Z21 A ) ( Z20 Z ) ; - DIS001 ( Z211 A ) ( Z17 Z ) ; - X301 ( Z17 A ) ( Z16 A ) ( Z15 A ) ( Z14 Z ) ; - X1000 ( E38A05 G ) ( E38A03 G ) ( E38A01 G ) ( E37 Z ) ; - CNTEN ( Z38A05 Q ) ( E38A05 Q ) ( E25 A ) ; - VIH20 ( E37 PI ) ( E25 PO ) ; - X0907 ( E36 B ) ( E35 B ) ( E25 Z ) ; - CCLK0 ( F09 A ) ( E24 A ) ; - VIH19 ( E25 PI ) ( E24 PO ) ; - X0906 ( E34 B ) ( E33 B ) ( E24 Z ) ; - CATH1 ( F09 Z ) ( E23 A ) ; - VIH18 ( E24 PI ) ( E23 PO ) ; - CRLIN ( F08 Z ) ( E22 A ) ; - VIH17 ( E23 PI ) ( E22 PO ) ; - X0904 ( E32 B ) ( E31 B ) ( E22 Z ) ; - NXLIN ( F07 Z ) ( E21 A ) ; - VIH16 ( E22 PI ) ( E21 PO ) ; - X0903 ( E30 B ) ( E29 B ) ( E21 Z ) ; - RPT1 ( F06 Z ) ( E20 A ) ; - VIH15 ( E21 PI ) ( E20 PO ) ; - X0902 ( E28 B ) ( E27 B ) ( E20 Z ) ; - AGISL ( F04 Z ) ( E19 A ) ; - VIH14 ( E20 PI ) ( E19 PO ) ; - X0900 ( E35 A ) ( E33 A ) ( E32 A ) ( E30 A ) ( E28 A ) ( E26 A ) ( E19 Z ) ; - TSTCN ( Z38A05 QN ) ( E38A05 QN ) ( E18 A ) ; - VIH13 ( E19 PI ) ( E18 PO ) ; - BCLK1 ( F01 A ) ( E17 A ) ; - VIH12 ( E18 PI ) ( E17 PO ) ; - CLR0 ( F01 Z ) ( EE16 A ) ; - VIH11 ( E17 PI ) ( EE16 PO ) ; - BCLKX1 ( Z216 C ) ( E17 Z ) ( E16 C ) ; - CLRX0 ( Z38A05 CD ) ( Z38A03 CD ) ( Z38A01 CD ) ( Z215 C ) ( E38A05 CD ) ( E38A03 CD ) ( E38A01 CD ) ( EE16 Z ) ( E15 C ) ; - E38QN4 ( E38A04 QN ) ( E10 B ) ; - CAX131 ( E38A04 Q ) ( E10 A ) ; - E38QN3 ( E38A03 QN ) ( E09 B ) ; - CAX121 ( E38A03 Q ) ( E09 A ) ; - E38QN2 ( E38A02 QN ) ( E08 B ) ; - CAX111 ( E38A02 Q ) ( E08 A ) ; - E38QN1 ( E38A01 QN ) ( E07 B ) ; - CAX101 ( E38A01 Q ) ( E07 A ) ; - SDD111 ( Z38A05 D ) ( Z205 Z ) ( E38A05 D ) ( E05 Z ) ; - SDD121 ( Z38A04 D ) ( Z204 Z ) ( E38A04 D ) ( E04 Z ) ; - X0901 ( E36 A ) ( E34 A ) ( E31 A ) ( E29 A ) ( E27 A ) ( E26 Z ) ( D93 A ) ; - VIH21 ( Z192 A ) ( E37 PO ) ( D92 A ) ; - STRDENB0 ( Z206 B ) ( Z202 B ) ( Z201 B ) ( Z189 B ) ( Z188 B ) ( F12 A ) ( E06 B ) ( E02 B ) ( E01 B ) ( D89 B ) ( D88 B ) ; - STRDENA0 ( Z202 A ) ( Z201 A ) ( Z183 B ) ( Z182 B ) ( F12 Z ) ( F01 H ) ( E02 A ) ( E01 A ) ( D83 B ) ( D82 B ) ; - DAB151 ( F12 H ) ( D48 Z ) ; - DAA151 ( F08 B ) ( D47 Z ) ; - X0415 ( D49 A ) ( D48 A ) ( D47 A ) ( D46 Z ) ; - SDD151 ( Z38A01 D ) ( Z201 Z ) ( E38A01 D ) ( E01 Z ) ( D45 EN ) ; - X0414 ( Z146 A ) ( D46 A ) ( D45 ZI ) ; - D151 ( E14 C ) ( D45 IO ) ; - DAB141 ( F12 G ) ( D42 Z ) ; - DAA141 ( F08 A ) ( D41 Z ) ; - X0413 ( D43 A ) ( D42 A ) ( D41 A ) ( D40 Z ) ; - SDD141 ( Z38A02 D ) ( Z202 Z ) ( E38A02 D ) ( E02 Z ) ( D39 EN ) ; - VIH60 ( D45 PI ) ( D39 PO ) ; - X0412 ( Z140 A ) ( D40 A ) ( D39 ZI ) ; - D141 ( E13 C ) ( D39 IO ) ; - SDI131 ( E16 B ) ( D37 Z ) ; - DAB131 ( F12 F ) ( D36 Z ) ; - DAA131 ( F07 B ) ( D35 Z ) ; - X0411 ( D37 A ) ( D36 A ) ( D35 A ) ( D34 Z ) ; - VIH58 ( Z193 Z ) ( D93 Z ) ( D33 PI ) ; - SDD131 ( Z38A03 D ) ( Z203 Z ) ( E38A03 D ) ( E03 Z ) ( D33 EN ) ; - VIH59 ( D39 PI ) ( D33 PO ) ; - X0410 ( Z134 A ) ( D34 A ) ( D33 ZI ) ; - D131 ( E12 C ) ( D33 IO ) ; - SDI101 ( E15 B ) ( D19 Z ) ; ... - X0315 ( C60 A ) ( C59 A ) ( C58 A ) ( C57 Z ) ; - SDD071 ( Z211 Z ) ( E11 Z ) ( C56 EN ) ; - VIH53 ( Z190 Z ) ( D90 Z ) ( D02 PI ) ( C56 PO ) ; - X0314 ( Z57 A ) ( C57 A ) ( C56 ZI ) ; - D071 ( E08 C ) ( C56 IO ) ; - SDI061 ( E11 B ) ( C54 Z ) ; - DAB061 ( F09 H ) ( C53 Z ) ; - DAA061 ( F04 A ) ( C52 Z ) ; - X0313 ( C54 A ) ( C53 A ) ( C52 A ) ( C51 Z ) ; - SDD061 ( Z212 Z ) ( E12 Z ) ( C50 EN ) ; - VIH52 ( Z189 Z ) ( D89 Z ) ( C56 PI ) ( C50 PO ) ; - X0312 ( Z51 A ) ( C51 A ) ( C50 ZI ) ; - D061 ( E07 C ) ( C50 IO ) ; - SDI051 ( E16 A ) ( C48 Z ) ; - DAB051 ( F09 G ) ( C47 Z ) ; - DAA051 ( F01 G ) ( C46 Z ) ; - X0311 ( C48 A ) ( C47 A ) ( C46 A ) ( C45 Z ) ; - SDD051 ( Z213 Z ) ( E13 Z ) ( C44 EN ) ; - VIH51 ( Z188 Z ) ( D88 Z ) ( C50 PI ) ( C44 PO ) ; - X0310 ( Z45 A ) ( C45 A ) ( C44 ZI ) ; - D051 ( E06 C ) ( C44 IO ) ; - SDI041 ( E15 A ) ( C42 Z ) ; - DAB041 ( F09 F ) ( C41 Z ) ; - DAA041 ( F01 F ) ( C40 Z ) ; - X0309 ( C42 A ) ( C41 A ) ( C40 A ) ( C39 Z ) ; - SDD041 ( Z214 Z ) ( E14 Z ) ( C37 EN ) ; - VIH50 ( Z187 Z ) ( D87 Z ) ( C44 PI ) ( C37 PO ) ; - X0308 ( Z39 A ) ( C39 A ) ( C37 ZI ) ; - D041 ( E05 C ) ( C37 IO ) ; - SDI031 ( E14 A ) ( C35 Z ) ; - DAB031 ( F09 E ) ( C34 Z ) ; - DAA031 ( F01 E ) ( C33 Z ) ; - X0307 ( C35 A ) ( C34 A ) ( C33 A ) ( C32 Z ) ; - SDD031 ( Z215 Z ) ( E15 Z ) ( C31 EN ) ; - VIH49 ( Z186 Z ) ( D86 Z ) ( C37 PI ) ( C31 PO ) ; - X0306 ( Z32 A ) ( C32 A ) ( C31 ZI ) ; - D031 ( E04 C ) ( C31 IO ) ; - SDI021 ( E13 A ) ( C29 Z ) ; - DAB021 ( F09 D ) ( C28 Z ) ; - DAA021 ( F01 D ) ( C27 Z ) ; - X0305 ( C29 A ) ( C28 A ) ( C27 A ) ( C26 Z ) ; - SDD021 ( Z216 Z ) ( E16 Z ) ( C25 EN ) ; - VIH48 ( Z185 Z ) ( D85 Z ) ( C31 PI ) ( C25 PO ) ; - X0304 ( Z26 A ) ( C26 A ) ( C25 ZI ) ; - D021 ( E03 C ) ( C25 IO ) ; - SDI011 ( E12 A ) ( C23 Z ) ; - DAB011 ( F09 C ) ( C22 Z ) ; - DAA011 ( F01 C ) ( C21 Z ) ; - X0303 ( C23 A ) ( C22 A ) ( C21 A ) ( C20 Z ) ; - SDD011 ( Z209 Z ) ( E09 Z ) ( C19 EN ) ; - VIH47 ( Z184 Z ) ( D84 Z ) ( C25 PI ) ( C19 PO ) ; - X0302 ( Z20 A ) ( C20 A ) ( C19 ZI ) ; - D011 ( E02 C ) ( C19 IO ) ; - SDI001 ( E11 A ) ( C17 Z ) ; - DAB001 ( F09 B ) ( C16 Z ) ; - DAA001 ( F01 B ) ( C15 Z ) ; - X0301 ( Z14 A ) ( C17 A ) ( C16 A ) ( C15 A ) ( C14 Z ) ; - VIH45 ( Z182 Z ) ( D82 Z ) ( C13 PI ) ; - SDD001 ( Z210 Z ) ( E10 Z ) ( C13 EN ) ; - VIH46 ( Z183 Z ) ( D83 Z ) ( C19 PI ) ( C13 PO ) ; - X0300 ( C14 A ) ( C13 ZI ) ; - D001 ( E01 C ) ( C13 IO ) ; - CCLKB0 ( Z234 Z ) ( Z189 A ) ( E34 Z ) ( D89 A ) ( C11 A ) ; - VIH10 ( EE16 PI ) ( C11 PO ) ; - STRAAA ( Z206 A ) ( E06 A ) ( C11 Z ) ; - CCLKA0 ( Z233 Z ) ( Z188 A ) ( E33 Z ) ( D88 A ) ( C10 A ) ; - VIH9 ( C11 PI ) ( C10 PO ) ; - STRB00 ( Z192 B ) ( D92 B ) ( C10 Z ) ; - CRLINB1 ( Z232 Z ) ( Z187 A ) ( E32 Z ) ( D87 A ) ( C09 A ) ; - VIH8 ( C10 PI ) ( C09 PO ) ; - STRA00 ( Z187 B ) ( D87 B ) ( C09 Z ) ; - CRLINA1 ( Z231 Z ) ( Z186 A ) ( E31 Z ) ( D86 A ) ( C08 A ) ; - VIH7 ( C09 PI ) ( C08 PO ) ; - X10001 ( E38A04 G ) ( E38A02 G ) ( C08 Z ) ; - NXLINB1 ( Z230 Z ) ( Z185 A ) ( E30 Z ) ( D85 A ) ( C07 A ) ; - VIH6 ( C08 PI ) ( C07 PO ) ; - CLRX00 ( Z38A04 CD ) ( Z38A02 CD ) ( E38A04 CD ) ( E38A02 CD ) ( C07 Z ) ; - NXLINA1 ( Z229 Z ) ( Z184 A ) ( E29 Z ) ( D84 A ) ( C06 A ) ; - VIH5 ( C07 PI ) ( C06 PO ) ; - STRBB0 ( Z205 B ) ( Z193 B ) ( E05 B ) ( D93 B ) ( C06 Z ) ; - RPTB1 ( Z228 Z ) ( Z183 A ) ( E28 Z ) ( D83 A ) ( C05 A ) ; - VIH4 ( C06 PI ) ( C05 PO ) ; - STRAA0 ( Z205 A ) ( Z186 B ) ( E05 A ) ( D86 B ) ( C05 Z ) ; - RPTA1 ( Z227 Z ) ( Z182 A ) ( E27 Z ) ( D82 A ) ( C04 A ) ; - VIH3 ( C05 PI ) ( C04 PO ) ; - STRB0 ( Z204 B ) ( Z203 B ) ( Z191 B ) ( Z190 B ) ( E04 B ) ( E03 B ) ( D91 B ) ( D90 B ) ( C04 Z ) ; - CNTENB0 ( Z236 Z ) ( Z191 A ) ( E36 Z ) ( D91 A ) ( C02 A ) ; - VIH2 ( C04 PI ) ( C02 PO ) ; - STRA0 ( Z204 A ) ( Z203 A ) ( Z185 B ) ( Z184 B ) ( E04 A ) ( E03 A ) ( D85 B ) ( D84 B ) ( C02 Z ) ; - CNTENA0 ( Z235 Z ) ( Z190 A ) ( E35 Z ) ( D90 A ) ( C01 A ) ; - VIH1 ( C02 PI ) ( C01 PO ) ; - CALCH ( E37 A ) ( C01 Z ) ;
#
Scan Chain Synthesis Example
You define the scan chain in the COMPONENTS and SCANCHAINS sections in your DEF file.
COMPONENTS 100 ; - SIN MUX ; - SOUT PAD ; - C1 SDFF ; - C2 SDFF ; - C3 SDFF ; - C4 SDFF ; - B1 BUF ; - A1 AND ; ... END COMPONENTS
NETS 150 ; - N1 (C1 SO) (C3 SI) ; - N2 (C3 SO) (A1 A) ; ... END NETS
You do not need to define any scan nets in the NETS section. This portion of the NETS section shows the effect of the scan chain process on existing nets that use components you specify in the SCANCHAINS section.
SCANCHAINS 1 ; - SC + COMMONSCANPINS (IN SI) (OUT SO) + START SIN Z2 + FLOATING C1 C2 C3 + ORDERED C4 B1 (IN A) (OUT Q) ; + STOP SOUT A ; END SCANCHAINS
Because components C1, C2, and C3 are floating, TROUTE SCANCHAIN can synthesize them in any order in the chain. TROUTE synthesizes ordered components (C4 and B1) in the order you specify.
Return to top