Design For Low Power
Design For Low Power
Director, R&D
Power Management
Architectural
Hardware vs. Software
Hardware / Software Allocation
System Level
Multi-threshold Algorithm/
Compilers
Multi-voltage Implementation
Power aware OS
Clock, data gating Tradeoffs
Hibernation modes
Low-power circuits
Memory Access
Retention latches
Power aware memories
Process
© 2004 Synopsys, Inc. (2) Interoperability Forum CONFIDENTIAL
Galaxy Power Management
Power Management Throughout the Design Flow
Power Compiler
Galaxy • Dynamic and leakage power optimization
Design
Design Compiler
Compiler within DC & PC
Compiler
•
Compiler
RTL power analysis
Compiler
Module
Power
DFT
PrimeTime SI, PrimePower
PrimePower
JupiterXT
JupiterXT
Milkyway • Gate-level peak and average power analysis
Physical
Physical Compiler
Compiler • Vector-Free Capability
Astro,
Astro, Astro-Rail
Astro-Rail
JupiterXT
Star-RCXT
Star-RCXT
• Design planning, power network analysis
Hercules
Hercules
Astro-Rail
• Voltage-drop and electromigration analysis
1000
100
Ioff (nA/µm)
10
1 Ioffn
Ioffp
0.1
0.01
0.001
5 10 15 20 25 30
Gate Delay (ps)
10000
1000
nW
100
10
2
2
8
4
0
6
2
8
4
0
6
2
8
4
0
6
2
8
4
0
6
8
4
0
6
8
0
16
32
48
64
80
96
11
12
14
16
17
19
20
22
24
25
27
28
30
32
33
35
36
38
40
41
43
44
46
48
49
51
52
© 2004 Synopsys, Inc. (6) Interoperability Forum CONFIDENTIAL
Multi-Vth Optimization Results
Case Study: 210K instances, 300MHz, initial leakage ~20uW
Pre-route Post-route
1-pass
Cell Swap
Physical Opt.
Leakage (µW) 10.8 11.1
A B Mode Voltage
Regulators
Programmable
Control
Voltage Island Voltage Island
Voltage Voltage Island
Mode
A B Control Regulators Monitor C
1.2 V, 350 MHz 1.0 V, 250 MHz
Voltage Island
VDD
cell
Virtual VDD
Virtual VSS
cell
VSS
“Header” “Footer”
cell
Enable
HVth
LVth
HVth
B2 B2_b
HVth
B1_b B1
D Q
LVth
CLK
Standard Non Clock Gating Implementation
D_IN D_OUT
Register
EN G_CLK Bank
Latch
CLK
Power Compiler Gated Clock Implementation
Peak &
Average Power
IR Drop
Slew
IR Drop
Skew
Clocking Placement
Design
Design Compiler
Compiler
• Support throughout
Synthesis
Synthesis implementation & sign-off flow