Low Power Design of Standard Cell Digital VLSI Circuits - PowerPoint PPT Presentation

About This Presentation
Title:

Low Power Design of Standard Cell Digital VLSI Circuits

Description:

Title: Slide 1 Author: okhan Last modified by: Prathima Created Date: 5/9/2004 5:57:19 PM Document presentation format: On-screen Show Company: Rutgers University – PowerPoint PPT presentation

Number of Views:91
Avg rating:3.0/5.0
Slides: 41
Provided by: okh4
Category:

less

Transcript and Presenter's Notes

Title: Low Power Design of Standard Cell Digital VLSI Circuits


1
Low Power Design of Standard Cell Digital VLSI
Circuits
  • By Siri Uppalapati
  • Thesis Directors
  • Prof. M. L. Bushnell and Prof. V. D. Agrawal
  • ECE Department, Rutgers University

2
Talk Outline
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

3
Motivation
  • Increasing gate count increasing clock
    frequency increasing POWER
  • Portable equipment runs on battery
  • Power consumption due to glitches can be 30 70

4
Motivation Chip Power Density
Source Intel?
5
Motivation (contd)
  • Present day Application Specific Integrated
    Circuit (ASIC) chips employ standard cell based
    design style
  • A quick way to design circuits with millions of
    gates
  • Existing glitch reduction techniques demand gate
    re-design not suitable for a cell-based design

6
Problem Statement
  • To devise a glitch suppressing methodology after
    the technology mapping phase
  • Without requiring cell re-design
  • Without violating circuit delay constraints

Design Entry
Technology Mapping
Layout
7
Talk Progress
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

8
Power Dissipation in CMOS Circuits (0.25µ)
Ptotal CL VDD2 f0?1 tscVDD Ipeak f0?1
VDDIleakage
CL
75
5
20
9
Glitches?
  • Unnecessary transitions
  • Occur due to differential path delays
  • Contribute about 30-70 of total power consumption

Delay 1
2
2
10
Standard Cell Based Style
  • Standard cells organized in rows (and, or,
    flip-flops, etc.)
  • Cells made as full custom
  • All cells of same height
  • Reasonable design time
  • Due to automatic translation
  • from logic level to layout

Routing
Cell
IO cell
11
Talk Progress
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

12
Prior Work
  • Existing glitch reduction techniques
  • Low power design by hazard filtering Agrawal,
    VLSI Design 97
  • Reduced constraint set linear program Raja et
    al., VLSI Design 03
  • CMOS circuit design for minimum dynamic power and
    highest speed Raja et. al., VLSI Design 04
  • Optimization of cell based design
  • Cell library optimization Masgonty et al.,
    PATMOS 01
  • Cell selection Zhang et al., DAC 01)

13
Prior Work Hazard Filtering
Reference V. D. Agrawal, Low Power Design by
Hazard Filtering, VLSI Design 1997
  • Glitch is suppressed when the inertial delay of
    gate exceeds the differential input delays.
  • Re-design all gates in the circuit for
    inertial delay gt differential delay

3
2
Filtering Effect of a gate
14
Prior Work A Reduced Constraint Set LP Model for
Glitch Removal
Reference T. Raja, V. D. Agrawal and M. L.
Bushnell, Minimum Dynamic Power CMOS Circuit
Design by a Reduced Constraint Set Linear
Program, VLSI Design 2003
  • Gate variables d4..d12
  • Buffer Variables d15..d29
  • Corresponding window variables t4..t29 and
    T4..T29.

15
Prior Work A Reduced Constraint Set LP Model for
Glitch Removal (contd)
  • Objective function Minimize sum of buffer delays
    inserted
  • Glitch removal constraint
  • Maxdelay constraint
  • Transistor sizing or other procedures used to
    implement these delays

Objective minimize Sdj all buffers j
dg gt Tg tg all gates g
TPO gt maxdelay
16
Prior Work Cell Library Optimization
Reference J. M. Masgonty, S. Cserveny, C. Arm
and P. D. Pfister, Low-Power Low-Voltage
Standard Cell Libraries with a Limited Number of
Cells, PATMOS 01
  • Limited logic functions with greater cell sizing
    can result in 20 - 25 savings in power
  • Transistor sizing for
  • Multiple driving strength
  • Balanced rise and fall times
  • Power optimized by minimizing parasitic
    capacitances
  • Limitations
  • Discrete set of varieties
  • Optimization of cells cannot be circuit-specific

17
Prior Work Cell Selection
Reference Y. Zhang, X. Hu and D. Z. Chen, Cell
Selection from Technology Libraries for
Minimizing Power, DAC 01
  • Mixed Integer Linear Program (MILP) to select
    from different realizations of cells such that
    power consumption is minimized without violating
    delay constraints
  • Sum of dynamic and leakage power is minimized
  • A set of variables for each cell to support
    different
  • Sizes
  • Supply voltages
  • Threshold voltages
  • Achieved 79 power saving on an average
  • Limitation depends on diversity of the cell
    library

18
Talk Progress
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

19
New Glitch Removing Solution
  • Balanced the differential delays at cell inputs
  • Using delay elements called Resistive Feedthrough
    cells
  • Automated the delay element
  • Generation
  • Insertion into the circuit

