Bus Serialization for Reducing Power Consumption
description
Transcript of Bus Serialization for Reducing Power Consumption
1
Bus Serialization for Reducing Power Consumption
Naoya Hatta†, Niko Demus Barli††,Chitaka Iwama†, Luong Dinh Hung†,Daisuke Tashiro†,Shuichi Sakai†, Hidehiko Tanaka†††
† University of Tokyo†† Texas Instruments Japan
††† Institute of Information Security
2
Introduction
• Wiring power consumption is an important issue on VLSI design
• SoC and Chip Multiprocessor require buses with long wires
• Bus serialization for reducing bus power consumption
3
Outline
• Proposition– Objective– Bus Serialization– Layout Optimization
• Evaluations
• Conclusion
• Future Works
4
Proposition
5
Objective
T = M fT: ThroughputM: The number of wiresf: Bus frequency
P: Powera: ActivityC: Bus capacitanceV: Voltage swing
Throughput must not decrease
We want to reduce Power
P = a T C V2
6
Bus Serialization
Low power and
high frequency
Reduce bus capacitance - by decreasing the number of wires
Latch LatchWire
Conventional Bus
Serializer Deserializer
Wire
Serialized Bus
7
Layout Changes
• The number of wires (M) decreases
• Wire resistance (R) decreases
• Wire capacitance (C) decreases
PitchPitch
Without increasing area
8
Parameters Change
T = M f
• M decreases Require higher f - for remaining T
• R, C decrease
f 1 / R C∝f increases
P = a T C V2
• C decreasesPower decreases
Objective
Meet the requirement ?
9
0
20
40
60
80
100
120
140
Wire Width
Rat
io to
Con
vent
iona
l Bus
[%]
CRT
Layout Optimization
T > 100 %
Minimum C(=Minimum P)
Best width
10
Why power decreases?
C C / 2
f 2 f
P = f C V2
Power doesn’t decrease?
C C / 2
f 2 f
P = M f C V2
Power decreases!
M M / 2
11
Evaluation
12
Condition
• Bus Specification– Bus width: 64bit– The number of wires (conventional): 64– The number of wires (serialized): 32
• Wire Configurations (width, height, etc…)– From International Technology Roadmap for
Semiconductor 2002• Bit pattern
– Address bus and data bus between L1 cache and L2 cache• L1 cache (data/inst) :16KB, 2way, 64byte block
– SPECint95 benchmark• Compare to conventional (fully parallel) bus
13
Bus Capacitance
0
20
40
60
80
100
120
45 65 70 80 90 100 115 130
Technology [nm]
Bus
Cap
acit
ance
Rat
io t
oC
onve
ntio
nal B
us [
%]
The effect of serialization increasesas gate length shrinks
14
Bus Power Consumption
0
50
100
150
200
250
300
45 65 70 80 90 100 115 130
Technology [nm]
Bus P
ower
Rat
io to
Con
vent
iona
l Bus
[%]
AddressData
Power decreases by 34%
15
Why Power Increases?
• The number of transitions increases by serialization
• When the same bit pattern is transferred every cycle, extra transition occurs.
• In address bus, this situation frequently appears.
1
0
0
0
1
0
0
1
1
0
0
1
0
0
1
0
Conventional Bus
Serialized BusPower is consumedExtra Transition
16
Differential Data Transfer (DDT)
• Transfer the difference between present data and previous data
0010011010
0010011011
0010011100
0010011010
0000000001
0000000111
Normal DDT
0010011010
0010011011
0010011100
Bit Pattern
Extra Transition doesn’t occurExtra Transition occurs
17
Bus Power Consumption (DDT)
0
20
40
60
80
100
120
140
160
45 65 70 80 90 100 115 130
Technology [nm]
Bus
Pow
er R
atio
to
Con
vent
iona
l Bus
[%
]
AddressData
Power decreases by 27%
18
Comparison
0
50
100
150
200
250
45 65 70 80
Technology [nm]
Bus
Pow
er R
atio
[%
]
Address Address (DDT)Data Data (DDT)
• DDT is useful in Address.
• In Data, not useful
• In 45 nm technology, power decreases by about 30%
19
Power of Peripheral Circuits
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Wire Conventional Bus(Peripherals)
Serialized Bus(Peripherals)
Cur
rent
Per
One
Tra
nsit
ion
[pA
]
180nm processWire length: 5mm
The additional power of peripheral circuits is
2% of the power consumed by wire
20
Conclusion
• Normal serialized bus is proper to data bus
• Serialized bus with DDT is proper to address bus
• Bus serialization technique decreases power consumption by 30% of conventional in 45nm process
• As gate length shrinks, Bus serialization becomes more effective
21
Future Works
• Apply to Chip Multiprocessor– Between L1 cache and L2 cache
• Additional costs of DDT– Additional circuits and delay
22
Capacitance Model
CLdown
CC CC
T
W
S
H
CLup
Layer 3
Layer 1
Layer 2 Metal line
Dielectric layer
23
Power increasing by DDT
10001000
10101010
10101010
24
Bus Power Model
DriverCL (Load Capacitance)
DriverCL (Load Capacitance)
CC (Coupling Capacitance)
Wire 1
Wire 2
25
Additional Delay
• Conventional bus: 0.17ns
• Serialized bus: 0.15ns