Professional Documents
Culture Documents
Low-Power CMOS VLSI Design
Low-Power CMOS VLSI Design
Outline
Introduction Low-Power Process-Level Design (Ignore here) Low-Power Logic/Circuit-Level Design Low-Power Algorithm/Architecture-Level Design Low-Power System-Level Design Conclusion References
Lan-Da Van
VLSI-DSP-14-2
Performance (circuit speed and system quality) Chip area (circuit cost). But now,
No single major source for power savings across all design levels Required a new way of THINKING!!! Companies lack the basic power-conscious culture and designers need to be educated in this respect.
Overall Goal - To reduce power dissipations but maintaining adequate throughput rate.
Lan-Da Van
VLSI-DSP-14-3
Motivation - Microprocessor
Lan-Da Van
VLSI-DSP-14-4
Extend battery life Reduce weight and size Cost Package (chip carrier, heat sink, card slots, ) Power Systems (supplies, distribution, regulators, ) Fans (noise, power, reliability, area, ) Operating cost to customer Re-start issue.
High-Performance Systems
Reliability
Failure rate increases by 4X for T @ 110C vs 70C
Cost
Performance
System Level
Test
Area
Power
Lan-Da Van
Algorithm
Architecture
Logic/Circuit
Process
Outline
Introduction Low-Power Process-Level Design (Ignore here) Low-Power Logic/Circuit-Level Design Low-Power Algorithm/Architecture-Level Design Low-Power System-Level Design Conclusion References
Lan-Da Van
VLSI-DSP-14-10
Definitions:
P = IscV P = IleakageV
Static power
P = IstaticV
Lan-Da Van
VLSI-DSP-14-11
Power = Energy/transition * transition rate = CL * Vdd2 * f0->1 = CL * Vdd2 * Pb0->1 * f = CEFF * Vdd2 * f = Pb0->1 *CL*Vdd2 * f
Reduce the probability, P0 -> 1 Minimize the geometry and remove the redundancy Reduce the power supply level Use lowest clock frequency
Power dissipation is data dependent function of switching activity. => Pattern Dependent!
Lan-Da Van
VLSI-DSP-14-13
Lan-Da Van
VLSI-DSP-14-14
Lan-Da Van
VLSI-DSP-14-15
Assume : P(A=1) = P(B=1) = Then : P(Out=1) = P(01) = P(Out=0)*P(Out=1) =3/4 * 1/4 = 3/16 0->1 = 3/16
Lan-Da Van
VLSI-DSP-14-16
A 0
B 0
Out 0
0
1 1
1
0 1
1
1 0
Lan-Da Van
VLSI-DSP-14-18
XOR
NOR
(x,c=0,0)
(x,c=1,0)
Lan-Da Van
VLSI-DSP-14-22
A B B C
O1 F O2
Chain O1 P1 (Chain) P0=1-P1 (Chain) P0->1 (Chain) P1 (Tree) P0=1-P1 (Tree) P0->1 (Tree) 1/4 3/4 3/16 1/4 3/4 3/16 O2 1/8 7/8 7/64 1/4 3/4 3/16
Lan-Da Van
A B B C
O1 F O2
Tree
F 1 1.47
Two Glitches!
Lan-Da Van
VLSI-DSP-14-25
Bit Position
Bit Position
Lan-Da Van
VLSI-DSP-14-27
Lan-Da Van
VLSI-DSP-14-28
Outline
Introduction Low-Power Process-Level Design (Ignore here) Low-Power Logic/Circuit-Level Design Low-Power Algorithm/Architecture-Level Design Low-Power System-Level Design Conclusion References
Lan-Da Van
VLSI-DSP-14-29
B +
+
X
C X
X
<<1
Y
Lan-Da Van
+ X
VLSI-DSP-14-30
Where 2 means 2 separate buses, 1 denotes the transition probability of LSB, denotes the transition probability of 2nd LSB, and etc.
Bus Sharing
Lan-Da Van
VLSI-DSP-14-31
Bit Position
Lan-Da Van VLSI-DSP-14-32
Lan-Da Van
VLSI-DSP-14-33
Reducing Vdd
Lan-Da Van
VLSI-DSP-14-34
Lan-Da Van
VLSI-DSP-14-35
Parallel Datapath
Lan-Da Van
VLSI-DSP-14-36
Pipelined Datapath
Lan-Da Van
VLSI-DSP-14-37
Voltage 5V
2.9V 2.9V 2.0V
Area 1
1.3 3.4 3.7
Power 1
0.37 0.34 0.18
Desire to operate at lowest possible speeds (using low supply voltages) Use architecture optimization to compensate for slower operation
Lan-Da Van VLSI-DSP-14-38
Lan-Da Van
VLSI-DSP-14-39
Trade-off between performance, power and size Access and storage the most frequently used instructions Avoid accessing larger cache/register Partition cache and register Aware of partitioning
Rule of thumb
Partition!
Partition!
CPU
Reg Reg
L1 Cache
L2 Cache
Memory
Lan-Da Van
VLSI-DSP-14-40
Outline
Introduction Low-Power Process-Level Design (Ignore here) Low-Power Logic/Circuit-Level Design Low-Power Algorithm/Architecture-Level Design Low-Power System-Level Design
Conclusion References
Lan-Da Van
VLSI-DSP-14-41
Lan-Da Van
VLSI-DSP-14-42
Disadvantage
Hardware
Free but not always High power consumption High flexibility Ease of compatibility Slow in execution Inefficient Larger staff High speed High die cost Low power Low flexibility High efficiency Low compatibility Less staff
Lan-Da Van VLSI-DSP-14-43
V. Tiwari et al., Power analysis of embedded software: a first step towards software power minimization, IEEE Trans. on VLSI, vol. 2, no. 4, Dec. 1994. J. Synder et al., Low-power software for low-power people, 1994 IEEE Symp. On Low Power Electronics.
Lan-Da Van
VLSI-DSP-14-44
Multiple frequencies in chips/systems by PLL Low main frequency, But Jitter and noise, gain and bandwidth, pull-in and lock time, stability
Lan-Da Van
VLSI-DSP-14-45
Lan-Da Van
VLSI-DSP-14-46
Lan-Da Van
VLSI-DSP-14-47
Lan-Da Van
VLSI-DSP-14-48
Lan-Da Van
VLSI-DSP-14-49
Conclusions
Low-Power and high-speed tradeoff design is an essential requirement for many applications. Low power impacts on the cost, size, weight, performance, and reliability. Reduce P0->1 , CL, Vdd, and f for low power design across each level!!
Lan-Da Van
VLSI-DSP-14-50
Reference
[1] A. Chandrakasan and R. W. Brodersen, Minimizing power consumption in digital CMOS circuits, Proceedings of the IEEE, vol. 83, no. 4, pp. 498-523, Apr. 1995. [2] A. Chandrakasan, Architectures for Ultra Low-Power Design, in tutorial B3 of ASP-DAC, 1995. [3] A. Chandrakasan, Low-Voltage/Low-Power Digital Design, in tutorial of Workshop on Low-Power Low-Volgate and RF IC for Wireless Communication System, 1996, Taiwan. [4] T. Sakurai, Low Power Circuit Design Methodology, in tutorial B2 of ASP-DAC, 1995.
Lan-Da Van
VLSI-DSP-14-51
Self-Test Exercises
STE1: Calculate the switching activity EQUATION EXPRESSION of 2-input AND gate and simulate the histogram of transition probability (P0->1) vs PA and PB. STE2: Calculate the switching activity EQUATION EXPRESSION of 3-input NAND gate.
Lan-Da Van
VLSI-DSP-14-52