0% found this document useful (0 votes)
90 views24 pages

Lecture 11

The document outlines the steps involved in VLSI physical design, focusing on placement, power analysis, and optimization techniques. It details various processes such as global placement, power dissipation analysis, and the insertion of tie cells and spare cells to enhance design flexibility and efficiency. Additionally, it discusses the benefits of using Multi Bit Flip Flops (MBFF) for area and power reduction.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views24 pages

Lecture 11

The document outlines the steps involved in VLSI physical design, focusing on placement, power analysis, and optimization techniques. It details various processes such as global placement, power dissipation analysis, and the insertion of tie cells and spare cells to enhance design flexibility and efficiency. Additionally, it discusses the benefits of using Multi Bit Flip Flops (MBFF) for area and power reduction.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Lecture 11

Placement – Part III


VLSI Physical Design Fundamentals

Bach Luong
Tresemi

© Tresemi 2024 VLSI Physical Design Fundamentals 1


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 2


Power Analysis

Data Import
• Estimation of power dissipation (static and dynamic) in the design
• Static power analysis is the calculation of leakage power even when cell is not
switching
Floor Pre-
Planning
• Dynamic power analysis is the calculation of dynamic power dissipated by cell due
placement
to switching and short circuit
• Power analysis estimation usually done in several stages throughout the design
cycle, placement (less accurate), postroute (more accurate using simulation input
Placement switching activity.
Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 3


Power Analysis

Data Import
There are three types of power dissipation
• Dynamic power - Switching current
• Internal power - Short circuit current
Floor Pre- • Static power - Leakage current
Planning placement
• Dynamic power
- Power dissipation when logic gates change state from 0 to 1 or 1 to 0.
- Frequency, voltage, load capacitance dependent, and switching activity factor.
• Internal power
Placement Placement - Power dissipation when both P and
N transistors are shorted (direct
path) when changing states. Usually
internal power is < %10 of dynamic power
CTS Post- - Voltage, short circuit current and frequency
placement dependent
• Static power
- Power dissipation due to leakage current
Routing when logic gates in idle stage
- Voltage, switching threshold voltage,
and transistor size dependent

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 4


Power Analysis

Data Import

Ptotal = Pswitching + Pshort-circuit + PLeakage


Floor Pre- Pswitching = Af * Cload * (VDD ^2) * F
Planning placement Pshort-circuit = VDD * Isc * F
PLeakage = VDD * Ileakage

Where,
Placement Placement F = Frequency
Cload = Capacitive loading due to pin and nets
Af = Switching activity factore
VDD = Supply Voltage
CTS Post- tsc = Short circuit time in cmos
placement Isc = Short circuit current from pmos to nmos
Ileakage = Leakage current

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 5


Power Analysis

Data Import

Leakage Current Components


• Gate leaking current
Floor Pre- - Also known as gate oxide tunneling leakage. Current flow as the result of gate voltage
Planning placement electric field and drain voltage electric field.
• Subthreshold leaking current
- Happen when gate voltage is below threshold voltage, current flow from drain to source
• Reversed biased leakage current
Placement - Occur when source or drain of nmos at Vdd or
Placement
pmos at Vss. A reversed PN diode is formed at
the source or drain causing current to flow thru
substrate.

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 6


Power Analysis

Data Import

Leakage vs Dynamic Power Trend


Floor Pre- • Leakage current increase exponentially in lower geometries
Planning placement - Lower voltage => lower Vth => increase leakage
- Thinner gate oxide => increase leakage

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 7


Power Analysis

Data Import
Static Power Analysis

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 8


Power Optimization

Data Import
• Swapping cells with lower power
• Deleting buffers/inverters
Floor Pre- • Without degrading timing
Planning placement • To run power optimization in pre_cts mode
- set input switching activity
set_default_switching_activity –global_activity 0.2 –sequential_activity 0.8
Placement Placement
- Instruct tool to optimize both dynamic and leakage power equally
set_db opt_leakage_to_dynamic_ratio 0.5

CTS - Instruct tool to optimize both dynamic and leakage power and make trade off
Post-
placement to balance both
set_db opt_leakage_to_dynamic_ratio 0.5

Routing - Run power opt


opt_power –pre_cts

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 9


Power Optimization

Data Import
Power optimization log

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 10


Area Optimization

Data Import
• Downside cells to smaller to reduce area
• Deleting buffers/inverters
Floor Pre- • Without degrading timing or introduce new DRV violations
Planning placement • Tool only targets positive slack nets
• This step happens by default after timing optimization step
• Or can be run explicitly
Placement Placement opt_area

CTS Post-
placement
INV8X INV4X

Downsizing Removed buffer


Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 11


Area Optimization

Data Import
• Area optimization log

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement • Report area
report_area -summary

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 12


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 13


Tiecells Insertion

Data Import
What is a Tiecell?
• Design to provide a safe way to connect a high or low signal to input gate of a logic gate.
• Directly tie input gate to VDD or VSS rail may damage gate oxide during fabrication in lower
Floor Pre- geometry technologies (antenna effect).
Planning placement
Tie-high
- Output is always high and is used to tie logic input gate to high (VDD)
Tie-low
Placement Output is always low and is used to tie logic input gate to low (VSS)
Placement

CTS Post-
placement

Routing

Tie_low cell
Tie_high cell
Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 14


Tiecells Insertion

Data Import
Netlist before tiecells insertion
• Contain 1’b0 and 1’b1

Floor Pre-
Planning placement

Placement Placement

Netlist after tiecells insertion


CTS Post- • All 1’b0 replace by tielo cells
placement • All 1’b1 replace by tiehi cells

Routing
Tiecells constraints
• Max fanout limit
• Max distance
Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 15


Tiecells Insertion

Data Import
Adding Tie cells

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 16


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 17


Adding Spare cells

Data Import
Spare cells
• Extra cells that add to design for future ECO usage
• ECO : engineering change order (design changes) - due to timing or functionality - pre or post silicon
Floor Pre- • Spare cells generally consist of a group of variety cells (combinatorial cells and FFs)
Planning placement • Spare cells can be added to the netlist by designer or by APR tool during placement
• Spare cells input are normally tied to either VDD or GND through tie cells and outputs can be left floating
• Tool automatically spread throughout the design
• Added before or after placement
Placement Placement
Advantage of using spare cells
• Reusability – ECO can be carried out using metal layers only.
I base layers (below M1) can be re-used.
CTS Post- • Cost saving – only need new mask sets for metal layers changes.
placement • Cycle time reduction – enable quick changes by rewiring metals
Disadvantage of using spare cells
• Increase static power
Routing • Increase area

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 18


Adding Spare cells

Data Import

Adding Spare cells

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 19


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 20


Multi Bit Flip Flop (MBFF)

Data Import
What is MBFF?
• A flip flop with multiple input and output bits
• Create as the result of combining multiple single bit flip flops
Floor Pre- • Pre-built as a library cells with various bits configuration (4, 8, 16…etc)
Planning placement • MBFF optimization take place during in post placement opt stage

Placement Placement

CTS Post-
placement

Routing Benefits
• Area reduction
• Power reduction
• Better clock skew control
Data Export • Timing improvement

© Tresemi 2024 VLSI Physical Design Fundamentals 21


Multi Bit Flip Flop (MBFF)

Data Import
MBFF Optimization

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 22


© Tresemi 2024 VLSI Physical Design Fundamentals
References

▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ Cadence RAK

© Tresemi 2024 VLSI Physical Design Fundamentals 24

You might also like