No feedback between inputs and outputs combinational What is charge sharing?

Similar documents
Digital Integrated Circuits EECS 312. Review. Combinational vs. sequential logic. Sequential logic. Introduction to sequential elements

Digital Integrated Circuits EECS 312

Advanced Digital Logic Design EECS 303

Digital Integrated Circuits EECS 312. Review. Remember the ENIAC? IC ENIAC. Trend for one company. First microprocessor

Digital Integrated Circuits EECS 312

UNIT 11 LATCHES AND FLIP-FLOPS

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Digital Integrated Circuits EECS 312. People. Exams. Purpose of Course and Course Objectives I. Grading philosophy. Grading and written feedback

Sequential Logic. Sequential Circuits. ! Timing Methodologies " Cascading flip-flops for proper operation " Clock skew

Latches and Flip-Flops UNIT 11 LATCHES AND FLIP-FLOPS. How to Remember the Past? Recap: Two Types of Switching Circuits. Iris Hui-Ru Jiang Spring 2010

Switching Circuits & Logic Design

! Two inverters form a static memory cell " Will hold value as long as it has power applied

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

ECE321 Electronics I

6. Sequential Logic Flip-Flops

Unit 9 Latches and Flip-Flops. Dept. of Electrical and Computer Eng., NCTU 1

Sequential Circuits. Sequential Logic. Circuits with Feedback. Simplest Circuits with Feedback. Memory with Cross-coupled Gates.

Chapter 6. Flip-Flops and Simple Flip-Flop Applications

ALGORITHMS IN HW EECS150 ALGORITHMS IN HW. COMBINATIONAL vs. SEQUENTIAL. Sequential Circuits ALGORITHMS IN HW

Unit 11. Latches and Flip-Flops

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

Switching Circuits & Logic Design

COSC 243. Sequential Logic. COSC 243 (Computer Architecture) Lecture 5 - Sequential Logic 1

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

12/31/2010. Overview. 12-Latches and Flip Flops Text: Unit 11. Sequential Circuits. Sequential Circuits. Feedback. Feedback

Basis of sequential circuits: the R-S latch

Logic Design ( Part 3) Sequential Logic (Chapter 3)

3 Flip-Flops. The latch is a logic block that has 2 stable states (0) or (1). The RS latch can be forced to hold a 1 when the Set line is asserted.

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

ENGR 303 Introduction to Logic Design Lecture 10. Dr. Chuck Brown Engineering and Computer Information Science Folsom Lake College

Sequential Logic. E&CE 223 Digital Circuits and Systems (A. Kennings) Page 1

SEQUENTIAL LOGIC. Sequential Logic

Overview of Chapter 4

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

A clock is a free-running signal with a cycle time. A clock may be either high or low, and alternates between the two states.

Digital Fundamentals: A Systems Approach

Traversing Digital Design. EECS Components and Design Techniques for Digital Systems. Lec 22 Sequential Logic - Advanced

Lecture 8: Sequential Logic

Introduction to Computer Engineering EECS dickrp/eecs203/

Introduction to Microprocessor & Digital Logic

CMOS Latches and Flip-Flops

Clocks. Sequential Logic. A clock is a free-running signal with a cycle time.

Chapter 5 Synchronous Sequential Logic

EEE2135 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과

CSE140: Components and Design Techniques for Digital Systems. More D-Flip-Flops. Tajana Simunic Rosing. Sources: TSR, Katz, Boriello & Vahid

EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP

Engr354: Digital Logic Circuits

Sequential Circuit Design: Part 1

Fundamentals of Computer Systems

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

INTRODUCTION TO SEQUENTIAL CIRCUITS

LATCHES & FLIP-FLOP. Chapter 7

Module for Lab #16: Basic Memory Devices

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

Lecture 7: Sequential Networks

Chapter 1: Switching Algebra Chapter 2: Logical Levels, Timing & Delays. Introduction to latches Chapter 9: Binary Arithmetic

