Chapter 4. Digital Integrated Circuit Design I. ECE 425/525 Chapter 4. CMOS design can be realized meet requirements from

Similar documents
VLSI Design, Fall Logical Effort. Jacob Abraham

ECE429 Introduction to VLSI Design

EE 447 VLSI Design. Lecture 5: Logical Effort

Lecture 6: Logical Effort

Very Large Scale Integration (VLSI)

Logical Effort. Sizing Transistors for Speed. Estimating Delays

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Introduction to CMOS VLSI Design. Lecture 5: Logical Effort. David Harris. Harvey Mudd College Spring Outline

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

Lecture 8: Combinational Circuit Design

Lecture 5: DC & Transient Response

Static CMOS Circuits. Example 1

Lecture 4: DC & Transient Response

Logical Effort: Designing for Speed on the Back of an Envelope David Harris Harvey Mudd College Claremont, CA

Lecture 5: DC & Transient Response

Lecture 12 CMOS Delay & Transient Response

Interconnect (2) Buffering Techniques. Logical Effort

Lecture 6: DC & Transient Response

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

EE5780 Advanced VLSI CAD

EE M216A.:. Fall Lecture 5. Logical Effort. Prof. Dejan Marković

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

Introduction to CMOS VLSI Design. Logical Effort B. Original Lecture by Jay Brockman. University of Notre Dame Fall 2008

EE115C Digital Electronic Circuits Homework #5

CPE/EE 427, CPE 527 VLSI Design I Delay Estimation. Department of Electrical and Computer Engineering University of Alabama in Huntsville

Digital Integrated Circuits A Design Perspective

7. Combinational Circuits

THE INVERTER. Inverter

ECE 546 Lecture 10 MOS Transistors

Lecture 1: Gate Delay Models

Lecture 8: Logic Effort and Combinational Circuit Design

COMP 103. Lecture 16. Dynamic Logic

COMP 103. Lecture 10. Inverter Dynamics: The Quest for Performance. Section 5.4.2, What is this lecture+ about? PERFORMANCE

EE M216A.:. Fall Lecture 4. Speed Optimization. Prof. Dejan Marković Speed Optimization via Gate Sizing

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

5. CMOS Gate Characteristics CS755

Integrated Circuits & Systems

Logic Gate Sizing. The method of logical effort. João Canas Ferreira. March University of Porto Faculty of Engineering

EE115C Digital Electronic Circuits Homework #6

ENEE 359a Digital VLSI Design

Lecture 5. Logical Effort Using LE on a Decoder

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

Lecture 7 Circuit Delay, Area and Power

Lecture 9: Combinational Circuit Design

MOSFET and CMOS Gate. Copy Right by Wentai Liu

CHAPTER 15 CMOS DIGITAL LOGIC CIRCUITS

Properties of CMOS Gates Snapshot

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

Lecture 6: Circuit design part 1

CMOS Transistors, Gates, and Wires

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

EE141Microelettronica. CMOS Logic

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ECE 342 Solid State Devices & Circuits 4. CMOS

Luis Manuel Santana Gallego 31 Investigation and simulation of the clock skew in modern integrated circuits

EE141. Administrative Stuff

Lecture 14: Circuit Families

EE141-Fall 2011 Digital Integrated Circuits

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

The Physical Structure (NMOS)

Digital Integrated Circuits A Design Perspective

Announcements. EE141- Fall 2002 Lecture 7. MOS Capacitances Inverter Delay Power

Announcements. EE141- Spring 2003 Lecture 8. Power Inverter Chain

Dynamic Combinational Circuits. Dynamic Logic

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

Lecture 8: Combinational Circuits

Practice 7: CMOS Capacitance

Lecture 2: CMOS technology. Energy-aware computing

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Dynamic Combinational Circuits. Dynamic Logic

ECE 342 Electronic Circuits. Lecture 35 CMOS Delay Model

9/18/2008 GMU, ECE 680 Physical VLSI Design

EECS 312: Digital Integrated Circuits Final Exam Solutions 23 April 2009

CMPEN 411 VLSI Digital Circuits Spring 2012

NTE4501 Integrated Circuit CMOS, Dual 4 Input NAND Gate, 2 Input NOR/OR Gate, 8 Input AND/NAND Gate

Lecture 6: Time-Dependent Behaviour of Digital Circuits

Digital Integrated Circuits A Design Perspective

COMBINATIONAL LOGIC. Combinational Logic

