EE141-Fall 2011 Digital Integrated Circuits

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

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

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

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital Integrated Circuits A Design Perspective

Lecture 5. Logical Effort Using LE on a Decoder

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

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

Semiconductor Memories

GMU, ECE 680 Physical VLSI Design 1

University of Toronto. Final Exam

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

EE 434 Lecture 33. Logic Design

CMOS Inverter. Performance Scaling

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

SEMICONDUCTOR MEMORIES

Lecture 25. Semiconductor Memories. Issues in Memory

Semiconductor memories

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

ECE 342 Electronic Circuits. Lecture 35 CMOS Delay Model

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

Semiconductor Memories

Floating Point Representation and Digital Logic. Lecture 11 CS301

EE 330 Lecture 37. Digital Circuits. Other Logic Families. Propagation Delay basic characterization Device Sizing (Inverter and multiple-input gates)

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

CHAPTER 15 CMOS DIGITAL LOGIC CIRCUITS

Digital Integrated Circuits A Design Perspective

Semiconductor Memory Classification

EE141Microelettronica. CMOS Logic

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

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

Lecture 24. CMOS Logic Gates and Digital VLSI II

Semiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

COMP 103. Lecture 16. Dynamic Logic

ECE251. VLSI System Design

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

And device degradation. Slide 1

COMBINATIONAL LOGIC. Combinational Logic

Pass-Transistor Logic

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

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

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

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

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

EE5780 Advanced VLSI CAD

Magnetic core memory (1951) cm 2 ( bit)

Memory, Latches, & Registers

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

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Chapter 5 CMOS Logic Gate Design

Lecture 5: DC & Transient Response

EE 330 Lecture 36. Digital Circuits. Transfer Characteristics of the Inverter Pair One device sizing strategy Multiple-input gates

SRAM Cell, Noise Margin, and Noise