Fundamentals of Computer Systems

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

Experiment 8 Introduction to Latches and Flip-Flops and registers

Sequential Design Basics

Digital System Clocking: High-Performance and Low-Power Aspects

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Project 6: Latches and flip-flops

CHAPTER 11 LATCHES AND FLIP-FLOPS

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers

Asynchronous (Ripple) Counters

MUX AND FLIPFLOPS/LATCHES

CHAPTER 1 LATCHES & FLIP-FLOPS

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

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

Sequential Circuits. Introduction to Digital Logic. Course Outline. Overview. Introduction to Digital Logic. Introduction to Sequential Circuits

CSE 352 Laboratory Assignment 3

Digital Fundamentals

give sequence to events have memory (short-term) use feedback from output to input to store information

Flip-Flops A) Synchronization: Clocks and Latches B) Two Stage Latch C) Memory Requires Feedback D) Simple Flip-Flop Gate

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

Lecture 11: Sequential Circuit Design

Sri Vidya College of Engineering And Technology. Virudhunagar Department of Electrical and Electronics Engineering

Sequential Circuit Design: Part 1

Chapter. Synchronous Sequential Circuits

Chapter 11 Latches and Flip-Flops

Chapter 7 Sequential Circuits

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur

FLIP-FLOPS AND RELATED DEVICES

RS flip-flop using NOR gate

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Logic Design. Flip Flops, Registers and Counters

DIGITAL CIRCUIT COMBINATORIAL LOGIC

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

Sequential Digital Design. Laboratory Manual. Experiment #3. Flip Flop Storage Elements

Week 4: Sequential Circuits

ESE 570 STATIC SEQUENTIAL CMOS LOGIC CELLS. Kenneth R. Laker, University of Pennsylvania, updated 25Mar15

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Spring 2017 EE 3613: Computer Organization Chapter 5: The Processor: Datapath & Control - 1

CprE 281: Digital Logic

RS flip-flop using NOR gate

Transcription:

EEC 1 Lab http://ziyang.eecs.umich.edu/ dickrp/eecs1/ Teacher: Office: Email: Phone: Cellphone: 17-G EEC dickrp@eecs.umich.edu 7 7 9 7 1 HW engineers GI: Email: Can assume first stage is like an inverter, then experiment. Myung-Chul Kim mckima@umich.edu A few simulation ru are fine. Not expecting exhaustive search. Capacitance of first gate? Can assume that γ = 1. If not clear, email discussion list today so Mr. Kim and I know to make more suggestio. Typical Current raw 1 sec Heartbeat beats per sample W engineers ampling and adio Tramission 9-1 ma 9 Current (ma) 7 adio eceive for Mesh Maintenance - ma Heartbeat 1 - ma Low Power leep. -. ma 1 erive and explain. Time (seconds) 1 CMO IBM E9 Power deity (Watts/cm) 1 Prescott Jayhawk(dual) Bipolar T-ex Mckinley quadro Fujitsu VP IBM GP IBM 9 IBM Y NTT IBM Z9 Fujitsu M-7 Pentium IBM Y7 Pulsar IBM 9 Vacuum IBM IBM Y CC Cyber IBM 1 IBM 1 Fujitsu M IBM 19 IBM 7 IBM Y Apache Merced Pentium II(IP) 19 197 19 199 Year of announcement eview Combinational vs. sequential logic No feedback between inputs and outputs combinational What is charge sharing? Outputs a function of the current inputs, only Why are there two different expressio for the voltage to which Vout settles? Feedback sequential Is leakage a significant factor in charge sharing? How can it be prevented? flip flops clock What is volatile memory? What is non-volatile memory? What is static memory? plain old combinational logic q What is dynamic memory? erive and explain. equential logic Flip-flop introduction Outputs depend on current state and (maybe) current inputs Next state depends on current state and input tores, and outputs, a value. For implementable machines, there are a finite number of states ynchronous Puts a special clock signal in charge of timing. Allows output to change in respoe to clock traition. More on this later. tate changes upon clock event (traition) occurs Timing and sequential circuits Asynchronous tate changes upon inputs change, subject to circuit delays 7 Introduction to sequential elements Feedback and memory Feedback and memory. Memory. Latches. Feedback or physical state are the root of memory. Can compose a simple loop from inverters. However, there is no way to switch the value. 9

