Announcements. EE141-Spring 2007 Digital Integrated Circuits. CMOS SRAM Analysis (Read/Write) Class Material. Layout. Read Static Noise Margin

Similar documents
EE141. Administrative Stuff

EE141-Fall 2011 Digital Integrated Circuits

Logical Effort EE141

Digital Integrated Circuits A Design Perspective

EE141-Fall 2012 Digital Integrated Circuits. Announcements. Homework #3 due today. Homework #4 due next Thursday EECS141 EE141

Digital EE141 Integrated Circuits 2nd Combinational Circuits

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

EE 447 VLSI Design. Lecture 5: Logical Effort

CMOS Inverter. Performance Scaling

Logical Effort. Sizing Transistors for Speed. Estimating Delays

Lecture 6: Logical Effort

Interconnect (2) Buffering Techniques. Logical Effort

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

Digital Integrated Circuits A Design Perspective

ECE429 Introduction to VLSI Design

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141-Fall Digital Integrated Circuits. Announcements. Lab #2 Mon., Lab #3 Fri. Homework #3 due Thursday. Homework #4 due next Thursday

Lecture 8: Combinational Circuit Design

Digital Microelectronic Circuits ( ) Logical Effort. Lecture 7: Presented by: Adam Teman

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Pass-Transistor Logic

Semiconductor memories

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

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

Digital Integrated Circuits A Design Perspective

Lecture 5. Logical Effort Using LE on a Decoder

VLSI Design, Fall Logical Effort. Jacob Abraham

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

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

EE115C Digital Electronic Circuits Homework #5

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

Very Large Scale Integration (VLSI)

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

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

Semiconductor Memories

SEMICONDUCTOR MEMORIES

Properties of CMOS Gates Snapshot

Floating Point Representation and Digital Logic. Lecture 11 CS301

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

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

Integrated Circuits & Systems

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

GMU, ECE 680 Physical VLSI Design 1

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141- Spring 2004 Digital Integrated Circuits

Chapter Overview. Memory Classification. Memory Architectures. The Memory Core. Periphery. Reliability. Memory

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

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

Where are we? Data Path Design

Lecture 24. CMOS Logic Gates and Digital VLSI II

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

Lecture 6: Circuit design part 1

Semiconductor Memories

EE141-Fall 2010 Digital Integrated Circuits. Announcements. An Intel Microprocessor. Bit-Sliced Design. Class Material. Last lecture.

University of Toronto. Final Exam

Lecture 25. Semiconductor Memories. Issues in Memory

EE141- Spring 2007 Digital Integrated Circuits

Semiconductor Memory Classification

CMSC 313 Lecture 16 Announcement: no office hours today. Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

Homework 4 due today Quiz #4 today In class (80min) final exam on April 29 Project reports due on May 4. Project presentations May 5, 1-4pm

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

THE INVERTER. Inverter

EECS 151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: Nick Weaver & John Wawrzynek. Lecture 12 EE141

Digital Integrated Circuits A Design Perspective

COMBINATIONAL LOGIC. Combinational Logic

Lecture 8: Logic Effort and Combinational Circuit Design

EE115C Digital Electronic Circuits Homework #6

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Interconnect (2) Buffering Techniques.Transmission Lines. Lecture Fall 2003

EE141. EE141-Spring 2006 Digital Integrated Circuits. Administrative Stuff. Class Material. Flash Memory. Read-Only Memory Cells MOS OR ROM

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

VLSI Circuit Design (EEC0056) Exam

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

The Inverter. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic

E40M. Binary Numbers. M. Horowitz, J. Plummer, R. Howe 1

Memory Trend. Memory Architectures The Memory Core Periphery

Combinational Logic Design

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

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

Designing Information Devices and Systems II Fall 2017 Miki Lustig and Michel Maharbiz Homework 1. This homework is due September 5, 2017, at 11:59AM.

Hw 6 due Thursday, Nov 3, 5pm No lab this week

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital Microelectronic Circuits ( ) Ratioed Logic. Lecture 8: Presented by: Mr. Adam Teman

Administrative Stuff

Static CMOS Circuits. Example 1

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

CPE/EE 427, CPE 527 VLSI Design I L13: Wires, Design for Speed. Course Administration

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective

EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania

CMOS Inverter (static view)

CMSC 313 Lecture 15 Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

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

Transcription:

Vo l ta ge ri s e [ V] EE-Spring 7 Digital Integrated ircuits Lecture SRM Project Launch nnouncements No new labs next week and week after Use labs to work on project Homework #6 due Fr. pm Project updated by tomorrow Proj. Phase due Tu March by pm Proj. Phase due Tu pril by pm Homework #7 posted this weekend Due Fr March 3 by pm! lass Material Last lecture MOS Logic Optimization Memory, SRM Today s lecture SRM Decoders Reading (hapters, 6) MOS SRM nalysis (Read/Write) Voltage Rise (V)..8.6..... ell Ratio (R). 3 ( W / L) PR = ( W / L) 6 3 Read Static Noise Margin 6T-SRM Layout BL BLB Obtained by breaking the feedback between the inverters SNM GND WL ompact cell Bitlines: M Wordline: bootstrapped in M3 6

