Training Course of SOC Training Course of SOC Encounter Encounter
Training Course of SOC Training Course of SOC Encounter Encounter
Training Course of SOC Training Course of SOC Encounter Encounter
Encounter
REF:
• CIC Training Manual – Cell-Based IC Physical Design and Verification with SOC
Encounter, July, 2006
• CIC Training
g Manual – Mixed-Signal
g IC Design
g Concepts,
p , July,
y, 2007
Speaker:
p T. –W. Tseng
g
Outline
Basic Concept of the Placement & Routing
Auto Place and Route Using SOC Encounter
Hard Block Abstraction Using Abstract Generator
LAB
hysical Com
Gate Level NC-Verilog/ ModelSim
Debussy (Verdi)/ VCS
Mag
Ph
Layout Level SOC Encounter/ Astro
GDS II
Post-Layout DRC/ LVS (Calibre)
Verification
PVS: Calibre xRC/ NanoSim
(Time/ Power Mill)
Tape Out
Advanced Reliable Systems (ARES) Lab.
SOC Encounter P&R Flow
Netlist (Verilog)
Timing
Ti i Constraints
C t i t (sdc)
( d )
IO,, P/G
/ Clock Tree
IO Constraints (ioc) Placement Synthesis
Specify Timing
Floorplan Analysis
Timing Post-CTS
Analysis Optimization
Pre-CTS Power
Optimization Route
Power SI Driven
Planning Route
GDS
Power Timing/SI Netlist
Analysis Analysis Spef
DEF
I3 O3
Width
M1 M3
I3 O3
CLK CLK
Metall 2
a row a site
a standard cell
VDD
VSS
VDD
VSS
Via
Horizontal Vertical
Metal2 Routing Pitch
Routing Routing
Metal1 Metal2
Metal3 Metal4
Metal5 Metal6
Layer Metal1
Direction HORIZONTAL Default Via
OVERHANG 0.2
Layer Metal2
Direction VERTICAL
OVERHANG 0.2
Layer Via1
RECT -0.14 -0.14 0.14 0.14
SPACING 0.56 BY 0.56
Generated Via
MACRO ADD1
Metal
CLASS CORE;
FOREIGN ADD1 0.0 0.0;
VDD ORIGEN 0.0 0.0;
LEQ ADD;
Y SIZE 19.8 BY 6.4;
SYMMETRY x y;
SITE coresite;
PIN A
B
DIRECTION INPUT;
A PORT
LAYER Metal1;
RECT 19.2 8.2 19.5 10.3;
….
VSS Barrier END
END A
….
END ADD1
Version: 1
Pad: CORNER0 NW PCORNERDGZ
PAD_CLK
PAD_HALT
Pad: PAD_CLK N
Pad: PAD_HALT N
CORNER0 CORNER1
T
N
Pad: CORNER1 NE PCORNERDGZ
Pad: PAD_X1 W
Pad: PAD_X2 W PAD X2
PAD_X2 PAD VSS1
PAD_VSS1
W E
Pad: CORNER2 SW PCORNERDGZ
Pad: PAD_IOVDD1 S PVDD2DGZ PAD_X1 PAD_VDD1
Pad: PAD_IOVSS1 S PVSS2DGZ S
PAD_IO
PAD_IO
Pad: CORNER3 SE PCORNERDGZ
OVDD1
OVSS1
Pad: PAD
PAD_VDD1
VDD1 E PVDD1DGZ
Pad: PAD_VSS1 E PVSS1DGZ CORNER2 CORNER3
(*.ioc File)
Ex:
(Module Declaration)
(Module Reference)
Pin
i Name in
i SPICE
Advanced Reliable Systems (ARES) Lab.
CHIP-Level Timing Constraint
Ex:
(Floorplan View)
Advanced Reliable Systems (ARES) Lab.
Global Net Connection
Floorplan/Global Net Connections
CORE
Area
(result)
Ex:
Modify
Specify Clock Tree
Display
i l Clock
Cl k Tree
(Clock Spec.)
Clock/Synthesis Clock Tree
Ex:
Ex:
(IR-Drop) (EM)
Ex: