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

Similar documents
Integrated Circuits & Systems

EE141Microelettronica. CMOS Logic

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

MODULE 5 Chapter 7. Clocked Storage Elements

EE141- Spring 2007 Digital Integrated Circuits

Lecture 9: Sequential Logic Circuits. Reading: CH 7

Lecture 4: Implementing Logic in CMOS

Digital Integrated Circuits A Design Perspective

GMU, ECE 680 Physical VLSI Design

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

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective

Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. November Digital Integrated Circuits 2nd Sequential Circuits

Sequential Logic Circuits

Sequential vs. Combinational

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141. Lecture 28 Multipliers. Lecture #20. Project Phase 2 Posted. Sign up for one of three project goals today

Chapter 4. Sequential Logic Circuits

Lecture 14: Circuit Families

Lecture 24. CMOS Logic Gates and Digital VLSI II

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker

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

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

Lecture 7: Logic design. Combinational logic circuits

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

P2 (10 points): Given the circuit below, answer the following questions:

Chapter 5 CMOS Logic Gate Design

Memory Elements I. CS31 Pascal Van Hentenryck. CS031 Lecture 6 Page 1

Memory, Latches, & Registers

Dynamic Combinational Circuits. Dynamic Logic

Chapter #6: Sequential Logic Design

Topic 8: Sequential Circuits

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Chapter 13. Clocked Circuits SEQUENTIAL VS. COMBINATIONAL CMOS TG LATCHES, FLIP FLOPS. Baker Ch. 13 Clocked Circuits. Introduction to VLSI

Lecture 6: Circuit design part 1

ELCT201: DIGITAL LOGIC DESIGN

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

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

MOSIS REPORT. Spring MOSIS Report 1. MOSIS Report 2. MOSIS Report 3

Synchronous Sequential Logic

S No. Questions Bloom s Taxonomy Level UNIT-I

Lecture 1: Circuits & Layout

Chapter 7. Sequential Circuits Registers, Counters, RAM

Digital Integrated Circuits A Design Perspective

7. Combinational Circuits

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

Digital Logic Design - Chapter 4

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

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science

Lecture 8: Combinational Circuits

Konstruktion av Vippor och Latchar

Homework Assignment #5 EE 477 Spring 2017 Professor Parker

Preparation of Examination Questions and Exercises: Solutions

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

CSE 140 Midterm 2 Tajana Simunic Rosing. Spring 2008

Lecture 14: State Tables, Diagrams, Latches, and Flip Flop

Clock Strategy. VLSI System Design NCKUEE-KJLEE

Lecture 7: Sequential Networks

Lecture 9: Combinational Circuit Design

SRC Language Conventions. Class 6: Intro to SRC Simulator Register Transfers and Logic Circuits. SRC Simulator Demo. cond_br.asm.

Properties of CMOS Gates Snapshot

Hold Time Illustrations

Dynamic Combinational Circuits. Dynamic Logic

Lecture 16: Circuit Pitfalls

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 7 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

Topic 8: Sequential Circuits. Bistable Devices. S-R Latches. Consider the following element. Readings : Patterson & Hennesy, Appendix B.4 - B.

COMBINATIONAL LOGIC. Combinational Logic

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

EE371 - Advanced VLSI Circuit Design

CSE140: Components and Design Techniques for Digital Systems. Midterm Information. Instructor: Mohsen Imani. Sources: TSR, Katz, Boriello & Vahid

Circuit A. Circuit B

University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering

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

Introduction to Digital Logic

Vidyalankar. S.E. Sem. III [EXTC] Digital System Design. Q.1 Solve following : [20] Q.1(a) Explain the following decimals in gray code form

Digital Logic: Boolean Algebra and Gates. Textbook Chapter 3

I. Motivation & Examples

3. Design a stick diagram for the PMOS logic shown below [16] Y = (A + B).C. 4. Design a layout diagram for the CMOS logic shown below [16]

Adders, subtractors comparators, multipliers and other ALU elements

Boolean Logic Continued Prof. James L. Frankel Harvard University

VLSI Circuit Design (EEC0056) Exam

UNIVERSITY OF WISCONSIN MADISON

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Topic 4. The CMOS Inverter

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

Digital Electronics I

EE141-Fall 2011 Digital Integrated Circuits

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

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.

Introduction to Computer Engineering. CS/ECE 252, Fall 2012 Prof. Guri Sohi Computer Sciences Department University of Wisconsin Madison

Problem Set 9 Solutions

Transcription:

Topics CMO Design Multi-input delay analysis pring 25

Transmission Gate OUT Z OUT Z pring 25

Transmission Gate OUT When is low, the output is at high impedance When is high, the output follows However, OUT can only rise to V DD DD -V T, T, at which point the transistor will shut off pring 25

Transmission Gate OUT When is high,, the output is at high impedance When is low,, the output follows However, OUT can only fall to V T, at which point the transistor will shut off pring 25

Transmission gate Requires both nmo and pmo transistors ingle nmo or single pmo will cause signal degradation pring 25

Transmission Gate OUT pring 25

Multiplexer OUT OUT OUT = + pring 25

CMO Logic Implementation Multiplexer OUT = + OUT pring 25

Multiplexer Transmission gate based OUT OUT pring 25

Memory Use feedback loops to store bits How do you get the bit in the loop? pring 25

Memory Use transmission gates to control entry to the loop D TG TG CTL Level sensitive D-latch pring 25

Latches Level sensitive latches do not allow you to isolate output from input when control is high. olution is to use a master-slave setup where master latches input and then slave latches the output pring 25

Master -slave latch D TG Q TG Q2 TG TG CTL pring 25

Master -slave latch CTL D Q Q2 Negative edge-triggered flip-flop pring 25

CMO Logic etup time is how much time before the clock edge that the data should be ready If setup time is not met, the data will not have time to get through transmission gate and into the feedback loop Hold time is the time that the data is required to be stable after the clock edge. If hold time is not met, invalid data may get past the transmission gate and into the feedback loop. pring 25

CMO Logic Flip-Flops D Q Q R Q Q J K Q Q X X X X X X X X pring 25

CMO Logic Registers N-bit collection of flip-flops pring 25

CMO Logic Gate Design How do you characterize delay for a gate more complicated than an inverter? eff is determined by the structure of the logic gate k eff t d = C L k eff pring 25

Delay time analysis Multi-input gates P N P 2 OUT For pull down (falling delay time) k neff = + k n k n2 = k n 2 For pull up (rising delay time) k peff = k p N 2 pring 25

NND k eff n = k n 2 k eff p = k p Falling delay has doubled pring 25

Delay time analysis Multi-input gates For equal delay times k n = 2k p P P 2 OUT W n L n k' n = 2 W p L p k' p N N 2 pring 25

NND 2x 2x 2x k n = 2k p 2x W n L n k' n = 2 W p L p ince k' n 2k' p and assume L n = L p k' p we get W n = W p pring 25

Delay time analysis P 2 For pull down (falling delay time) k n eff = k n (single transistor on) P N N 2 OUT For pull up (rising delay time) k p eff = + k p k p 2 = k p 2 pring 25

NOR + k eff n = k n k eff p = k p 2 Rising delay has doubled pring 25

Delay time analysis P 2 For equal delay times 2k n = k p P OUT 2 W n L n k' n = W p L p k' p N N 2 pring 25

NOR 4x 4x + 2 W n L n 2k n = k p k' n = W p L p k' p x x ince k' n 2k' p and assume L n = L p we get 4W n = W p pring 25

Multi-input NOR C k eff n = k n k eff p = k p 3 Rising delay has tripled ++C pring 25

Multi-input NOR C 6x 6x 3k n = k p 6x 3 W n L n k' n = W p L p k' p ++C ince k' n 2k' p and assume L n = L p x x x we get 6W n = W p pring 25

C C k eff n = k n 3 C F k eff p = k p 2 Falling delay has tripled Rising delay has doubled C pring 25

4x 4x C 4x 4x C 4x F 3x C 2x 2k n = 3k p 3x 2x 2 W n L n k' n = 3 W p L p k' p C 3x ince k' n 2k' p and assume L n = L p we get 4W n = 3W p pring 25

4x 4x C 4x 2x 4x C 4x x C 3x 3x 3x C 2x 2x F Without sizing t p = C in + C L k k 3 7 t p 2 = 3 C in + C L k k With sizing pring 25

CMO Logic Gate Delays Increasing transistor sizes can reduce the delays, but it Increases area Increases load capacitance for driving gates Multi-input gates may not always be good pring 25

Next class Gate Delays Logical Effort Chapter 6.2 pring 25