Electronic Devices and Circuits Lecture 16 - Digital Circuits: CMOS - Outline Announcements (= I ON V DD

Intro To Digital Logic

Static CMOS Circuits. Example 1

Lecture 7 Circuit Delay, Area and Power

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

2007 Fall: Electronic Circuits 2 CHAPTER 10. Deog-Kyoon Jeong School of Electrical Engineering

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

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

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

Homework Assignment #3 EE 477 Spring 2017 Professor Parker , -.. = 1.8 -, 345 = 0 -

ECE 546 Lecture 10 MOS Transistors

ECE 342 Solid State Devices & Circuits 4. CMOS

ECE 342 Electronic Circuits. Lecture 34 CMOS Logic

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

Very Large Scale Integration (VLSI)

EE 447 VLSI Design. Lecture 5: Logical Effort

ECE520 VLSI Design. Lecture 23: SRAM & DRAM Memories. Payman Zarkesh-Ha

Lecture 6: DC & Transient Response

CMOS Inverter (static view)

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

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

Dynamic Combinational Circuits. Dynamic Logic

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

High-to-Low Propagation Delay t PHL

Topic 4. The CMOS Inverter

MODULE III PHYSICAL DESIGN ISSUES

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

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

Properties of CMOS Gates Snapshot

THE INVERTER. Inverter

Topics. CMOS Design Multi-input delay analysis. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

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

Circuit A. Circuit B

Lecture 5: DC & Transient Response

Integrated Circuits & Systems

EECS 141 F01 Lecture 17

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Lecture 6: Logical Effort

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

Introduction to Computer Engineering ECE 203

Transcription:

EE4-Fall 20 Digital Integrated Circuits Lecture 5 Memory decoders Administrative Stuff Homework #6 due today Project posted Phase due next Friday Project done in pairs 2

Last Lecture Last lecture Logical effort Intro to memory Today s lecture SRAM operation Memory decoders Reading (2.2.-2.2.3, 6) 3 SRAM 4 2

6-transistor CMOS SRAM Cell WL V DD M 2 M 4 Q M Q M 5 6 M M 3 BL BL 5 SRAM Column WL0 WL2 WL3 BL BL_B 6 3

SRAM Array Layout 7 65nm 22 nm SRAM Layout Thin cell Access Transistor 0.092 m 2 cell in 22nm from Intel (IDF 09) Pull down Pull up 8 4

Write SRAM Operation 0 Hold 0 9 SRAM Operation Read 0 Reading the cell should not destroy the stored value 0 5

CMOS SRAM Analysis (Read) WL BL V DD M 4 Q = 0 M 5 V Q = M 6 BL V DD M V DD V DD C bit C bit I I D5 D 2 DD Tn V V V W V Wv C C V V V 5 sat ox n ox DD Tn VDD VTn V crit, nl5 L 2 CMOS SRAM Analysis (Read).2 Voltage Rise ( V) 0.8 0.6 0.4 0.2 0 0 0.5.2.5 2 Cell Ratio (CR) 2.5 3 2 6

CMOS SRAM Analysis (Write) V DD WL M 4 Q = 0 M 6 M 5 Q = M V DD BL = BL = 0 2 W6 V V V Wv C C V V V DD Tp Q 4 sat ox n ox DD Tn Q VDD VTp crit, pl4 L6 2 3 CMOS SRAM Analysis (Write) PR W / L 4 W / L 6 4 7

Read Static Noise Margin (SNM) VDD VL VR PR AXR Read SNM NR VR (V) 0.5 90nm simulation 0 0 0.5 VL (V) Read SNM is the contention between the two sides of the cell under read conditions. Write Stability Write Noise Margin (WNM) VDD PR VL VR AXR NR Write margin is the distance between the two curves 8

Write Stability BL/WL Write Margins Voltage (V).2 0.8 0.6 0.4 0.2 0-0.2 BL WM 0.00E+00 2.00E-08 4.00E-08 6.00E-08 8.00E-08.00E-07 Time (s) Highest BL voltage under which write is possible when BLC is kept precharged Voltage (V).2 0.8 0.6 0.4 0.2 0-0.2 WM WL 0.00E+00 2.00E-08 4.00E-08 6.00E-08 8.00E-08.00E-07 Time (s) Difference between VDD and lowest WL voltage under which write is possible when both bit-lines are precharged Write Stability Write Current (N-Curve) Minimum current looking into the storage node 9

Decoders N words S 0 S S 2 M bits Word 0 Word Word 2 Storage cell Decoder A 0 A S 0 M bits Word 0 Word Word 2 Storage cell S N2 2 S N2 Word N2 2 Word N2 A K2 K = log 2 N Word N2 2 Word N2 Input-Output (M bits) Input-Output (M bits) Intuitive architecture for N x M memory Too many select signals: N words == N select signals Decoder reduces the number of select signals K = log 2 N 9 Row Decoders Collection of 2 M complex logic gates Organized in regular and dense fashion (N)AND Decoder NOR Decoder 20 0

Decoder Design Example Look at decoder for 256x256 memory block (8KBytes) 2 Problem Setup Goal: Build fastest, lowest possible power decoder with static CMOS logic What we know Need 256 AND gates, each one of them drives one word line N=8 22

Possible AND8 Build 8-input NAND gate using 2-input gates and inverters Is this the best we can do? Is this better than using fewer NAND4 gates? 23 Problem Setup Goal: Build fastest possible decoder with static CMOS logic What we know Basically need 256 AND gates, each one of them drives one word line N=8 24 2

Problem Setup () Each wordline has 256 cells connected to it C WL = 256*C cell + C wire Ignore wire for now (include it in project) Assume that decoder input capacitance is C address =4*C cell 25 Problem Setup (2) Each address drives 2 8 /2 AND gates A0 drives ½ of the gates, A0_b the other ½ of the gates 26 3

Problem Setup (3) Total fanout on each address wire is: 256C 2 8 Ccell C F B 28 2 2 C C C load cell 7 3 2 in 4 cell 2 cell 27 Decoder Fan-Out F of 2 3 means that we will want to use more than log 4 (2 3 ) = 6.5 stages to implement the AND8 Need many stages anyways So what is the best way to implement the AND gate? Will see next that it s the one with the most stages and least complicated gates 28 4

8-Input AND LE=0/3 LE = 0/3 P = 8 + LE=2 5/3 LE = 0/3 P = 4 + 2 LE=4/3 5/3 4/3 LE = 80/27 P = 2 + 2 + 2 + 29 8-Input AND Using 2-input NAND gates 8-input gate takes 6 stages Total LE is (4/3) 3 2.4 So PE is 2.4*2 3 optimal N of ~7. 30 5

Decoder So Far 256 8-input AND gates Each built out of tree of NAND gates and inverters Issue: Every address line has to drive 28 gates (and wire) right away Can t build gates small enough - Forces us to add buffers just to drive address inputs 3 Look Inside Each AND8 Gate 32 6

Predecoders Use a single gate for each of the shared terms E.g., from A 0, A 0, A, and A, generate four signals: A 0 A, A 0 A, A 0 A, A 0 A In other words, we are decoding smaller groups of address bits first And using the predecoded outputs to do the rest of the decoding 33 Predecoder and Decoder A 0 A A 2 A 3 A 4 A 5 34 7

Predecoder/Decoder Layout WL0 WL SRAM Array WL63 a5 a4 a3 a5 a4 a3 a2 a a0 35 Predecode Options Larger predecode usually better: More stages before the long wires Decreases their effect on the circuit Fewer long wires switch Lower power Easier to fit 2-input gate into cell pitch 6 A0 6 A0AA2A3 A A2A3 C L 256 4 to 6 predecoder 36 8

What We Now Know Given decoder structure, input capacitance, final load Can size the entire chain using LE for minimum delay Is this the best we can do in terms of power too? Not necessarily probably want to reduce sizes (especially on final decoder inputs) Is there anything else we can do to improve energy even further? 37 Next Lecture Back to logic 38 9