Professional Documents
Culture Documents
中正大學電機系
王進賢 教授
Outline
Introduction
Low Power Design Concepts
Circuit Design Guidelines
Layout Guidelines
LP/HS CMOS PLA
LP/HS CMOS ROM
Conclusions
Video IP Phone
PAR Resident
Timer/
& ROM Port 0,1,2,3
Event Counter
PCH 2K*8
Bus
ACC B IR RAR
&
Decoder
TMP2 TMP1 Control
SRAM
&
128*8
Timing
Conditional
Branch
ALU Logic
Address Row
Row
Decoder
Decoder
Core Cell
Column
Column
Decoder Column Mux. && Driver
Decoder
Clock Data out
Block Diagram of PLA
Differences Between ROM and PLA
Introduction
Low Power Design Concepts
Circuit Design Guidelines
Layout Guidelines
LP/HS CMOS PLA
LP/HS CMOS ROM
Conclusions
Where Does Power Goes?
Power Consumption Formula:
Ptotal = Ps + Pd + Psc
Pd : dynamic power
Pdc
1. For low-power, static power consumption
should be avoid or controlled.
2. Short circuit current can be ignored by
keeping the internal signal sharp.
3. Dynamic power is the most significant
concern!
Low Power Concept (cont.)
Dynamic Power Consumption:
Pd = ∑α
i
i ⋅ C i ⋅ (V vdd ⋅ V swing ) ⋅ f
Introduction
Low Power Design Concepts
Circuit Design Guidelines
Layout Guidelines
LP/HS CMOS PLA
LP/HS CMOS ROM
Conclusions
Evolution of PLA Circuit Structure
AND-OR
À NAND-NAND
☺compact Clock-delayed Dynamic CMOS
Low speed Require depletion NMOS’s
À INV-NOR-NOR-INV
not compact enough Clock-delayed Dynamic CMOS
☺High speed ☺Typical ASIC process
High Power Consumption
NMOS Old technology
ÀPseudo-NMOS CMOS technology High power consumption
ÀClock-delayed, Blair’s, Dhong’s, and NSYU’s PLA’s
Dynamic CMOS circuits Speed/Power performance not good enough
M P1 M D1
AND Plane VDD
1
φ φ1
a A
3
2 B
b M N1
c MN 2
d MN 3
Clock-
Delayed e MN 4
CMOS
inter-plane MN 5
buffers
PLA 4
φ1d
product terms
P1 P2 P3 P4 P5 P6 P7 P8 MP2
Z1 6
MN6 5 MN7 MN8 MN9 MD2
Z2
Z3
Z4
OR Plane
Critical-Path of the
Clock-Delayed PLA
φ φ1 φ1d
1 M P1 φ1 M P2
CCK1 CCK2 6 Z1
C
3 4
A B CL
critical path
a 2 5
M N1 MN 2 M N5 CAND M N7 M N6 M N8 M N9
CInter COR
C'IN CIN M D1 C'AND M D2 C'OR
Signal Propagation
φ Precharge Evaluation Precharge
Evaluation
2
1
a
φ1
2
φ1d td
td
6 error
tiacc
Z1
t acc
Critical Path & Signal Waveforms
1
φ φ1 φ1d
1 M P1 φ1 M P2 φ1
CCK1 CCK2 6 Z1
3 4
C 2
A B CL
t 3
critical path
a 4
2 M N1 MN 2 M N5 CAND 5 M N7 M N6 M N8 M N9
CInter COR 5
C'IN CIN M D1 C'AND M D2 C'OR
φ1d td
td
6 error
tiacc
Z1
t acc
tcyc = 2 × tiacc
Critical Path & Power Consumption
φ φ1 φ1d
1 M P1 φ1 M P2
CCK1 CCK2 6 Z1
C
3 4
A B CL
critical path
a 2 t 5
M N1 MN 2 M N5 CAND M N7 M N6 M N8 M N9
CInter COR
C'IN CIN M D1 C'AND M D2 C'OR
( ) ( )
I P
α (C
CK CK 1 + C CK 2 ) + ∑ IN IN IN ∑ AND AND AND AND + α Inter CInter
α C '
+ C + α C + α '
C '
1 1
P= ⋅V 2 ⋅ f
O DD
(
+ ∑ α OR COR + α OR' '
COR + α OR CCL )
1
Blair’s PLA
φ φ1 φ1d
1
M P1 φ1 A M P2
critical path 5 Z1
CCK1 CCK2
2 3
CL
M D1
a a' 4
M N1 MN 2 M N5 CAND
CInter COR
C'IN CIN
Dhong’s PLA
φ 1 φ1 φ1d
M P1 φ1 A B M P2
φ 1 φ1 φ1d
φ1
M P1
C D M P2
CCK1 CCK2
CCK0 4
3 A B
a critical path 6 Out
a'
CL
C'IN 2 M N1 MN 2 M N5 CAND 5
MD1 CInter COR
CIN
Power Factors
PLA PFIN PFAND PFInter PFOR PFOUT
1 − ∏ (1 − p i )
1 '
( ) 2 N − 1 C AND 2N −1
Clock-
C IN + C IN C Inter 1 − ∏ (1 − p )C L
4 ' 2N
i
2 + C AND
N i i
delayed
( '
• C OR + C OR )
2 N − 1 PDC
1 ' 1
Blair’s
4
(C IN + C IN ) 2
2 N V DD f C Inter
1 − ∏ (1 − p )
C OR
1 − ∏ (1 − p )
C L
2N
i
i
i i
1
+ C AND
2N
1 ' 1 2N −1 2N −1 2
∏ (1 − pi ) ⋅ 3 C OR + ∏ (1 − pi )C L
Dhong’s
C IN + C IN C AND C Inter
4 2 2N 2N i i
1 − ∏ (1 − p i ) ⋅ 2C OR
i
1 ' 1 2N −1 2N −1
Modified
C IN + C IN C AND < N C Inter 1 − ∏ (1 − p )C OR 1 − ∏ (1 − p i )C L
4 2 2N 2
i
Wang’s i i
Features of the Proposed PLA
VDD
φ φ φ
φ φ φ
GND
Discharge unit
Example
A multiple-input NOR gate:
VDD
φ M P M Pf When k is large, C0 << C1.
2k − 1
α NOR =
MD 2k
Ceff ↓
φ M AD C0
C1
GND
AND-Type Inter-plane Buffer
φ 1 φ1 φ1 φ1d
M P1 * M P2 *
3
A B 6
M D1 4 M D2 Z1
3' MAD
5
MAD M N1 MN 2 M N5 CAND
OR
In CINT
φ = 0 , node 5 = 0
φ = 1 , node 5 = 1 only if all AND-plane inputs are 1
Therefore, αinter ↓
Selectable Circuit Styles
φ 1 φ1
M P1 * φ1d M P2
3 critical path Z1
φ1d A B
CCKd
6
D C 4 CL
M D1
CC
CP
K P3
a 2 5
M N7
CO
M N1 MN 2 M N5 CAND M N6
CInter R
C'IN CIN
φ1d M P3 *
8
M D2 Z3
COut C'L
M N10
7
P4 C'OR
C'Inter
[1] J. S. Wang, C. R. Chang, and C.W. Yeh, “Analysis and design of high-speed and
low-power CMOS PLAs,” IEEE JSSC, vol. 36, no. 8, pp. 1250-1262, Aug. 2001.
Circuit Selection Example
Table: Power consumption of the OR-plane circuit
Power @ Power @
PLA’s 100MHz (mW) 50MHz (mW)
POR,0 POR,1 POR,0 POR,1
φ1 CS CS
φ1d
6 td
Z1 tiacc
t acc
b M N1
pb = 1 / 2
M N 14
c
pc = 1 / 2
MN 2 Z 2 = a ce
M N 15
Z 3 = bc + de + c d e + bd
d MN 3
pd = 1 / 2
e MN 4
Z 4 = a ce + ce
pe = 1 / 2
M N5
MAD
1
φ1 MD1
φ
VDD
3
Clock M P1
Buffer * * * * * * * *
C
A In the example,
D
4
Output Inter-Plane
Buffer Buffer B OR plane circuits are
p Z 1 = 0 .511 6 pP1 = 1/16 pP 2 = 1 / 8 pP3 = 1/ 32 pP4 = 1/ 4 pP5 = 1 / 4 pP6 = 1 / 4 pP 7 = 1 / 8 pP8 = 1 / 4
Z1
M P2 MN6 5 MN7 MN8 MN9 determined by
p Z 2 = 0.875
Z2
p Z 3 = 0.369
switching probability.
8 M D2 7
Z3
MP3 M N10 M N11 MN12 M N13
*
p Z 4 = 0.656
Z4
φ1d
OR Plane
Test Chip
Introduction
Low Power Design Concepts
Circuit Design Guidelines
Layout Guidelines
LP/HS CMOS PLA
LP/HS CMOS ROM
Conclusions
Memory Organization (1)
Row Decoder
AK
AK +1
Cell
AL −1 2 ( L− K ) × 2 K × M
s
Memory Cell
A0 Column Decoder
AK −1
D0 ~ DM −1
Memory Organization (2)
(m x 2k) bits
bit-line load
n-bit Row decoder
word-line
Μ Μ Μ
A(n-k)
2n-k words
WordLine Driver
(A0~An-k) memory cell
Address buffer
Row Decoder
ΛΛ
bit-line
A(n-1)
Cell Array
Column Select
A(k)
Read/Write Mux
(An-k+1~An-1) data-line
k-bit Column Decoder Sense amplifiers
Goal :
Minimize power consumption of each part!
[2] C.-R Chang, J.-S Wang, and C.-H Yang,”Low-power and high-speed
ROM modules for ASIC applications,” IEEE J. Solid-State Circuits.
Critical Path of Low-Power ROM
NAND-type decoders
NHS-PDCMOS logic for small bit-line swing
Low-Power ROM with
Selective precharge
Dynamic Inverter
φ φ Data
φ
critical path φ φ
O/P Latch
φ
φ
φ
φ φ
φ φ
a3 an −1
M AD φ
Core
Low-Power Decoders
CK Gen.
Dynamic Inverter
Addr. Buf
o/p latch
High-Speed
Power
(mW/MHz)
0 50 100 150 200 250 300
3 New high-speed ROM 2.35 212.76 1.89 23.95 0.79 0.14 1.00
4 New low-power ROM 3.80 131.58 1.17 5.29 0.17 0.12 0.86
na ≡ not available