ELEC 5270-001/6270-001(Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Probabilistic Methods - PowerPoint PPT Presentation

About This Presentation
Title:

ELEC 5270-001/6270-001(Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Probabilistic Methods

Description:

Observe that the formula, Power, P = (1 p1) p1 CV2fck, is not. Correct. ... given that the signal was previously 1, its present value can be either 1 or 0. ... – PowerPoint PPT presentation

Number of Views:111
Avg rating:3.0/5.0
Slides: 36
Provided by: vishwani1
Category:

less

Transcript and Presenter's Notes

Title: ELEC 5270-001/6270-001(Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Probabilistic Methods


1
ELEC 5270-001/6270-001(Fall 2006)Low-Power
Design of Electronic Circuits Power Analysis
Probabilistic Methods
  • Vishwani D. Agrawal
  • James J. Danaher Professor
  • Department of Electrical and Computer Engineering
  • Auburn University, Auburn, AL 36849
  • http//www.eng.auburn.edu/vagrawal
  • vagrawal_at_eng.auburn.edu

2
Basic Idea
  • View signals as a random processes

Probs(t) 1 p1 p0 1 p1
C
0?1 transition probability (1 p1) p1 Power,
P (1 p1) p1 CV2fck
3
Source of Inaccuracy
p1 0.5
P 0.5CV 2 fck
1/fck
p1 0.5
P 0.33CV 2 fck
p1 0.5
P 0.167CV 2 fck
Observe that the formula, Power, P (1 p1) p1
CV2fck, is not Correct.
4
Switching Frequency
Number of transitions per unit time N(t) T
--- t For a continuous
signal N(t) T lim --- t?8 t
T is defined as transition density.
5
Static Signal Probabilities
  • Observe signal for interval t 0 t 1
  • Signal is 1 for duration t 1
  • Signal is 0 for duration t 0
  • Signal probabilities
  • p 1 t 1/(t 0 t 1)
  • p 0 t 0/(t 0 t 1) 1 p 1

6
Static Transition Probabilities
  • Transition probabilities
  • T 01 p 0 Probsignal is 1 signal was 0 p
    0 p1
  • T 10 p 1 Probsignal is 0 signal was 1 p
    1 p 0
  • T T 01 T 10 2 p 0 p 1 2 p 1 (1 p 1)
  • Transition density T 2 p 1 (1 p 1)
  • Transition frequency f T/ 2
  • Power CV 2T/ 2 (correct formula)

7
Static Transition Frequency
0.25 0.2 0.1 0.0
f p1(1 p1)
0 0.25 0.5 0.75 1.0
p1
8
Inaccuracy in Transition Density
p1 0.5
T 1.0
1/fck
p1 0.5
T 4/6
p1 0.5
T 1/6
Observe that the formula, T 2 p1 (1 p1), is
not correct.
9
Cause for Error and Correction
  • Probability of transition is not independent of
    the present state of the signal.
  • Consider probability p 01 of a 0?1 transition,
  • Then p 01 ? p 0 p 1
  • We can write p 1 (1 p 1)p 01 p 1 p 11
  • p 01
  • p 1 ---------
  • 1 p 11 p 01

10
Correction (Cont.)
  • Since p 11 p 10 1, i.e., given that the
    signal was previously 1, its present value can be
    either 1 or 0.
  • Therefore,
  • p 01
  • p 1 ------
  • p 10 p 01
  • This uniquely gives signal probability as a
    function of transition probabilities.

11
Transition and Signal Probabilities
p01 p10 0.5
p1 0.5
1/fck
p01 p10 1/3
p1 0.5
p01 p10 1/6
p1 0.5
12
Probabilities p0, p1, p00, p01, p10, p11
  • p 01 p 00 1
  • p 11 p 10 1
  • p 0 1 p 1
  • p 01
  • p 1 -------
  • p 10 p 01

13
Transition Density
  • T 2 p 1 (1 p 1) p 0 p 01 p 1 p 10
  • 2 p 10 p 01 / (p 10 p 01)
  • 2 p 1 p 10 2 p 0 p 01

14
Power Calculation
  • Power can be estimated if transition density is
    known for all signals.
  • Calculation of transition density requires
  • Signal probabilities
  • Transition densities for primary inputs computed
    from vector statistics

15
Signal Probabilities
x1 x2
x1 x2
x1 x2
x1 x2 x1x2
1 - x1
x1
16
Signal Probabilities
0.5
x1 x2 x3
x1 x2
0.25
0.5
0.625
0.5
y 1 - (1 - x1x2) x3 1 - x3 x1x2x3
0.625
X1 X2 X3 Y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1
0 0 1 1 0 1 0 1 1 0 1 1 1 1 1
Ref K. P. Parker and E. J. McCluskey, Probabilis
tic Treatment of General Combinational Networks,
IEEE Trans. on Computers, vol. C-24, no. 6, pp.
668-670, June 1975.
17
Correlated Signal Probabilities
0.5
x1 x2
x1 x2
0.5
0.25
0.625?
y 1 - (1 - x1x2) x2 1 x2 x1x2x2
1 x2 x1x2 0.75
X1 X2 Y 0 0 1 0 1 0 1 0 1 1 1 1
18
Correlated Signal Probabilities
x1 x2 x1x2
0.5
x1 x2
0.75
0.5
0.375?
y (x1 x2 x1x2) x2 x1x2 x2x2
x1x2x2 x1x2 x2 x1x2 x2 0.5
X1 X2 Y 0 0 0 0 1 1 1 0 0 1 1 1
19
Observation
  • Numerical computation of signal probabilities is
    accurate for fanout-free circuits.

20
Remedies
  • Use Shannons expansion theorem to compute signal
    probabilities.
  • Use Boolean difference formula to compute
    transition densities.

21
Shannons Expansion Theorem
  • C. E. Shannon, A Symbolic Analysis of Relay and
    Switching Circuits, Trans. AIEE, vol. 57, pp.
    713-723, 1938.
  • Consider
  • Boolean variables, X1, X2, . . . , Xn
  • Boolean function, F(X1, X2, . . . , Xn)
  • Then F Xi F(Xi1) Xi F(Xi0)
  • Where
  • Xi is complement of X1
  • Cofactors, F(Xij) F(X1, X2, . . , Xij, . . ,
    Xn), j 0 or 1

22
Expansion About Two Inputs
  • F XiXj F(Xi1, Xj1) XiXj F(Xi1, Xj0)
  • XiXj F(Xi0, Xj1)
  • XiXj F(Xi0, Xj0)
  • In general, a Boolean function can be expanded
    about any number of input variables.
  • Expansion about k variables will have 2k terms.

23
Correlated Signal Probabilities
X1 X2
X1 X2
Y X1 X2 X2
X1 X2 Y 0 0 1 0 1 0 1 0 1 1 1 1
Shannon expansion about the reconverging
input Y X2 Y(X21) X2 Y(X20) X2
(X1) X2 (1)
24
Correlated Signals
  • When the output function is expanded about all
    reconverging input variables,
  • All cofactors correspond to fanout-free circuits.
  • Signal probabilities for cofactor outputs can be
    calculated without error.
  • A weighted sum of cofactor probabilities gives
    the correct probability of the output.
  • For two reconverging inputs
  • f xixj f(Xi1, Xj1) xi(1-xj) f(Xi1, Xj0)
  • (1-xi)xj f(Xi0, Xj1) (1-xi)(1-xj) f(Xi0,
    Xj0)

25
Correlated Signal Probabilities
X1 X2
X1 X2
Y X1 X2 X2
X1 X2 Y 0 0 1 0 1 0 1 0 1 1 1 1
Shannon expansion about the reconverging
input Y X2 Y(X21) X2 Y(X20) X2
(X1) X2 (1) y x2 (0.5) (1-x2) (1)
0.5 (0.5) (1-0.5) (1) 0.75
26
Example
0.5
Supergate
0.25
Point of reconv.
0.5 0.0
0.5 1.0
0.5
1 0
0.0 1.0
0.5
0.375
0.5
Reconv. signal
Signal probability for supergate output 0.5
Probrec. signal 1 1.0 Probrec. signal
0 0.5 0.5 1.0 0.5 0.75
S. C. Seth and V. D. Agrawal, A New Model for
Computation of Probabilistic Testability in
Combinational Circuits, Integration, the VLSI
Journal, vol. 7, no. 1, pp. 49-75, April 1989.
27
Probability Calculation Algorithm
  • Partition circuit into supergates.
  • Definition A supergate is a circuit partition
    with a single output such that all fanouts that
    reconverge at the output are contained within the
    supergate.
  • Identify reconverging and non-reconverging inputs
    of each supergate.
  • Compute signal probabilities from PI to PO
  • For a supergate whose input probabilities are
    known
  • Enumerate reconverging input states
  • For each input state do gate by gate probability
    computation
  • Sum up corresponding signal probabilities,
    weighted by state probabilities

28
Calculating Transition Density
1
Boolean function
x1, T1 . . . . . xn, Tn
y, T(Y) ?
n
29
Boolean Difference
?Y Boolean diff(Y, Xi) -- Y(Xi1) ?
Y(Xi0) ?Xi
  • Boolean diff(Y, Xi) 1 means that a path is
    sensitized from input Xi to output Y.
  • Prob(Boolean diff(Y, Xi) 1) is the probability
    of transmitting a toggle from Xi to Y.
  • Probability of Boolean difference is determined
    from the probabilities of cofactors of Y with
    respect to Xi.

F. F. Sellers, M. Y. Hsiao and L. W. Bearnson,
Analyzing Errors with the Boolean Difference,
IEEE Trans. on Computers, vol. C-17, no. 7, pp.
676-683, July 1968.
30
Transition Density
n T(y) S T(Xi) Prob(Boolean diff(Y, Xi)
1) i1
F. Najm, Transition Density A New Measure of
Activity in Digital Circuits, IEEE Trans. CAD,
vol. 12, pp. 310-323, Feb. 1993.
31
Power Computation
  • For each primary input, determine signal
    probability and transition density for given
    vectors.
  • For each internal node and primary output Y, find
    the transition density T(Y), using supergate
    partitioning and the Boolean difference formula.
  • Compute power,
  • P S 0.5CY V2 T(Y)
  • all Y
  • where CY is the capacitance of node Y and V is
    supply voltage.

32
Transition Density and Power
0.2, 1
X1 X2 X3
0.06, 0.7
0.3, 2
0.436, 3.24
Ci
Y
CY
0.4, 3

Transition density Signal probability
Power 0.5 V2 (0.7Ci 3.24CY)
33
Prob. Method vs. Logic Sim.
Circuit No. of gates Probability method Probability method Logic Simulation Logic Simulation Error
Circuit No. of gates Av. density CPU s Av. density CPU s Error
C432 160 3.46 0.52 3.39 63 2.1
C499 202 11.36 0.58 8.57 241 29.8
C880 383 2.78 1.06 3.25 132 -14.5
C1355 346 4.19 1.39 6.18 408 -32.2
C1908 880 2.97 2.00 5.01 464 -40.7
C2670 1193 3.50 3.45 4.00 619 -12.5
C3540 1669 4.47 3.77 4.49 1082 -0.4
C5315 2307 3.52 6.41 4.79 1616 -26.5
C6288 2406 25.10 5.67 34.17 31057 -26.5
C7552 3512 3.83 9.85 5.08 2713 -24.2
CONVEX c240
34
Probability Waveform Methods
  • F. Najm, R. Burch, P. Yang and I. Hajj, CREST
    A Current Estimator for CMOS Circuits, Proc.
    IEEE Int. Conf. on CAD, Nov. 1988, pp. 204-207.
  • C.-S. Ding, et al., Gate-Level Power Estimation
    using Tagged Probabilistic Simulation, IEEE
    Trans. on CAD, vol. 17, no. 11, pp. 1099-1107,
    Nov. 1998.
  • F. Hu and V. D. Agrawal, Dual-Transition Glitch
    Filtering in Probabilistic Waveform Power
    Estimation, Proc. IEEE Great Lakes Symp. VLSI,
    Apr. 2005, pp. 357-360.
  • F. Hu and V. D. Agrawal, Enhanced
    Dual-Transition Probabilistic Power Estimation
    with Selective Supergate Analysis, Proc. IEEE
    Int. Conf. Computer Design, Oct. 2005. pp.
    366-369.

35
Power Estimation by Prob. Waveform
Circuit TPS TPS TPS DualTrans DualTrans DualTrans Supergate method Supergate method Supergate method
Circuit Eavg s Etot Eavg s Etot Eavg s Etot
c17 2.3 2.6 0.1 2.3 2.6 0.1 2.3 2.6 0.1 
c432 29.9 38.8 35.8 9.5 11.8 6.5 11.5 16.6 11.5
c499 6.8 14.0 7.0 3.6 8.2 0.6 2.3 3.0 3.0 
c880 8.3 15.3 1.6 8.0 15.7 5.2 4.8 9.0 0.0 
c1355 24.2 31.6 32.9 5.8 11.2 5.4 5.0 9.5 0.5 
c1908 15.0 23.1 4.1 17.7 27.9 11.2 7.0 16.3 2.0 
c2670 16.6 29.8 7.2 16.7 28.3 9.9 13.2 23.6 6.2 
c3540 13.8 26.3 9.8 10.3 25.6 2.4 10.5 26.4 3.7 
c5315 11.8 24.4 2.3 13.4 31.5 10.1 11.3 27.0 3.4 
c6288 27.4 27.5 32.1 15.7 18.8 4.1 12.7 15.4 0.2 
c7552 14.5 27.5 3.2 14.8 31.4 7.8 14.1 27.6 1.3 
Avg. 15.5 23.7 12.4 10.7 19.4 5.7 8.6 16.1 2.9 
Eavg average node error, s av. node standard
deviation, Etot total error
Write a Comment
User Comments (0)
About PowerShow.com