Minimum Dynamic Power CMOS Circuits Vishwani D. Agrawal Rutgers University, Dept. of ECE Piscataway, NJ 08854 http://cm.bell-labs.com/cm/cs/who/va Collaborators: M. L. Bushnell and T. Raja, Rutgers University (Support from NSF) May 28, 2003 Minimum Dynamic Power CMOS 1 Power in a CMOS Gate VDD = 5V IDD Ground May 28, 2003 Minimum Dynamic Power CMOS 2 Problem Statement • Design a digital circuit for minimum transient energy consumption by eliminating hazards Ref: Agrawal (`97), Agrawal et al. (`99) May 28, 2003 Minimum Dynamic Power CMOS 3 Theorem 1 • For correct operation with minimum energy consumption, a Boolean gate must produce no more than one event per transition Ref: Agrawal, et al., Proc. VLSI Design’99 May 28, 2003 Minimum Dynamic Power CMOS 4 Theorem 2 • Given that events occur at the input of a gate (inertial delay = d ) at times t1 < . . . < tn , the number of events at the gate output cannot exceed tn – t1 min ( n , 1 + -------d ) tn - t1 + d t1 May 28, 2003 t2 t3 d tn Minimum Dynamic Power CMOS tn + time 5 Minimum Transient Design • Minimum transient energy condition for a Boolean gate: | t i - tj | < d Where ti and tj are arrival times of input events and d is the inertial delay of gate May 28, 2003 Minimum Dynamic Power CMOS 6 Linear Program (LP) • Variables: gate and buffer delays • Objective: minimize number of buffers • Subject to: overall circuit delay • Subject to: minimum transient condition for multi-input gates • AMPL, MINOS 5.5 (Fourer, Gay and Kernighan) May 28, 2003 Minimum Dynamic Power CMOS 7 Limitations of This LP • Constraints are written by path enumeration. • Since number of paths in a circuit is exponential in circuit size, the formulation is infeasible for large circuits. • Example: c880 has 6.96M constraints. May 28, 2003 Minimum Dynamic Power CMOS 8 A New LP Model • Introduce two new variables per gate output: • ti Earliest time of signal transition at gate i. • Ti Latest time of signal transition at gate i. t1, T1 . . . ti, Ti tn, Tn Ref: Raja et al. (`03) May 28, 2003 Minimum Dynamic Power CMOS 9 New Linear Program • Gate variables d4 . . . d12 • Buffer Variables d15 . . . d29 • Corresponding window variables t4 . . . t29 and T4 . . . T29. May 28, 2003 Minimum Dynamic Power CMOS 10 Multiple-Input Gate Constraints For Gate 7: Input windows: t5 T5 t6 T5+d7 t6+d7 T6+d7 T6 T7 > T5 + d7; T7 > T6 + d7; May 28, 2003 Output t5+d7 windows: t7 t7 < t5 + d7; t7 < t6 + d7; Minimum Dynamic Power CMOS T7 d7 > T7 - t7; 11 Single-Input Gate Constraints Buffer 19: T16 + d19 = T19 ; t16 + d19 = t19 ; May 28, 2003 Minimum Dynamic Power CMOS 12 Overall Delay Constraints T11 < maxdelay T12 < maxdelay May 28, 2003 Minimum Dynamic Power CMOS 13 Why New Model is Superior? • Path constraints from old model: • • 2 × 2 × … 2 = 2n paths between an I/O pair For new model, a single constraint per PO controls I/O delay. For new model, number of minimum energy constraints for each gate depends on gate inputs. May 28, 2003 Minimum Dynamic Power CMOS 14 Number of constraints Comparison of Constraints 6.96x106 3,611 c880 Number of gates in circuit May 28, 2003 Minimum Dynamic Power CMOS 15 Results: 1-Bit Adder May 28, 2003 Minimum Dynamic Power CMOS 16 Estimation of Power • Circuit is simulated by an event-driven simulator for both optimized and unoptimized gate delays. • All transitions at a gate are counted as Events[gate]. • Power consumed Events[gate] x # of fanouts. • Ref: “Effects of delay model on peak power estimation of VLSI circuits,” Hsiao, et al. (ICCAD`97). May 28, 2003 Minimum Dynamic Power CMOS 17 Color codes for number of transitions Original 1-Bit Adder May 28, 2003 Minimum Dynamic Power CMOS 18 Color codes for number of transitions Optimized 1-Bit Adder May 28, 2003 Minimum Dynamic Power CMOS 19 Benchmark Circuits Circuit Maxdel. (gates) No. of Buffers Normalized Power Average Peak C432 17 34 95 66 0.72 0.62 0.67 0.60 C880 24 48 62 34 0.68 0.68 0.54 0.52 C6288 47 94 294 120 0.40 0.36 0.36 0.34 c7552 43 86 366 111 0.28* 0.26* 0.24* 0.22* * Corrected data May 28, 2003 Minimum Dynamic Power CMOS 20 Results: 4-Bit ALU maxdelay Buffers inserted 7 10 12 15 5 2 1 0 Power Savings : Peak = 33 %, May 28, 2003 Average = 21 % Minimum Dynamic Power CMOS 21 Physical Design Gate Gate Gate l/w l/w l/w Gate l/w Gate delay modeled as a linear function of gate size, total load capacitance, and fanout gate sizes (Berkelaar and Jacobs, 1996). Layout circuit with some nominal gate sizes. Enter extracted routing delays in LP as constants and solve for gate delays. Change gate sizes as determined from a linear system of equations. Iterate if routing delays change. May 28, 2003 Minimum Dynamic Power CMOS 22 Power Dissipation of ALU4 Energy in nanojoules 7 1 micron CMOS, 57 gates, 14 PI, 8 PO 100 random vectors simulated in Spice 6 Original ALU delay ~ 3.5ns 5 4 3 Minimum energy ALU delay ~ 10ns 2 1 0 0.0 May 28, 2003 0.5 1.0 microseconds Minimum Dynamic Power CMOS 1.5 2.0 23 ALU: Original and Optimized May 28, 2003 Minimum Dynamic Power CMOS 24 • • • • • • • References R. Fourer, D. M. Gay and B. W. Kernighan, AMPL: A Modeling Language for Mathematical Programming, South San Francisco: The Scientific Press, 1993. M. Berkelaar and E. Jacobs, “Using Gate Sizing to Reduce Glitch Power,” Proc. ProRISC Workshop, Mierlo, The Netherlands, Nov. 1996, pp. 183-188. V. D. Agrawal, “Low Power Design by Hazard Filtering,” Proc. 10th Int’l Conf. VLSI Design, Jan. 1997, pp. 193-197. M. Hsiao, E. M. Rudnick and J. H. Patel, “Effects of Delay Model in Peak Power Estimation of VLSI Circuits,” Proc. ICCAD, Nov. 1997, pp. 45-51. V. D. Agrawal, M. L. Bushnell, G. Parthasarathy and R. Ramadoss, “Digital Circuit Design for Minimum Transient Energy and Linear Programming Method,” Proc. 12th Int’l Conf. VLSI Design, Jan. 1999, pp. 434-439. V. D. Agrawal, “Low Power Circuits Through Hazard Pulse Suppression,” US Patent 5,983,007, Nov. 9, 1999. T. Raja, V. D. Agrawal and M. L. Bushnell, “Minimum Dynamic Power CMOS Circuit Design by a Reduced Constraint Set Linear Program,” Proc. 16th Int’l Conf. VLSI Design, Jan. 2003. May 28, 2003 Minimum Dynamic Power CMOS 25 Conclusion • Obtained an LP constraint-set that is linear in the size of the circuit. LP solution: • Eliminates glitches at all gate outputs, • Holds I/O delay within specification, and • Combines path-balancing and hazard-filtering to minimize the number of delay buffers. • New LP produces results exactly identical to old LP requiring exponential constraint-set. • Results show peak power reduction up to 78% and average power savings up to 74%. May 28, 2003 Minimum Dynamic Power CMOS 26
© Copyright 2026 Paperzz