N wo rd s D e c od er 6nm SRM ST/Philips/Motorola ccess Transistor Pull down Pull up 7 8 rray-structured Memory rchitecture Decoders 9 Memory rchitecture: Decoders M bits M bits Row Decoders S S S Word Word Word Storage cell S Word Word Word Storage cell ollection of M complex logic gates Organized in regular and dense fashion (N)ND Decoder S N- S N- Word N- Word N- Input-Output (M bits) Intuitive architecture for N x M memory Too many select signals: N words == N select signals K- K = log N Word N- Word N- Input-Output (M bits) Decoder reduces the number of select signals K = log N WL = WL 7 3 = NOR Decoder WL =!( + + + 3 + + + 6 + 7 ) WL7 =! + + + 3 + + + 6 + 7 3 ( ) 6 6 7 7

Hierarchical Decoders Multi-stage implementation improves performance WL WL 3 3 3 3 NND decoder using -input pre-decoders 3 3 3 6x3 SRM Memory PROJET 6 Phase : 6T MOS SRM ell Design BL M WL M Q M Q M 6 M M 3 BL Objectives Minimize one (select and state) Power ccess time (R/W) onstraints (apply to all) SNM > mv ell area < 6µm. V max (no minimum). micron MOS 7 8

WL63 Phase : Row and olumn Decoder Project Phase WL WL SRM rray a a a3 a a a3 a a a See Fig. - 9 Project Goals and onstraints The importance of the project report hoose between two different goals Minimize delay (6µm max cell area) Minimize average energy (t a nsec max delay) Freedom in implementation choices Static logic Some constraints. V max (no minimum). micron MOS Limit of 3 pages to convince us that your project should get a Nobel prize (or at least a major award) Be concise and to the point Demonstrate clearly that your claims are true Express your motivations and your reasoning. Make sure to make it quantitative Be honest we will check your spice files and run them! 3

Recommended Reading Other recommendations hapter 6 and Do not start with optimization by simulation Think through the problem first and build a first-order analytical model to start DO NOT FORGET WIRING 6 Sizing Logic Paths for Speed Logical Effort Frequently, input capacitance of a logic path is constrained Logic has to drive some capacitance Example: LU load in an Intel s microprocessor is.pf How do we size the LU datapath to achieve maximum speed? We have already solved this for the inverter chain can we generalize it for any type of logic? 7 8 Buffer Example In Out N N L = N+ Delay = N ( + f i ) i = (in units of τ inv ) Delay = k R = τ ( p + g f ) unit unit L + γ in p intrinsic delay (3kR unit unit γ) - gate parameter f(w) g logical effort (kr unit unit ) gate parameter f(w) f electrical effort (effective fanout) For given N: i+ / i = i / i- To find N: i+ / i ~ How to generalize this to any logic path? f i = i+ / i 9 Normalize everything to an inverter: g inv =, p inv = Divide everything by τ inv (everything is measured in unit delays τ inv ) ssume γ =. 3

Delay in a Logic Gate gf Delay = k τ p + γ p parasitic delay - gate parameter f(w) g logical effort gate parameter f(w) f electrical effort (effective fanout) Gate delay: d = h + p effort delay intrinsic delay Effort delay: Normalize everything to an inverter: g inv =, p inv = Everything is measured in unit delays τ logical effort h = g f effective fanout = out / in 3 Logical effort is a function of topology, independent of sizing Effective fanout (electrical effort) is a function of load/gate size 3 Inverter has the smallest logical effort and intrinsic delay of all static MOS gates Logical effort of a gate presents the ratio of its input capacitance to the inverter capacitance when sized to deliver the same current Logical effort increases with the gate complexity Logical effort is the ratio of input capacitance of a gate (input) to the input capacitance of an inverter with the same output current B F B F B B F 33 Inverter -input NND -input NOR g = g = /3 g = /3 3 of Gates of Gates Normalized delay (d) g= p= d= t pnnd tpinv g= p= d= Normalized delay (d) t pnnd g=/3 p= d=(/3)h+ tpinv g= p= d=h+ F(Fan-in) F(Fan-in) 3 6 7 Fan-out (f) 3 6 7 Fan-out (f) 3 36

of Gates dd Branching Effort Normalized Delay 3 Inverter: g = ; p = -input NND: g = /3; p = Effort Delay Intrinsic Delay Branching effort: b = on-path on path + on path off path 3 Fanout f 37 off-path 38 Multistage Networks Optimum Effort per Stage Delay = N ( pi + gi fi ) i = When each stage bears the same effort: h N = H Stage effort: h i = g i f i h = N H Path electrical effort: F = out / in Stage efforts: g f = g f = = g N f N Path logical effort: G = g g g N Effective fanout of each stage: f i = h g i Branching effort: B = b b b N Path effort: H = GFB Path delay D = Σd i = Σp i + Σh i Minimum path delay Dˆ = i / N ( g f + p ) = NH P i i + 39 Optimal Number of Stages For a given load, and given input capacitance of the first gate Find optimal number of stages and optimal sizing D / N = NH i + p Remember: we can always add inverters to the end of the chain The best stage effort h = H / Nˆ is around (3.6 with γ=) From Sutherland, Sproull

Example: Optimize Path Example: Optimize Path a b c a b c g = f = a g = /3 f = b/a g = /3 f = c/b g = f = /c g = f = a g = /3 f = b/a g = /3 f = c/b g = f = /c Effective fanout, F = G = H = h = a = b = 3 Effective fanout, F = G = /9 H = /9 = 3.9 h =.93 a =.93 b = ha/g =.3 c = hb/g 3 = g /f =.9 Example 8-Input ND Next Lecture Wrap-up Ratioed Logic Pass-Transistor Logic 6