Digital Integrated Circuits (83-313) Lecture 5: Interconnect. Semester B, Lecturer: Adam Teman TAs: Itamar Levi, Robert Giterman 1

Lecture 9: Interconnect

CPE/EE 427, CPE 527 VLSI Design I L18: Circuit Families. Outline

Dynamic operation 20

L ECE 4211 UConn F. Jain Scaling Laws for NanoFETs Chapter 10 Logic Gate Scaling

Name: Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

Topic 4. The CMOS Inverter

EEE 421 VLSI Circuits

Lecture 8: Combinational Circuits

Lecture 5. MOS Inverter: Switching Characteristics and Interconnection Effects

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

CMOS Technology Worksheet

Delay and Power Estimation

EECS 427 Lecture 8: Adders Readings: EECS 427 F09 Lecture 8 1. Reminders. HW3 project initial proposal: due Wednesday 10/7

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

MOS Transistor Theory

EE115C Digital Electronic Circuits Homework #4

Digital Microelectronic Circuits ( )

Transcription:

Digital Integrated Circuit Design I ECE 425/525 Professor R. Daasch Depar tment of Electrical and Computer Engineering Portland State University Portland, OR 97207-0751 (daasch@ece.pdx.edu) http://ece.pdx.edu/~ecex25 1 October 2014 Many CMOS designs meet the logical requirements Fewer CMOS designs meet all requirements delay, power, manufacturable, reliable CMOS design can be realized meet requirements from extensive trial and error simulation Initial guesses far from final solution Improvements are slow Lower reliability and difficult to reach yield targets Design choices that require a rapid estimate What circuit topology? How may stages between flip-flops Size oftransistors 2 October 2014

Asimple delay model addresses these and other questions Are all gates different, the delay model says no Does every design decision need spice, the delay model says no Can the decision be technology independent, the delay model says most of the time Delay models delay = parasitic delay + stage delay Stage delay How much current can this gate deliver to the load compared to a predetermined base (typically an inverter) What is the fan-out of the gate output Parasitic delay October 2014 What would be the delay without an exter nal load Parasitic delay aka internal delay isthe internal delays of the (primar ily) diffusion capacitance Logical effor t is the ratio of the input capacitance to inverter with the drive same current Major contributions to RC delay are Gate delay transistor sizing, circuit topology Interconnect wiring Delay estimates are particular ly impor tant for the critical path RC time constant first delay estimate t pd = RC ln V DD Vout = RC ln 2 V out = VDD /2 4 October 2014

Delay estimates early in design means improvements are str uctured for efficient design intervals Estimates are not for perfection but for reliability Good estimates get 80%-90% of the final detailed solution Common to expend design effor t (and time) on small corrections when the overall solution is still unknown Reff is the equivalent replacement of the average current through FET Each node in pullup/pulldown resistor tree has an effective resistance R1 R2 C1 C2 Total time constant approximated by sum (dominant pole approximation) 5 October 2014 t 1 + t 2 = t pd = R1C1 + (R1 + R2)C2 Such an estimate is accurate for only a brief moment in the logic transition Ceff is the load such that the transition time Contr ibutions to C Reff Ceff = t plh + t phl 2 Diffusion drain terminal of transistor at output of gate (ie parasitic delay) Gate oxide gate terminals of transistors controlled by output of gate (ie logical effor t) Interconnect the wire, metal, poly, contacts, vias linking drain to gate 6 October 2014

Contr ibutions to R Ser ies transistor networ k effective increases L of combined logic transistor Parallel transistor networ k effective increase of W of combined logic transistor Naturally propagation delay accumulates from gate to circuit, circuit to the system There are a few (< 10%) of the gate paths that limit perfor mance, the critical path Rapid delay estimate within 10% key element to designer productivity A RC delay estimate includes all major design decisions Effective resistance of single FET Reff L W 1 VDD Vt 7 October 2014 Common to incorporate the ln 2from the first time constant Inter nal capacitance of the gate Ceff W + Fanout Logical effor t ratio of logic gate input capacitance (CoxWL) tounit inverter input capacitance Common gates NANDn = (n + 2) / NORn = (2n + 1) / Xor depends on networ k topology with different g values for different inputs The inverter delay is a convenient delay nor malization 8 October 2014

