L3_Data_Preparation
L3_Data_Preparation
Data Preparation
VLSI Physical Design Fundamentals Course
Phil Hoang
Tresemi
Data Preparation
Logic Synthesis
▪ A crucial step that demands
proper handling before entering
the Place and Route (P&R) Gate-level
process. Netlist
Timing
Constraints
Physical
Constraints
Inputs to P&R
IP Models
P&R
Inputs
Gate-level
Netlist
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
Gate-level
Netlist
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
P&R
Inputs
▪ The RC tech file provides resistance and capacitance tables used
Gate-level
Netlist for RC extraction for a specific process corner.
Technology
Files
qrcTechFile_rcworst
qrcTechFile_rcbest
IP Models qrcTechFile_typical
...
Timing
Techgen
RCX Tech Files
Constraints
(binary)
Physical
Fabrication
RC
Constraints P&R
(Innovus) Extraction
Interconnect Technology Files (QRC)
(.ICT)
RC’s RC’s
(SPEF) (SPEF)
thickness 0.158
Gate-level
Netlist dielectric_constant 3.9
}
0.x/0.x
conductor "M1" {
Technology 0.xx/0.xx min_spacing 0.04275
Files min_width 0.04275
wire_top_enlargement 0.00198
wire_bottom_enlargement -0.002375
height 0.37500
thickness 0.08250
0.x/0.x rho
IP Models 0.xx/0x.x rho_silicon_widths 0.03847 0.04275 0.04703 0.05130
0.05558 0.06413 0.08550 0.12825 0.17100 0.21375 0.25650
0.29925 1.28250 1.92375 3.84750
0.x/0.x rho_silicon_thicknesses 0.05775 0.06600 0.07425 0.08250
0.09075 0.09900 0.10725 0.11550 0.12375
0.x/0.x rho_values 0.04415 0.04265 0.04147 0.04112 0.04057
Timing 0.03970 0.03862 0.03697 0.03613 0.03545 0.03500 0.03473
Constraints 0.x/0.x 0.03437 0.03431 0.03416
0.04370 0.04221 0.04105 0.04069 0.04011 0.03925
0.x/0.x 0.03813 0.03646 0.03559 0.03491 0.03447 0.03420 0.03370
0.03363 0.03349
0.xx/0x.x 0.04335 0.04188 0.04072 0.04037 0.03976 0.03891
Physical 0.xx/0x.x
0.03776 0.03607 0.03517 0.03451 0.03407 0.03380 0.03320
Constraints 0.03313 0.03299
0.xx/0x.x
0.xx/0x.x
conductor "AP" {
0.xx/0x.x min_spacing 1.71
0.xx/0x.x min_width 1.71
wire_top_enlargement -0.095
0.xx/0x.x wire_bottom_enlargement 0
0.xx/0x.x height 3.51500
thickness 2.80000
0.xx/0x.x rho
0.xx/0x.x rho_silicon_widths 1.71000 2.56500 5.13000
rho_silicon_thicknesses 1.96000 2.24000 2.52000 2.80000
0.xx/0x.x 3.08000 3.36000 3.64000 3.92000 4.20000
0.xx/0x.x 0.xx/0x.x rho_values 0.02909 0.02909 0.02909
0.02909 0.02909 0.02909
0.02909 0.02909 0.02909
P&R
Inputs
IO Cells
Gate-level
Netlist
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
Custom Cells/Macros
P&R
Inputs
Gate-level
Netlist
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
▪ Behavioral
▪ FPGA
Front-End Design
▪ BIST
▪ RTL
▪ ATPG
▪ Synthesized Gate-Level
▪ Routed Gate-Level
▪ Transistor-Level
▪ Layout Back-End Design
▪ Physical Abstract
▪ Timing-Power
▪ Power Grid
P&R
Inputs ▪ Timing models
Gate-level
specify Timing
Netlist
Arcs. There are
Technology
Files
2 types:
− Delay Arc
IP Models
− Constraint Arc
Timing
Constraints
Physical
Constraints
P&R ▪ xxx
Inputs
More
Gate-level details
Netlist
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
▪ CCS:
P&R
Inputs
− Composite Current Source, released by Synopsys
Gate-level
▪ ECSM:
Netlist
− Effective Current Source Model, released by Cadence
Technology
Files
P&R
Inputs
▪ Chip x and y dimensions
Gate-level
Netlist
▪ Locations of the I/O pads.
Technology
Files
IP Models
Y
Timing
Constraints
Physical
Constraints
Timing
constraints were
X
covered in L2
P&R
Inputs
▪ PR boundary
Gate-level
Netlist
▪ Pin locations
Technology
Files
IP Models
Timing
Constraints
Physical
Constraints
Technology
Files
Physical
Constraints
Physical
Constraints,
including die size
and IO Placement Interconnect
File Technology Files
Floorplanning
(Innovus)