Bistability TG and NOT-based memory Can break feedback path to load new value However, potential for timing problems 11 One-bit volatile cell eset/set latch Can break feedback path to load new value. How can this be made more efficient? esize traistors, remove traistors, use state? 1 1 eset/set timing latch state diagram eset Hold et eset et ace Utable state Utable state output= input= 11 11 11 1 1 Clocking terms Gated latch Input Clock Clock ising edge, falling edge, high level, low level, period etup time: Minimum time before clocking event by which input must be stable (T U ) Hold time: Minimum time after clocking event for which input must remain stable (T H ) Window: From setup time to hold time ENB 17 1

Gated latch Memory element properties ENB Type Inputs sampled Outputs valid Unclocked latch Always LFT Level-seitive latch Clock high LFT (TU to TH) around falling clock edge Edge-triggered flip-flop Clock low-to-high traition elay from rising edge (TU to TH) around rising clock edge 19 Timing for edge and level-seitive latches Active high traparent Active low traparent Positive (rising) edge Negative (falling) edge edge level Latch timing specificatio Latch timing specificatio Example, negative (falling) edge-triggered flip-flop timing diagram Minimum clock width, T W Usually period / Low to high propegation delay, P LH High to low propegation delay, P HL Worst-case and typical T w C» 7 1 C» 1» 7 1» 1 7 FF timing specificatio FF timing specificatio Example, positive (rising) edge-triggered flip-flop timing diagram Minimum clock width, T W Usually period / Low to high propagation delay, P LH High to low propagation delay, P HL T w 1 7

latch states Falling edge-triggered + + Notes 1 1 1 1 1 1 1 1 utable Use two stages of latches When clock is high First stage samples input w.o. changing second stage econd stage holds value When clock goes low First stage holds value and sets or resets second stage econd stage tramits first stage + = One of the most commonly used flip-flops Edge triggered timing clocked latch Positive edge t riggered FF torage element in narrow width clocked systems. angerous. Fundamental building block of many flip-flop types. Negative edge t riggered FF 1 Toggle (T) flip-flops Minimizes input wiring. imple to use. Common choice for basic memory elements in sequential circuits. tate changes each clock tick Useful for building counters Can be implemented with other flip-flops with XO feedback Asynchronous inputs chmitt triggers How can a circuit with numerous distributed edge-triggered flip-flops be put into a known state? Could devise some sequence of input events to bring the machine into a known state. Complicated. low. Not necessarily possible, given trap states. Can also use sequential elements with additional asynchronous reset and/or set inputs. A A traition B B 7

eason for gradual traition ebouncing A logic stage is an C network Whenever a traition occurs, capacitance is driven through resistance Coider the implementation of a CMO inverter Mechanical switches bounce! What happe if multiple pulses? Multiple state traitio Need to clean up signal 9 ebouncing Latch and flip-flop equatio V chmidt trig. C.7 1. + = + + = 1 T + = T -1.e- -.e-.e+.e- 1.e- 1.e- T (s) 1 Upcoming topics assignment equential circuits. Theoretical foundatio for sizing. November, Monday: Lab. November, Tuesday: ead ectio 1.1 in J. abaey, A. Chandrakasan, and B. Nikolic. : A esign Perspective. Prentice-Hall, second edition,. November, Tuesday: ead ectio 1. in J. abaey, A. Chandrakasan, and B. Nikolic. : A esign Perspective. Prentice-Hall, second edition,. pecial topic: ubthreshold circuit applicatio Megan and Tyler.