Professional Documents
Culture Documents
90 NM Challenges
90 NM Challenges
-DFTXHV2OLYLHU3LHGQRLU
&DGHQFH'HVLJQ6\VWHPV
Sophia Antipolis
8 - 9 Oct 2003
Session Title p 2
What do you get from the tutorial
Introduction to 90nm effect: Changing nature of delay, signal
integrity.
Recap on basic notions: Delay calculation, Parasitic prediction,
Floorplanning, Physical Synthesis
Limitation of current flow: Physical synthesis based.
New flow based on silicon virtual prototype
Signal Integrity
You will not become an expert in 90nm physical design but you
will have the background to start investigating this new
frontier.
Session Title p 3
90 nanometer design flow
Wire-Wire-Wire everywhere
Changing nature of Delay
Cross coupling
IR Drop
History of flow from 250nm to 90nm.
90nm flow Continuous convergence.
Session Title p 4
Wiring dominates nanometer design
Wiring delay exceeds gate delay at 180nm in aluminium process
and at 130nm in copper process.
Focus shifted from logic optimisation to wire optimisation
Session Title p 5
Changing nature of delay - 1 -
Physical effects introduce substantial delay: Signal
integrity, IR Drop.
Simplified model such as lumped capacitance are not
enough.
Lumped
capacitance
input 1
input 2
input 3
Session Title p 6
Changing nature of delay - 2 -
At 250 nm and above the primary wire capacitance is
due to coupling to electrical ground and is largely
proportionate to wire length.
Wire length is predicted based on netlist information
(wire load model) or on placement (steiner tree, global
routing estimates).
Substrate
Fringe
Session Title p 7
Reminder/Definition: Wire Load Model
Goal; Estimate capacitance before placement is known.*
Based on statistical data: capacitance depends on number of
instances in the netlist and net fanout.
Stored in look-up tables in the library or derived from
previous iterations.
Capacitance too big
Predicted capacitance
Fanout = 4
NetIist = 100K
SIow
Fast
capacitance too smaII
Capacitance pF
nets
Session Title p 8
Recap/definition: Routing estimates
Steiner tree:
minimum length tree
Global routing: Set of steiner trees
minimizing total wire length and
congestion.
Global routing computes the topology of each net on a coarse grid
(routing bin). The detailed routing (track assignment) is not know.
Primary goal is to compute wire length..
Global routing can predict wire length but cannot predict coupling effect.
Session Title p 9
Changing nature of delay: Cross
Coupling.
As geometries decrease, the primary capacitive coupling on a given wire
moves to its neighboring wires.
Capacitance depends on the local wire geometry and, in many cases, to
the actual signals.
Variation is +/- 30% for 1MM
wire and +80%/-60% for 3MM
wires.
Session Title p 10
Cross coupling conclusion
Placement based estimates steiner trees, global routing are not
accurate enough. Detailed routing is required to predict
performances.
Issues:
How can we get early access to detail routing.
How can we iterate fast enough when detailed routing is required.
Session Title p 11
Changing nature of delay: IR Drop
Resistance in the power and ground wire networks
create IR Drop.
VoItages depend on currents
of other ceIIs
Pad
Power suppIy
network consists
of wires of varying
sizes; they must be big
enough, but too big wastes area
Currents depend on driver type,
Ioads, and how often ceII is
switched
AIIowabIe
voItage
drop at pin
Session Title p 12
Changing nature of delay: IR Drop and
delay
An IR Drop from 1.7V to 1.6V is capable of producing delay
variation of 50 or more.
One study of designs at 180 nm showed that 20 of designs
failed on first silicon due to excessive IR Drop alone.
Conclusion: 90 nm flow should include a tool to compute IR
Drop and a delay calculator taking into account the IR Drop.
Session Title p 13
Recap: delay calculation
Timing verification is split into two components:
Delay calculator: computes delay between gate output and gate
inputs based on extracted RCs.
Static Timing Analysis engine: propagate the delay in the cells and
in the interconnect to check for timing violations.
90 nm DC such as Signal Storm takes into account:
IR Drop
Cross talk impact on delay.
STA tools such as Primetime, Buildgates read in an SDF
file the delay computed by the Delay calculator.
Session Title p 14
Delay Calculator flow
90 nanometer design flow.
Session Title p 16
What have we seen sofar
Delay is dominated by wires.
Delay is dependent on SI issues (cross coupling) and IR Drop.
Next foils will investigate the impact of the above on the
physical design flow and the physical implementation tools
Session Title p 17
Nanometer design flow.
Dominance of wire delays has significantly modified the flow in the
last 10 years.
250 nm and above:
Gates dominate delay. Wire delay can be estimated using wire load model. Synthesis
and place and route are two different steps.
180-130 nm:
Wire delay starts dominating overall delay. Better accuracy is needed in wire delay
estimation:
Placement and Synthesis merge (Physical Compiler, PKS) at the block level
Floorplanner to estimate top level wires.
90 nm and below.
Wire delay dominates the design. Wire delay depends on cross coupling
Performance is unknown before routing.
Introduction of tools and flow that generate wires as soon as possible (time to wire).
Session Title p 18
250 nm: Simplified DESIGN FLOW
RTL
Layout
Net||st
8ynthes|s
P|ace and Route
0 R 6
Equivalence
checking
Simulation
Simulation
Extraction
R.C
Timing Verification
Wire Load Models
Session Title p 19
180/130 nm: Floorplanning improves parasitic estimates
and constrains the place and route iterations.
Wire Load Models
are more accurate
in small blocks
Top level wires
topology
be estimated
Hard Macro
Soft Macro Soft Macro
Place and route iterations are
constrained by the Floorplan
reducing the chaotic effect and
improving the convergence.
Placement based
synthesis can handle
smaller blocks
Session Title p 20
180/130 nm Placement based synthesis
Parsing, Structuring Mapping
accept /reject
Route & Time
using fast router
Initial Placement
Optimization Transforms
restructure, clone, remap, buffer, etc
Incremental Placement
10