Fight the Power PPT
Fight the Power PPT
Serag GadelRab
David Bond
David Reynolds
Tundra Semiconductor Corporation
603 March Road, Ottawa, Ontario, K2K 2M5, Canada
Introduction
• POWER is a big headache!
• Average power reduction Longer battery life
– Embedded systems don’t run on batteries!
• Need to cut Maximum power!
• Increased maximum power causes:
– Increased costs:
± Heat-sinks
± Bigger power supplies
± More cooling equipment
– Longer Project Times
± Complex thermal design
± Complex mechanical design
± Reduced Reliability due to junction temperature
SRAM
Q1
D Q CE
Q
Q2
A
SRAM SRAM
CE
CE
Enable
A[msb-1:0]
Enable
A[msb]
20 5
16 4
14 3.5
12 64-Bit Current 3
ncrease
10 2.5
8 64b Area 2
6 1.5
4 32b Area 1
2 0.5
0 0
1 2 4 8
Me m ory Insta nce s to Form a 16KB Block
50 5
45 4.5
40 32-Bit Data Current 4
30 3
25 64-Bit Data Current 2.5
20 2
15 64-Bit Data Area 1.5
10 1
5
32-Bit Data Area 0.5
0 0
1 2 4 8
Me m ory Insta nce s to form a 16KB m e m ory
25 100
90
20 80
70
Power Increase (% )
32-Bit Data Path
Current (m A)
15 60
10 40
30
5 20
% Power Difference
10
0 0
16 8 4 2
Me m ory Size (KB)
Data Data
Path Path
Width FIFO/Memory Width
with
Row Width =
2 x Data Path Width
20
18
16 32-Bit Data Path
14
Current (m A)
12
64-Bit Data Path
10
8
6
4
2 Deselect Current (32b/64b)
0 Standby Current (32b/64b)
16 8 4 2
Me m ory Size (KB)
± Multi-module separation?
± Cascaded flops?
• Two types:
– Tool-based clock gating at tree leaves
– Manual clock gating at tree base
• Tool-based gating at tree leaves
– “Hides” end-point capacitance from driver
– Adds tree driver power to save average end-point power
• Manual gating at tree-base (root-gating)
– Shuts the clock down to entire (sub) block
– Cuts all tree power
– Little overhead
Previous Value
MUX D Q
New Value
MUX Control
Logic
Configuration Operational
Registers Registers
Clock Clock
Operational Tree
Tree
Logic Controls Branch
Branch
Clock Gating
Root of Tree