20
Proposed Design Flow
  • Modified linear program
  • Resistive feed though cell generation
  • Fully automated
  • Scalable to large ICs
  • Layout generation of modified netlist
  • Can use any place-and-route tool

Design Entry
Tech. Mapping
Remove Glitches
Layout
21
First Attempt Did not work Modified Linear
Program
  • Changes from Rajas linear program
  • Gate delays constants
  • Wire delays only variables
  • Constrained solution space
  • Large number of buffers inserted
  • Buffers consume power
  • may exceed the power saved

Circuit gates bufs
4-bit ALU 90 36
c432 240 120
C499 618 396
C880 383 217
C1355 546 414
C2670 1193 162
22
Comparison of Delay Elements
Delay element Average delay (ns) Delay/Power Delay/Area
I 0.28 0.22 .03
II 0.59 4.43 0.05
III 0.72 5.54 0.11
IV 0.63 1.05 0.16
  • Resistor shows
  • Maximum delay
  • Minimum power and area per unit delay
  • Hence, best delay element
  • Resistive feed through cell
  • A fictitious buffer at logic level

III. Polysilicon resistor
I. Inverter pair
II. n diffusion capacitor
IV. Transmission gate
23
Resistive Feed-through Cell
  • A parameterized cell
  • Physical design is simple easily automated
  • No routing layers(M2 to M5) used not an
    obstruction to the router

R R?(length of poly)
Width of poly
24
RC Delay Model
  • Used to find the resistance value for a given
    delay
  • Delay depends on load capacitance
  • Number of fan-outs
  • SPECTRE simulations done for varying R and CL
    values
  • CL is varied in steps of transistor pairs

R
Vin
CL
25
RC Delay Model (contd)
  • CL varies during transition
  • Model not perfectly linear
  • Measured data stored as a 3D lookup table
  • Average of signal rise and fall delays
  • Linear interpolation between two points

TPLH TPHL
TP
2
26
Detailed Design Flow
Design Entry
Find delays from LP
Find resistor values from lookup table
Tech. Mapping
Remove Glitches
Generate feed through cells and modify netlist
Layout
27
Talk Progress
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

28
Experimental Procedure
  • Extract cell delays from initial layout
  • SPECTRE simulation
  • LP solver CPLEX in AMPL
  • C program to generate the input files
  • Physical design of feed through cells and
    insertion of fictitious buffers
  • PERL script
  • Place-and-Route
  • Silicon Ensemble from Cadence

29
Power Estimation
  • Logic level
  • Event-driven delay simulator to count the
    transitions
  • Power a transitions fanouts
  • Post layout
  • SPECTRE simulator to measure current through the
    power rail
  • Average power calculated by integration

30
Results
New Standard Cell Based Design New Standard Cell Based Design Raja et. al.
4 bit ALU 29.5 23.7 N/A
c432 114.0 50.0 35.0
C499 86.0 32.0 29.0
C880 98.0 43.0 44.0
C1355 22.0 68.3 56.0
C2670 14.0 30.0 31.0
Circuit
Area Overhead()
Power Saved()
Power Saved()
31
Glitch Elimination on net86 in the 4bit ALU
Source Post layout simulation in SPECTRE
32
Energy Saving in 4 bit ALU
33
Layouts of c880
Original layout of c880
Optimized layout of c880
34
Talk Progress
  • Motivation
  • Background
  • Prior Work
  • Proposed Design Flow
  • Results
  • Conclusion and Future Work

35
Conclusions
  • Successfully devised a glitch removal method for
    the standard cell based design style
  • Does not require re-design of the mapped cells
  • Does not increase the critical path delay
  • Scalable with technology
  • The modified design flow is well automated
  • Maintains the low design time of this style
  • On an average
  • Dynamic power saving 41
  • Area overhead 60

36
Future Work
  • Diverse target cell library
  • Cells of different propagation delays
  • LP model needs to be changed
  • Might become an ILP
  • 70 of necessary delays below 2 ns
  • Interconnect delays can be used
  • Placement and routing algorithms need to be
    controlled
  • An NP complete problem

37
Future Work (contd)
Reference 1997 International Technology Roadmap
for Semiconductors
38
References
  • V. D. Agrawal, Low Power Design by Hazard
    Filtering, VLSI Design 1997
  • T. Raja, V. D. Agrawal and M. L. Bushnell,
    Minimum Dynamic Power CMOS Circuit Design by a
    Reduced Constraint Set Linear Program, VLSI
    Design 2003
  • Y. Zhang, X. Hu and D. Z. Chen, Cell Selection
    from Technology Libraries for Minimizing Power,
    DAC 2001
  • J. M. Masgonty, S. Cserveny, C. Arm and P. D.
    Pfister, Low-Power Low-Voltage Standard Cell
    Libraries with a Limited Number of Cells, PATMOS
    2001

39
THANK YOU
40
Prior Work Existing Low Power Design Techniques
HW/SW co-design, Custom ISA, Algorithm design
System
Architectural
Scheduling, Pipelining, Binding
RT - Level
Clock gating, State assignment, Retiming
Logic
Logic restructuring, Technology mapping
Fan-out Optimization, Buffering, Transistor
sizing, Glitch elimination
Physical
Write a Comment
User Comments (0)
About PowerShow.com