Documente Academic
Documente Profesional
Documente Cultură
VHDL
VHDL or
or Verilog
Verilog
Gate-Level
Gate-Level
Simulation
Simulation
Switching Activity
Information
Library
DesignPower
DesignPower
Gate-Level Netlist
Power Report
Total Design
Modules
Individual Nets
Individual Cells
HDL Compiler
SAIF
(fwd)
RTL
Simulation
VCD
SAIF
(back)
VCD
Library
Compiler
SAIF
(lib)
Gate-Level
Simulation
SAIF
(back)
sim2dp
Fast
Accurate
Very accurate
A/D
D/A
P/S
Memory
Mega
Cells
S/P
DMA
Control
Logic
Simulation Interface
DesignPower and Power Compiler
Abstraction Verilog-XL
VCS
VSS
MTI
IKOS
RTL
SAIF (PLI)
VCD
SAIF (PLI)
VCD
VCD
VCD
VCD
Gate-Level
SAIF (PLI)
SAIF (PLI)
SAIF
sim2dp
SAIF
PowerGate
Abstraction Verilog-XL
VCS
Gate-Level
PIF (PLI)
DesignPower
Design Compiler
Power Compiler
PowerGate
10
Address 1
Dual-port
RAM
Address 2
Control
Logic
2
Power
Average
Time
11
Power Compiler
Industry's first and only RTL & Gate-Level power optimizer
Push-Button power reduction at RT and Gate Levels
8/1997
RTL
10/1996
Gate
Level
12
RTL
Source
Downstream Dependencies
Power Compiler
Clock-Gating
(elaborate -gate_clock)
Un-mapped
Net-List +
Constraints
Logic Synthesis
Testability
Design Compiler
13
EN
FSM
Always
Always@
@(posedge
(posedgeCLK)
CLK)
ifif(EN)
(EN)
D_out
D_out ==D_in
D_in
Register
Bank
D_in
D_out
CLK
D_out
D_in
Register
G_CLK Bank
EN
FSM
CLK
1998 Synopsys, Inc.
Confidential & Proprietary
14
Latch
CLK
# of load-enable registers
% of disabled cycles
15
1
2
D_in
Register
G_CLK Bank
EN
Latch
D_out
Clock-Gating Styles
Latch-free {OR}
EN
GCLK
CLK
EN
GCLK
CLK
GCLK
CLK
1998 Synopsys, Inc.
Confidential & Proprietary
16
| Cond. | Gated |
===============================================================================
|
out1_reg (8)
yes
yes
yes
yes
out2_reg (2)
no
yes
yes
no
===============================================================================
Summary:
Flip-Flops
Banks
number
Bit-Width
percentage
number
percentage
50
80
50
20
100
10
100
Total:
17
Testability
Test Compiler and DC XP can handle the gating circuitry during rulechecking and ATPG
Clock-Tree-Synthesis
18
D_in
Register
Bank
EN
CLK
FSM
D_out
G_CLK
Latch
19
CLK
Observability
Register
TEST_MODE
D_in
Register
Bank
G_CLK
EN
CLK
FSM
D_out
Latch
20
Switching
Switching Activity
Activity
Constraints
Constraints
(timing,
(timing, power,
power, area)
area)
Design Compiler
Tech
Library
Power
PowerCompiler
Compiler
Power
Power Optimized
Optimized
Gate-Level
Gate-Level Netlist
Netlist
21
Parasitic
Parasitic
(Capacitance)
(Capacitance)
22
Optimization Priorities
Priority
Cost Type
Design Rule
Delay
Dynamic Power
Leakage Power
Area
Constraints
Max Trans, Max Fanout
Clock Period, Max_delay, Min_delay
Max Dynamic Power
Max Leakage Power
Max Area
23
Critical path
a
b
an2a
n1
an2c
c
d
an2a
a
b
n2
an2c
Sized down
n1
an2a
c
d
an2a
n2
Cload: f = 4; n1, n2 = 2
TR: a, b = .25, c, d = .5
TR: a, b = .25, c, d = .5
Power = 4.125
Power = 3.69
24
Factoring Example
Function:
f = ab + bc + cd
The function f is not on the critical path
The signals a, b, c and d are all the same bit width
Signal b is a high activity net
The two implementations below are equivalent from both
timing and area criteria
Net Result: network toggling and power is reduced
f = b(a + c) + cd
a
c
b
c
d
1998 Synopsys, Inc.
Confidential & Proprietary
f = ab + c (b + d)
a
b
c
b
d
25
Cpin = C1
toggle rate = .4
toggle rate = .8
f
c
toggle rate = .8
Cpin = 1.5C1
Cpin = 1.5C1
26
TR = .7
TR = .7
2:1
Mux
TR = .3
2:1
Mux
TR = .3
area = 7
area = 6
Solution requires:
27
Lucent Success
An ISDN Transceiver ASIC, 40K gates block, synthesized
to 0.35 library
Achieved 12% push-button power reduction with 3.3%
area increase
28
RTL Design
Power Compiler
(RTL Clock Gating)
Speed
DesignPower
RTL SA
Design Compiler
Design
Implementation
Accuracy
RTL SA
Gate Simulation
SA
Physical
Design
Diagnosis
1998 Synopsys, Inc.
Confidential & Proprietary
Power Compiler
SNPS
.db
DesignPower
PowerGate
Place & Route
Power optimized
design
29
Cap.
Physical
Design
PDEF
SDF
set_load
Met
Constraints?
No
Floorplan
Floorplan
Manager
Manager
Yes
Lowest power implementation
The
Thelowest
lowestpower
powersilicon
siliconwithin
withinyour
yourtiming
timingconstraints
constraints
1998 Synopsys, Inc.
Confidential & Proprietary
30
Summary
Power Analysis
Power Optimization
31