2 data preparation process
Post on 14-Jun-2015
1.044 Views
Preview:
TRANSCRIPT
1
Day 2Data Preparation Process
Session SpeakerAjaya Kumar.s
2©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Session objectives
• To understand the physical design flow
• To understand the need for physical design
• To know about the tools used for physical design
After completing this session, students will be able
3©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Session Topics
• Detailed Physical Design Flow
• Foundry Files, Parameters, Rules and Guidelines
• Processing the Cells
4©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Types of data that are required to start a physical design are
• Technology and library files
• Circuit description of the design in the form of netlist representation
• Timing requirements or design constraints
• Floorplan or the physical layout structure
Physical Design Input Data
5©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
• Technology File (tf)
• Library Exchange Format (LEF)
• Design Exchange Format (DEF)
• Physical library (PLIB)
• Physical Design Exchange Format (PDEF)
Technology and library files
6©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
• Cell Library Format File (CLF)
• Top Design Format File (TDF)
• Table Look up (TLU)
• Advanced Library Format (ALF)
• Interconnect Technology Files (ITF)
Technology and library files Cont…
7©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Technology rule basics
• Manufacturing grid• Routing grid• Standard cell placement tile• Routing layer definition• Placement and routing blockage layer definition• Via definition• Conducting layer density rule• Metal layer slotting rule• Routing layer physical profile• Antenna definition• Fringe Cap Section• Place and Route Rule Section
8©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Manufacturing grid is determined by the smallest geometry that a semiconductor foundry can process. All drawn geometries during physical design must snap to this manufacturing grid.
Routing grids or tracks are used by physical synthesis and place-and-route tools during detail routing. The routing tracks can be grid-based, gridless based, or subgrid-based.
Standard cell placement tile is used during the placement phase. The placement tile is defined by one vertical routing track and the standard cell height.
Technology rule basics Cont..
Manufacturing grid :
Routing grid
Standard cell placement tile
9©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Routing layer definition is used to define the layers that are used to route the design. These definitions include wire width, routing pitch, and preferred routing direction such as vertical, horizontal, or diagonal.
Placement and routing blockage layer definitions are internal to physical design tools and are used to define “keep-out” regions for standard cell placement and routing.
Via definition defines the layer, size, and type for connection between overlapping geometries of conductor for different conductive layers. This cut layer, or via, can be a single via, stacked via, or array of via.
Routing layer definition
Placement and routing blockage
Via definition
Technology rule basics Cont..
10©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Conducting layer density rule defines the percentage of area of the chip thatis required for processes that are using Chemical Mechanical Polishing (CMP) for each physical layer in the design.
Configuration of metal layers slotting rule defines the minimum layer width that may need to have slotting features (i.e. a cut inside a wide routing layer). This rule varies between foundries and is used to limit mechanical stress for a given conducting layer
Physical profile for each layer is used to define and include conductor thickness, height, and interlayer dielectric thickness. Definition of the electrical interconnect profile includes resistance and dielectric constants.
Conducting layer density
Metal layers slotting
Physical profile
Technology rule basics Cont..
11©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Antenna definition for each layer configures the physical design tools for automatic antenna repair. Antenna phenomena occur during the metallization process when some wires connected to the polysilicon gates of transistors are left unconnected until the upper conducting layers are deposited.
A long wire connected to the gate of MOSFT can act as a capacitor or antenna that collects charges during the plasma-etching step. If this energy build-up on the floating transistor gate is suddenly discharged, the transistor could sufferpermanent damage due to gate oxide breakdown.
Antenna definition
Technology rule basics Cont..
12©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
FringeCap Section
A FringeCap section specifies capacitance information for interconnect layers when they are overlapping or parallel to each other.
• Capacitance per unit area when objects on different layers overlap (interfringe)
• Capacitance per unit length when objects on the same layer are separated by the
minimum spacing specified in the technology file Layer section (intrafringe)
Technology rule basics Cont..
13©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Interfringe and Intrafringe FringeCap Section (Interfringe)
FringeCap 4 {
number = 4
layer1 = "M2“
layer2 = "M3"
minFringeCap = 0.00022
nomFringeCap = 0.00022
maxFringeCap = 0.00022
FringeCap Section (Intrafringe)
FringeCap 4 {
number = 4
layer1 = "M2"
layer2 = "M2"
minFringeCap = 0.00017
nomFringeCap = 0.00017
maxFringeCap = 0.00017
}
Technology rule basics Cont..
14©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Place and Route Rule Section
PRRule Section
The PRRule section of a technology file defines cell row spacing.
Cell Row Spacing
When using double-back cell rows in your floorplan, you specify the following row spacing rules:
• Between top edge and top edge
• Between bottom edge and bottom edge
Technology rule basics Cont..
15©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Row Spacing Rule for Double-Back Cells
Row Spacing Rule for Non-Double-Back Cells
Technology rule basics Cont..
16©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Defines the predominant separation distance between the centers of objects on the layer. Place and route tool uses the pitch you specify to generate wire tracks in the unit tile.
Pitch
Technology rule basics Cont..
17©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Technology rule basics Cont..
Library Exchange Format (LEF)
The Library Exchange Format (LEF) is a method of providing library information from a third-party database to milkyway.
LEF defines the elements of an IC process technology and associated library of cell models and contains library information for a class of designs.
It includes:
• Layer definition
• Via
• Placement
• Site type, and macro cell definitions
18©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Tech Library Exchange Format (LEF) Example
TYPE ROUTING ;DIRECTION HORIZONTAL ;PITCH 0.200 ;OFFSET 0.000 ;HEIGHT 0.5900 ;THICKNESS 0.1800 ;FILLACTIVESPACING 0.300 ;WIDTH 0.09 ;MAXWIDTH 12.0 ;AREA 0.042 RESISTANCE RPERSQ 0.1600000000 ;CAPACITANCE CPERSQDIST 0.0001711111 ACCURRENTDENSITY AVERAGEFREQUENCY 500 WIDTH 0.090 1.000 12.000 ;
Technology rule basics Cont..
19©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Cell Library Exchange Format (LEF) Example
MACRO BUFTHVTD20CLASS CORE ;FOREIGN BUFTHVTD20 0.000 0.000 ;ORIGIN 0.000 0.000 ;SIZE 16.560 BY 3.690 ;SYMMETRY x y ;SITE core ;PIN Z
PIN OEANTENNAGATEAREA 1.071 ;DIRECTION INPUT ;PORTLAYER METAL1 ;RECT 5.980 1.085 6.180 1.640 ;RECT 4.935 1.085 5.980 1.245 ;RECT 4.475 1.085 4.935 1.375
PIN VSSDIRECTION INOUT ;USE ground ;SHAPE ABUTMENT ;PORTLAYER METAL1 ;RECT 6.840 -0.310 16.560 0.310 ;RECT 6.580 -0.310 6.840 0.500 ;
PIN VDDDIRECTION INOUT ;USE power ;SHAPE ABUTMENT ;PORTLAYER METAL1 ;RECT 2.490 3.380 16.560 4.000 ;RECT 2.230 3.190 2.490 4.000 ;RECT 0.000 3.380 2.230 4.000 ;END
END VDD
Technology rule basics Cont..
20©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
contact_layer ( "CONT" );routing_layer ( "METAL1" ) {default_routing_width : 0.16;spacing : 0.18;pitch : 0.41;routing_direction : horizontal;res_per_sq : 7.7e-05;coupling_cap : 9.13e-05;cap_per_sq : 0.0001163;fringe_cap : 6.9e-05;height : 0.89;thickness : 0.3;max_current_density : 14.3;min_area : 0.122;min_enclosed_area : 0.2;min_width : 0.16;spacing_check_style : diagonal;spacing_table ( "fat_spacing" ) {
index_1 ( "0, 0.3, 10.001" );index_2 ( "0, 0.3, 10.001" );index_3 ( "0, 1" );values ( "0.18, 0.18", "0.18, 0.22", "0.6, 0.6", "0.18,
0.22","0.18, 0.22","0.6, 0.6", "0.6, 0.6", "0.6,0.6", "0.6, 0.6" );
} /* end spacing_table */
Technology rule basics Cont..
21©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Physical Design Exchange Format (PDEF)
Physical Design Exchange Format (PDEF) information defines the elements of an IC design relevant to physical layout, including the netlist and design constraints.
Technology rule basics Cont..
22©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Advanced Library Format (ALF) define the Signal Electromigration on Interconnects analysis
LAYER METAL1 {PURPOSE = routing ;LIMIT {
CURRENT ave_limit {MEASUREMENT = average ;MAX { HEADER {
TEMPERATURE { TABLE { 85 100 105 110 120 125 } }WIDTH { TABLE { 0.16 1 12 } }} TABLE { 0.533 0.316 0.268 0.229 0.168 0.145
3.332 1.973 1.673 1.430 1.051 0.90539.983 23.681 20.077 17.160 12.613 10.862 } }
}CURRENT rms_limit {
MEASUREMENT = rms ;MAX { HEADER {
TEMPERATURE { TABLE { 105 110 115 } }WIDTH { TABLE { 0.16 0.32 0.64 1 5 12 } }} TABLE { 3.537 3.537 3.537
5.639 5.639 5.6399.523 9.523 9.52313.760 13.760 13.76059.939 59.939 59.939140.486 140.486 140.486 } }
}CURRENT peak_limit {
MEASUREMENT = peak ;MAX { HEADER {
TEMPERATURE { TABLE { 105 110 115 } }WIDTH { TABLE { 0.16 1 12 } }} TABLE { 5.883 5.883 5.883
36.770 36.770 36.770441.235 441.235 441.235 } }
Technology rule basics Cont..
23©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Table Look up (TLU)
TLUPlus models are a set of CapTable and ResModel generated by grdgenxo (Start-RCXT) from ITF or provided by the foundry. It contains unit wire caps at different spacing and widths and unit layer resistance to allow extraction engine look up appropriate values during the extraction.
The output of TLUPlus file will be a binary file.
• Units of pf and micron (for both ITF and technology files)
• Nominal operating condition (for CapTable names only)
• Table dimension 5x16 (width vs. spacing)
• Grid points are multiples of minimum width and spacing values
Technology rule basics Cont..
24©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Benefits
• Single process description can be used at design and verification stages
• Advanced process effects such as metal fill and conformal dielectrics, are
directly taken into account in the CapTable generation of TLUPlus
• TLUPlus uses more accurate engine to create the cap table than capGen which was
used in TLU
• Quicker timing closure and quicker time to market
Technology rule basics Cont..
25©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Interconnect Technology Files (ITF)
ITF stands for interconnect technology format. It models advanced processing
information like width-and-spacing dependent RPSQ/Etch, temperature
coefficients of the second order, which the traditional technology file does not
have. comboITF, which is the combination of min/nom/max ITF, cap unit of the
CapTable, res unit of the ResModel and mapping file, will provide a means for
extraction to calculate RC according to the same ResModel presented in
the ITF
Technology rule basics Cont..
26©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
CLF file function descriptions for cell definition functions used by place and route tool.
Cell Definition Functions:
The purpose of a CLF file is to provide timing information for timing driven place and route. The CLF file provides Astro with information about cells in the library. The Synopsys application uses this information during
• Pin and blockage extraction
• Pad placement
• Clock tree synthesis
Cell Library Format File (CLF)
Technology rule basics Cont..
27©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Digital Standard Cell Library Deliverables
Physical compiler views.plib
Fram views, layout views and runset files.fram, .cel
LEF files.lef
Report files.drc, .lvs, .erc
GDSII layout views.gds
Extracted RC netlists for different corners.rcx
HSPICE netlists.sp
VHDL / Vital simulation models.vhd
Verilog simulation models.v
Synthesis.db, .lib
Symbols.sdb, .slib
Databook / User guide, Layer usage file.doc, .txt
Description TypeN
28©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Physical structure of digital cell
VDD
VSS
W1
W1
W2
W3
W4
H
The selection of physical structure of digital cell is aimed at providing maximum cell density in digital designs. It is more important to provide minimal area for the most frequently used cells. In general, these are usually NAND cells with two inputs, and D flip-flops
Minimum width
d1 d2
Minimum spacing
dtrack
Minimum center-to-center distance
29©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
VDDH
W1
W2W3 H
VDDH
W1
W4
W2W3 H
VSS
W1
VDDL
W4
W5
0.72 umW5VDDH to VDDL height (Fig. 8.3)
1.68 umW4NWell height
0.32 umW3Horizontal grid
0.32 umW2Vertical grid
0.16 umW1Power rail width
2.88 umHCell height
Value Symbol
Parameter
Physical structure of double height digital cell
30©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Processing Cells
Activity Flow
31©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Data Preparation Using Milkyway
The Milkyway Environment
32©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
The Milkyway and the data preparation functions can perform several tasks essential for cell library and data preparation, including the following:
• Creating cell libraries• Importing cell data• Specifying technology information• Writing technology information to a file• Removing cell hierarchy• Specifying power and ground port types• Optimizing the standard cell layout• Extracting pin and blockage information• Setting place and route boundaries• Defining wire tracks
Data Preparation Using Milkyway Cont…
33©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Flow for Creating a Milkyway Library From LEF
Data Preparation Using Milkyway Cont…
34©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Standard Cells wire tracks
Data Preparation Using Milkyway Cont…
35©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Place and Route Boundary
Data Preparation Using Milkyway Cont…
36©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Flow for Importing and Exporting a DEF File
Data Preparation Using Milkyway Cont…
37©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Design Constraints
Design constraints are ASIC design specifications that are applied during logic and physical synthesis. Each tool attempts to meet two general design constraints
• Timing constraints• Design rule constraints
Timing constraints are user-specified and are related to speed, area, and the power consumption of the ASIC design.
Timing constraints utilized by physical design tools are performance related.The most basic timing constraints are as follows
• System clock definition and clock delays• Multiple cycle paths• Input and output delays• Minimum and maximum path delays• Input transition and output load capacitance• False paths
38©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Multiple cycle paths are for ASIC designs that have a non-single cycle clock timing requirement. This directs the physical design tools to avoid optimization of data paths that have non-single clock behavior.
Input and output delays are used to constrain the boundary of external paths in an ASIC design. These constraints specify point-to-point delays from external inputs to the first registers and from registers to the outputs of an ASIC design.
Minimum and maximum path delays provide greater flexibility for physical synthesis tools that have a point-to-point optimization capability. This means that one can specify timing constraints from one specific point (e.g. pin or port) in the ASIC design to another, provided such a path exists between the two specified points
Multiple cycle paths
Input and output delays
Minimum and maximum path delays
Timing Constraints Cont..
39©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Input transition and output capacitance loads are used to constrain the input slew rate and output capacitance of an ASIC device input and output pins. These constraints have a direct effect on the final ASIC design timing.
Input transition and output load capacitance
False paths
False paths are used to specify point-to-point non-critical timing either internal or external to an ASIC design. Properly identifying these non critical timing paths has a great impact on physical design tools’ performance.
Timing Constraints Cont..
40©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Design rule constraints are imposed upon ASIC designs by requirements specified in a given standard cell library or within physical design tools.
Design rule constraints have precedence over timing constraints because they have to be met in order to realize a functional ASIC design. There are four types of major design rule constraints
• Maximum number of fan-outs
• Maximum transitions
• Maximum capacitance
• Maximum wire length
Design Rule Constraints
41©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Maximum number of fan-outs specify the number of destinations that one cell can connect to for each standard cell in the library. This constraint can also be applied at the ASIC design level during the physical synthesis to control the number of connections one cell can make.
Maximum transition constraint is the maximum allowable input transitions for each individual cell in the standard cell library. Apart from each element in the standard cell library, this constraint can be applied to a specific net or to an entire ASIC design.
Maximum number of fan-outs
Maximum transition constraint
Design Rule Constraints Cont..
42©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Maximum capacitance constraint behaves similarly to maximum transition constraint, but the cost is based on the total capacitance that a particular standard cell can drive any interconnection in the ASIC design. It should be noted that this constraint is fully independent of maximum transition, and therefore, it can be used in conjunction with maximum transition.
Maximum wire length constraint is useful for controlling the length of wireto reduce the possibility of two parallel long wires of the same type. Parallellong wires of the same type may have a negative impact on the noiseinjection and may cause crosstalk.
Maximum capacitance constraint
Maximum wire length constraint
Design Rule Constraints Cont..
43©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Fnl. Design
Synthesis
Clock distribution
Design Specs
Lib.+CWLMConstraints
Route, scan re-order
Timing analysis, IPO
ERC, DRC, LVS
Tape-out
Fnl., pwr., SI ECO
Reqmts.
Floor-plan & PGLib.+CWLM
Placement
• Architectural optimization (timing)• Inter-group buses, bandwidth• Clock, SI, test; validation
• Row definitions• Placement of cells• Congestion analysis
• Full RC back-annotation• Hierarchical timing, electrical and SI analysis and
IPO/ECO
• Floorplanning and custom WLM• Power distribution (Internal, I/O)• I/O driver, padring design• Board-level timing, SI
• Placement-based re-synthesis• Noise minimization, isolation • Clock distribution
• Full routing• Scan stitching, re-ordering
Physical re-synth
Detailed Physical Design Flow
44©M.S.Ramaiah School Of Advanced Studies
PEMP VSD531
Session Summary
• Technology, ckt description, timing and design constraint file are the basic input for the physical design
• The format in which the digital libraries are supplied as a design kit in the suitableformat wrt EDA tools are studied
• Besides being the name for the data preparation tool, Milkyway is the name forthe unified database the tool interacts with.
• Libraries contain information about design cells, standard cells, macro cells, andso on. They contain physical descriptions, such as metal, diffusion, and polygongeometries. Libraries also contain logical information (functionality and timingcharacteristics) for every cell in the library.
top related