Lecture 21: Sequential Circuits. Review: Timing Definitions

Similar documents
EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

Lecture 26: Multipliers. Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday, May :30pm, 241 Cory

ECE321 Electronics I

Sequential Circuit Design: Part 1

Sequential Circuit Design: Part 1

Lecture 6. Clocked Elements

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

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

11. Sequential Elements

Lecture 11: Sequential Circuit Design

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

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

EE-382M VLSI II FLIP-FLOPS

Chapter 7 Sequential Circuits

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

Topic 8. Sequential Circuits 1

A Unified Approach in the Analysis of Latches and Flip-Flops for Low-Power Systems

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

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

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

Basis of sequential circuits: the R-S latch

High Performance Dynamic Hybrid Flip-Flop For Pipeline Stages with Methodical Implanted Logic

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

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

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications

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

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

CMOS Latches and Flip-Flops

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

Memory, Latches, & Registers

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

Lecture 10: Sequential Circuits

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

II. ANALYSIS I. INTRODUCTION

Engr354: Digital Logic Circuits

Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register

Clocking Spring /18/05

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

Unit 11. Latches and Flip-Flops

Glitches/hazards and how to avoid them. What to do when the state machine doesn t fit!

Fundamentals of Computer Systems

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

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Synchronous Timing. Latch Parameters. Class Material. Homework #8 due next Tuesday

Homework 3 posted this week, due after Spring break Quiz #2 today Midterm project report due on Wednesday No office hour today

INTRODUCTION TO SEQUENTIAL CIRCUITS

Fundamentals of Computer Systems

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

Logic Design. Flip Flops, Registers and Counters

Combinational vs Sequential

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

D Latch (Transparent Latch)

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

A Power Efficient Flip Flop by using 90nm Technology

CHAPTER 1 LATCHES & FLIP-FLOPS

An efficient Sense amplifier based Flip-Flop design

Comparative study on low-power high-performance standard-cell flip-flops

Switching Circuits & Logic Design

Synchronous Sequential Logic

Asynchronous Model of Flip-Flop s and Latches for Low Power Clocking

High performance and Low power FIR Filter Design Based on Sharing Multiplication

Chapter 11 Latches and Flip-Flops

Digital Integrated Circuits EECS 312

Modeling and designing of Sense Amplifier based Flip-Flop using Cadence tool at 45nm

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

Hardware Design I Chap. 5 Memory elements

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

Load-Sensitive Flip-Flop Characterization

Digital Circuits and Systems

Digital System Clocking: High-Performance and Low-Power Aspects. Microprocessor Examples

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Chapter 9. Timing Design. (Based on Chapter 7 and Chapter 8 of Wakerly) Data Path Comb. Logic. Reg. Reg. Reg C <= A + B

Feedback Sequential Circuits

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

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

ELE2120 Digital Circuits and Systems. Tutorial Note 7

Project 6: Latches and flip-flops

AN EFFICIENT DOUBLE EDGE TRIGGERING FLIP FLOP (MDETFF)

Asynchronous Data Sampling Within Clock-Gated Double Edge-Triggered Flip-Flops

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

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

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

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

Review of digital electronics. Storage units Sequential circuits Counters Shifters

A Low-Power CMOS Flip-Flop for High Performance Processors

ECE 341. Lecture # 2

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

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

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

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

SEQUENTIAL LOGIC. Sequential Logic

Software Engineering 2DA4. Slides 9: Asynchronous Sequential Circuits

Momentary Changes in Outputs. State Machine Signaling. Oscillatory Behavior. Hazards/Glitches. Types of Hazards. Static Hazards

Power Distribution and Clock Design

CPS311 Lecture: Sequential Circuits

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

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

Energy-Delay Space Analysis for Clocked Storage Elements Under Process Variations

Sequential Logic. References:

EE273 Lecture 11 Pipelined Timing Closed-Loop Timing November 2, Today s Assignment

Transcription:

Lecture 21: Sequential Circuits Setup and Hold time MS FF Power PC Pulsed FF HLFF, SFF, SAFF Source: Ch 7 J. Rabaey notes, Weste and Harris Notes Review: Timing efinitions T C : Propagation elay from Ck to, assuming has been set early enough relative to Ck T setup (U): minimum time between change and the transparency Ck Edge, such that will be guaranteed to change T hold : minimum time must be held after the triggering Clk edge T skew : spatial variation of clock arrival time between two points in the chip t t su ATA STABLE t hold t Register t c 2 q ATA STABLE t 1

FF/Latch esign Balancing act Power, area, speed Look for similarities in FF/Latch design Input stage X Internal Node output stage ata Storage Internal Node Stores sampled data. How? Static: stores as long as power is on ynamic: store data in a capacitor (internal node capacitance) 2

Sampling How do you sample data? Sampling should occur for =Hi and =Lo Consider the following Latches Timing Issues Clk t t (a) Clk- elay t T Clk- 1.05t C 2 t C 2 t Su t 2 C t H T Setup-1 (b) T Hold-1 -CK delay Time 3

elay vs. Setup/Hold times Ck- (ps) t setup t hold X Clk -Ck (ps) Why does t CK- increase when setup/hold times are NOT met? sampling storage X Resolve time window large X Resolve time window too small Metastable Types of Flops MASTER-SLAVE FF PULSE-TRIGGERE FF data 4

Hard vs. Soft Clk edges Flop Latch Power PC 603 (Gerosa, JSSC 94) 5

Power PC 603 (Gerosa, JSSC 94 Low power feedback and low internal power High clock load More power dissipated in clock distribution network Small Ck- delay positive setup time Pay attention to: iffusion input: overshoot/undershoot due to unbuffered input Race issues due to clock skew Sequencing: Pulsed Latches How to generate short pulse? Pulsed Latches p t pw p p Latch Combinational Logic Latch 6

Hybrid Latch Flip-Flop AM K-6, Hamid Partovi, ISSCC 1996 Clocked transistors ata Transistors HLFF timing waveforms X 1-1 Glitch =Hi Clk_db Clk Clk_db X 7

Flip-Flop features HLFF Single phase clock Edge triggered (single clock edge) Latch features Transparency period (3 inv delays) Negative setup time. Absorbs skew Hold time comparable to HLFF delay Clk- delay can be smaller than hold time (verify for all process corners) Fully Static Semi-ynamic Flip-Flop (SFF) Sun UltraSparc III, Fabian Klass, JSSC 99 8

SFF 1 storage S S 0 1 =Hi =Lo Embed logic into latch 9

Sense-amplifier based FF (SAFF) Matsui et. al. 1994 EC Alpha 21264, Strong Arm 110 0 0 -- 1 0 0 0 1 1 1 1 Input stage Cross-coupled inv. Pre-charge/Sampling Sense Amplifier FF (SAFF) Nice interface from domino logic Pulse generation stage is fast (resolves small input voltages) Ideal for low swing input signaling Nand RS static latch is speed bottleneck and b output waveforms are not symmetric 10

Master-Slave vs Pulsed-Triggered Master-Slave Positive setup time Hold-time close to zero Two clock phases required istributed globally Generated locally Hard edge property Sensitive to clock skew Pulsed-Triggered Negative setup time (data can arrive after edge) Sensitive to hold-time violation (t ck-q < t hold ) Soft edge property (absorbs clock skew) Flip-Flop Performance Comparison 11

General Characteristics Clock Power Consumption 12