Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
ELEC 5970-001/6970-001(Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits Power Analysis: Logic Level Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering Auburn University http://www.eng.auburn.edu/~vagrawal [email protected] 9/29/05 ELEC 5970-001/6970-001 Lecture 10 1 Power Analysis • Motivation: – Specification – Optimization – Reliability • Applications – Design analysis and optimization – Physical design – Packaging – Test 9/29/05 ELEC 5970-001/6970-001 Lecture 10 2 Abstraction, Complexity, Accuracy Abstraction level Algorithm Computing resources Analysis accuracy Least Worst Most Best Software and system Hardware behavior Register transfer Logic Circuit Device 9/29/05 ELEC 5970-001/6970-001 Lecture 10 3 Spice • Circuit/device level analysis • Circuit modeled as network of transistors, capacitors, resistors and voltage/current sources. • Node current equations using Kirchhoff’s current law. • Average and instantaneous power computed from supply voltage and device current. • Analysis is accurate but expensive • Used to characterize parts of a larger circuit. • Original references: • L. W. Nagel and D. O. Pederson, “SPICE – Simulation Program With Integrated Circuit Emphasis,” Memo ERL-M382, EECS Dept., University of California, Berkeley, Apr. 1973. • L. W. Nagel, SPICE 2, A Computer program to Simulate Semiconductor Circuits, PhD Dissertation, University of California, Berkeley, May 1975. 9/29/05 ELEC 5970-001/6970-001 Lecture 10 4 Logic Model of MOS Circuit pMOS FETs VDD a a Ca c Cc b Cb nMOS FETs Cd Ca , Cb , Cc and Cd are node capacitances 9/29/05 b Da c Dc Db Da and Db are interconnect or propagation delays Dc is inertial delay of gate ELEC 5970-001/6970-001 Lecture 10 5 Spice Characterization Input data pattern Delay (ps) Dynamic energy (pJ) a=b=0→1 69 1.55 a = 1, b = 0 → 1 62 1.67 a = 0 → 1, b = 1 50 1.72 a=b=1→0 35 1.82 a = 1, b = 1 → 0 76 1.39 a = 1 → 0, b = 1 57 1.94 9/29/05 ELEC 5970-001/6970-001 Lecture 10 6 Spice Characterization (Cont.) 9/29/05 Input data pattern Static power (pW) a=b=0 5.05 a = 0, b = 1 13.1 a = 1, b = 0 5.10 a=b=1 28.5 ELEC 5970-001/6970-001 Lecture 10 7 Switch-Level Partitioning • Circuit partitioned into channel-connected components for Spice characterization. • Reference: R. E. Bryant, “A Switch-Level Model and Simulator for MOS Digital Systems,” IEEE Trans. Computers, vol. C-33, no. 2, pp. 160-177, Feb. 1984. Internal switching nodes not seen by logic simulator 9/29/05 G2 G1 G3 ELEC 5970-001/6970-001 Lecture 10 8 Delay and Discrete-Event Simulation (NAND gate) Transient region Inputs a b c (CMOS) Logic simulation c (zero delay) c (unit delay) X c (multiple delay) Unknown (X) c (minmax delay) 0 9/29/05 5 ELEC 5970-001/6970-001 Lecture 10 rise=5, fall=5 min =2, max =5 Time units 9 Event-Driven Simulation (Example) a =1 c =1→0 e =1 g =1 2 2 d=0 4 b =1 f =0 Time stack 2 t=0 1 2 3 4 5 6 7 8 Scheduled events Activity list c=0 d, e d = 1, e = 0 f, g g=0 f=1 g g=1 g 0 9/29/05 4 8 Time, t ELEC 5970-001/6970-001 Lecture 10 10 Time Wheel (Circular Stack) Current time pointer max t=0 1 Event link-list 2 3 4 5 6 7 9/29/05 ELEC 5970-001/6970-001 Lecture 10 11 Gate-Level Power Analysis • Pre-simulation analysis: – Partition circuit into channel connected gate components. – Determine node capacitances from layout analysis (accurate) or from wire-load model (approximate). – Determine dynamic and static power from Spice for each gate. – Determine gate delays using Spice or Elmore delay analysis. 9/29/05 ELEC 5970-001/6970-001 Lecture 10 12 Elmore Delay Model • W. Elmore, “The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers,” J. Appl. Phys., vol. 19, no.1, pp. 55-63, Jan. 1948. 2 R2 C2 1 R1 s 4 R4 C1 C4 R3 3 Shared resistance: R5 C3 R45 = R1 + R3 R15 = R1 R34 = R1 + R3 9/29/05 5 C5 ELEC 5970-001/6970-001 Lecture 10 13 Elmore Delay Formula N Delay at node k = 0.69 Σ Cj × Rjk j=1 where N = number of capacitive nodes in the network Example: Delay at node 5 = 0.69[R1 C1 + R1 C2 + (R1+R3)C3 + (R1+R3)C4 (R1+R3+R5)C5] 9/29/05 ELEC 5970-001/6970-001 Lecture 10 14 Gate-Level Power Analysis (Cont.) • Run discrete-event (event-driven) logic simulation with a set of input vectors. • Monitor the toggle count of each net and obtain capacitive power dissipation: Pcap = Σ CkV2 f all nodes k – Where: • Ck is the total node capacitance being switched, as determined by the simulator. • V is the supply voltage. • f is the clock frequency, i.e., the number of vectors applied per unit 9/29/05 ELEC 5970-001/6970-001 Lecture 10 15 Gate-Level Power Analysis (Cont.) • Monitor dynamic energy events at the input of each gate and obtain internal switching power dissipation: Pint = Σ Σ E(g,e) f(g,e) gates g events e – Where • E(g,e) = energy of event e of gate g pre-computed from Spice. • F(g,e) = occurrence frequency of the event e at gate g observed by logic simulation. 9/29/05 ELEC 5970-001/6970-001 Lecture 10 16 Gate-Level Power Analysis (Cont.) • Monitor the static power dissipation state of each gate and obtain the static power dissipation: Pstat = Σ Σ P(g,s) T(g,s)/ T gates g states s – Where • P(g,s) = static power dissipation of gate g for state s, obtained from Spice. • T(g,s) = duration of state s at gate g, obtained from logic simulation. • T = vector period. 9/29/05 ELEC 5970-001/6970-001 Lecture 10 17 Gate-Level Power Analysis (Cont.) • Sum up all three components of power: P = Pstat + Pint + Pstat • References: • A. Deng, “Power Analysis for CMOS/BiCMOS Circuits,” Proc. International Workshop Low Power Design, 1994. • J. Benkoski, A. C. Deng, C. X. Huang, S. Napper and J. Tuan, “Simulation Algorithms, Power Estimation and Diagnostics in PowerMill,” Proc. PATMOS, 1995. • C. X. Huang, B. Zhang, A. C. Deng and B. Swirski, “The Design and Implementation of PowerMill,” Proc. International Symp. Low Power Design, 1995, pp. 105-109. 9/29/05 ELEC 5970-001/6970-001 Lecture 10 18