Each inverter drive isscaled from minimum sizing Tr acks each shift in technology node Inverter drive current proportional to input capacitance (transistor W Inverter current combines all major contributions of process (tox, N A, W, L etc.) Logical effor t is the slope of the linear delay model Electr ical effor t is the independent var iable Unit analysis Nor malized delay time is a scaled time constant d = RC inverter Delay capacitance is gate output capacitance 9 October 2014 Delay resistance is logic gates transistor sourcing or sinking current Logical effor t is inverse of drive (not to be confused with output current) Drive Cin logical effort Logical effor t indicates how much worse a gate is at producing output current compared to the inverter, Weste p. 166 Logical effor t measures the effects of transistor sizing on the input transition compared to the inverter input Logical effor t favors NANDs over NORs Inverters and NAND2 best for driving large capacitive loads 10 October 2014

Identical functions may have different logical effor ts Different inputs of the same gate may have different logical effor ts First estimate parasitic delay Common gate s inter nal delay can be adjusted to near equal values (pullup and pulldown networ ks are duals) NANDs and NORs have the same total output diffusion capacitance Second method parasitic delays consider internal capacitance second (Elmore) model = R(nC) + n 1 Σ irc = ( i n(n 1) 2 + n)rc As the series transistor stack grows the delay grows by n 2 11 October 2014 Inter nal parasitic capacitance favors NAND gates A chain of identical inverters each block has g=1, h=1, p=1 d = g h + p = 1 1 + 1 = 2 Tw o units of normalized delay for each inverter in the chain Logical effor t for single gates nor malized frequency = 1/d Evaluate transistor topology options for a specific Boolean function Tr ansistors sized for equivalent gate-to-gate perfor mance for var ying output load Logical effor t for multiple stage logic functions Expands beyond a single logic gate design 12 October 2014

Select topology (as before) Select the number of levels (inverting stages) in the logic Inverting stages is any restor ing gate, NAND, NOR, AOI... Size transistors for best (optimum) overall perfor mance (inter nal gate-to-gate load and output load) A path delay is a linear sum of stage delays Paths are fastest when effor t delays are f 4 Said another way, delay ofpath is log4 delays Path delay is weakly sensitive to stages, sizes Using few er stages doesn t mean faster paths Consider a path of two stages (NAND - NOR) F FO4 inver ter 1 October 2014 g 1 = 4/ h1 g 2 = 5/ h2 H Path delay is sum of two stages Delay = (g 1h1 + p1) + (g 2h2 + p2) = (g 1h1 + p1) + g 2 H h1 + p2 D h1 = g 1 g 2H h 2 1 = 0 after algebra g 1h1 = g 2h2 To minimize the delay by the choice of input load h1 The equal stage effor t (ie g 1h1 = g 2h2) generalizes to N stages Method for computing the logical effor t 14 October 2014

Care must be used to identify the critical path (normally the highest stage count) in multi-path circuits Selecting logic gate (NAND, NOR etc) determines the logical effor t Inver ter of some size nor malizes the effects of increasing output current Output and number of load sets transistor sizing 1) Compute the path effor t F = GBH 2) Estimate the stages N = log4 F ) Sketch path for N 4) Estimate least delay D = NF 1/N + P 5) Determine stage effor t ˆf = F 1/N 6) Find gate widths (sizes) Cin,i = gicout,i /ˆf 15 October 2014 Step 5 is the key step and comes from constrained sums and products Minimize the sum of f 1 + f... 2 and limit the product f 1 f... 2 to a constant fi = constant = F 1/N Sets the number of stages for driving specific output load Remember : Roughly delay isoptimized by effor t delays of 4 unit inverters Smaller gates (inverters and NANDs) best for large output loads Clar ification of drive versus size and interpretations for numer ical values shown in logic gate 16 October 2014

Dr ive strength x reflects multiple of unit current (from unit inverter) Total capacitance of a specific input Cin Te xteq4.24 assumes a new unit inverter and new g from or iginal Cin,inv = tocin,inv = 1 x = C in g when Cin,inv = 1 Iprefer to retain one definition for unit inverter and original g x = Cin g Cin,inv when Cin,inv = Example 4.7 17 October 2014 1 x2 x4 x5 x c4=10 c5=12 d 1 = d 2 = d = d 4 = d 5 = 4 5 7 4 x 2 7 x 4 4 x 2 7 x 4 5 x x 5 7 x 4 12 x 5 + 4 x + 2 + 2 + 10 7 x 4 + 1 + 1 + 18 October 2014

Limitations of the linear logic effor t model G and stages are dependent on each other No rise and fall times of the inputs (see laborator y) Interconnect adds a significant delay Optimization speed not power or area 19 October 2014