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

Similar documents
Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

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

Sequential Circuit Design: Part 1

CMOS Latches and Flip-Flops

ECE321 Electronics I

Sequential Circuit Design: Part 1

D Latch (Transparent Latch)

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.

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

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

Logic Design. Flip Flops, Registers and Counters

55:131 Introduction to VLSI Design Project #1 -- Fall 2009 Counter built from NAND gates, timing Due Date: Friday October 9, 2009.

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

Latches, Flip-Flops, and Registers. Dr. Ouiem Bchir

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.

Topic 8. Sequential Circuits 1

Sequential Logic. References:

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

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

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

Sequential Circuits: Latches & Flip-Flops

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

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

Clocking Spring /18/05

DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP BASED ON SIGNAL FEED THROUGH SCHEME

Digital Integrated Circuit Design II ECE 426/526, Chapter 10 $Date: 2016/04/07 00:50:16 $

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

MUX AND FLIPFLOPS/LATCHES

COMP2611: Computer Organization. Introduction to Digital Logic

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

Lecture 8: Sequential Logic

Chapter 5 Synchronous Sequential Logic

ELE2120 Digital Circuits and Systems. Tutorial Note 7

Fundamentals of Computer Systems

2 Sequential Circuits

CS8803: Advanced Digital Design for Embedded Hardware

DIGITAL CIRCUIT COMBINATORIAL LOGIC

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

6. Sequential Logic Flip-Flops

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

Chapter 11 Latches and Flip-Flops

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

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

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Lecture 21: Sequential Circuits. Review: Timing Definitions

Combinational vs Sequential

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Introduction to Sequential Circuits

Digital Design, Kyung Hee Univ. Chapter 5. Synchronous Sequential Logic

Digital Logic Design Sequential Circuits. Dr. Basem ElHalawany

Lecture 11: Sequential Circuit Design

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

Unit 11. Latches and Flip-Flops

Chapter 7 Sequential Circuits

Memory, Latches, & Registers

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

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

Fundamentals of Computer Systems

Engr354: Digital Logic Circuits

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

Synchronous Sequential Logic

Design of New Dual Edge Triggered Sense Amplifier Flip-Flop with Low Area and Power Efficient

11. Sequential Elements

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Fundamentals of Computer Systems

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

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

ECE 341. Lecture # 2

Introduction to Digital Logic Missouri S&T University CPE 2210 Exam 2 Logistics

Rangkaian Sekuensial. Flip-flop

Problems with D-Latch

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

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).

LATCHES & FLIP-FLOP. Chapter 7

Chapter 5: Synchronous Sequential Logic

Design of Pulse Triggered Flip Flop Using Conditional Pulse Enhancement Technique

Digital Integrated Circuits EECS 312

Combinational / Sequential Logic

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

ELCT201: DIGITAL LOGIC DESIGN

Chapter 5 Sequential Circuits

Chapter. Synchronous Sequential Circuits

Lecture 7: Sequential Networks

EE-382M VLSI II FLIP-FLOPS

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

SEQUENTIAL CIRCUITS THE RELAY CIRCUIT

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

CHAPTER 11 LATCHES AND FLIP-FLOPS

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

Advanced Digital Logic Design EECS 303

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

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

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

Experiment 8 Introduction to Latches and Flip-Flops and registers

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

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module

Sequential Design Basics

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

Transcription:

Topics! Memory elements.! Basics of sequential machines. Memory elements! Stores a value as controlled by clock.! May have load signal, etc.! In CMOS, memory is created by:! capacitance (dynamic);! feedback (static). Variations in memory elements! Form of required clock signal.! How behavior of data input around clock affects the stored value.! When the stored value is presented to the output.! Whether there is ever a combinational path from input to output. Memory element terminology! Latch: transparent when internal memory is being set from input.! Flip-flop: not transparent reading input and changing output are separate events. Clock terminology! Clock edge: rising or falling transition.! Duty cycle: fraction of clock period for which clock is active (e.g., for active-low clock, fraction of time clock is 0). Memory element parameters! Setup time: time before clock during which data input must be stable.! Hold time: time after clock event for which data input must remain stable. clock data

Dynamic latch Stores charge on inverter gate capacitance: Latch characteristics! Uses complementary transmission gate to ensure that storage node is always strongly driven.! Latch is transparent when transmission gate is closed.! Storage capacitance comes primarily from inverter gate capacitance. Latch operation! = 0: transmission gate is off, inverter output is determined by storage node.! = 1: transmission gate is on, inverter output follows D input.! Setup and hold times determined by transmission gate must ensure that value stored on transmission gate is solid. Stored charge leakage! Stored charge leaks away due to reverse-bias leakage current.! Stored value is good for about 1 ms.! Value must be rewritten to be valid.! If not loaded every cycle, must ensure that latch is loaded often enough to keep data valid. Stick diagram Layout V DD V DD D Q D Q V SS V SS

Multiplexer dynamic latch Non-dynamic latches! Must use feedback to restore value.! Some latches are static on one phase (pseudo-static) load on one phase, activate feedback on other phase. Recirculating latch Clocked inverter Static on one phase: circuit symbol Clocked inverter operation Clocked inverter latch! = 0: both clocked transistors are off, output is floating.! = 1: both clocked inverters are onn, acts as an inverter to drive output.

Regenerative latch in + + + out Clocked inverter latch operation! = 0: i1 is off, i2-i3 form feedback circuit.! = 1: i2 is off, breaking feedback; i1 is on, driving i3 and output.! Latch is transparent when = 1. Flip-flops Master-slave flip-flop! Not transparent use multiple storage elements to isolate output from input.! Major varieties:! master-slave;! edge-triggered. D master slave Q Master-slave operation! = 0: master latch is disabled; slave latch is enabled, but master latch output is stable, so output does not change.! = 1: master latch is enabled, loading value from input; slave latch is disabled, maintaining old output value. Sequential machines! Use memory elements to make primary output values depend on state + primary inputs.! Varieties:! Mealy outputs function of present state, inputs;! Moore outputs depend only on state.

Sequential machine definition FSM structure! Machine computes next state N, primary outputs O from current state S, primary inputs I.! Next-state function:! N = δ(i,s).! Output function (Mealy):! O = λ(i,s). Constraints on structure! No combinational cycles.! All components must have bounded delay. Signal skew Machine data signals must obey setup and hold times avoid signal skew. Clock skew Clock must arrive at all memory elements in time to load data.