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

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

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

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

Lecture 11: Sequential Circuit Design

Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

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

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

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

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

Digital Circuits and Systems

Clocking Spring /18/05

Chapter 7 Sequential Circuits

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

11. Sequential Elements

Administrative issues. Sequential logic

Lecture 10: Sequential Circuits

D Latch (Transparent Latch)

ECE321 Electronics I

Unit 11. Latches and Flip-Flops

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

Lecture 21: Sequential Circuits. Review: Timing Definitions

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

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Announcements. Lecture 14: Statistical timing Latches

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

Logic Design. Flip Flops, Registers and Counters

EECS150 - Digital Design Lecture 3 - Timing

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

Fundamentals of Computer Systems

Sequential Circuit Design: Part 1

Lecture 8: Sequential Logic

Switching Circuits & Logic Design

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

Fundamentals of Computer Systems

Sequential Circuit Design: Part 1

CS3350B Computer Architecture Winter 2015

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

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

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

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

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

EECS150 - Digital Design Lecture 3 Synchronous Digital Systems Review. Announcements

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

Fundamentals of Computer Systems

CS61C : Machine Structures

Digital System Design

Advanced Digital Logic Design EECS 303

The NOR latch is similar to the NAND latch

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

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

Digital Logic Design ENEE x. Lecture 19

Feedback Sequential Circuits

EE-382M VLSI II FLIP-FLOPS

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

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

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

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

CMSC 313 Preview Slides

CMOS Latches and Flip-Flops

Sequential Circuits: Latches & Flip-Flops

Sequential Logic. References:

Chapter 5 Synchronous Sequential Logic

CS61C : Machine Structures

ECE 341. Lecture # 2

Memory, Latches, & Registers

P U Q Q*

VirtualSync: Timing Optimization by Synchronizing Logic Waves with Sequential and Combinational Components as Delay Units

Lecture #4: Clocking in Synchronous Circuits

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

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

INTRODUCTION TO SEQUENTIAL CIRCUITS

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

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

EE241 - Spring 2005 Advanced Digital Integrated Circuits

Chapter 5 Flip-Flops and Related Devices

6.S084 Tutorial Problems L05 Sequential Circuits

Note that none of the above MAY be a VALID ANSWER.

Topic 8. Sequential Circuits 1

Chapter 11 Latches and Flip-Flops

HMC-C060 HIGH SPEED LOGIC. 43 Gbps, D-TYPE FLIP-FLOP MODULE. Features. Typical Applications. General Description. Functional Diagram

Project 6: Latches and flip-flops

1. What does the signal for a static-zero hazard look like?

CprE 281: Digital Logic

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

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

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

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

ELCT201: DIGITAL LOGIC DESIGN

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

RAZOR: CIRCUIT-LEVEL CORRECTION OF TIMING ERRORS FOR LOW-POWER OPERATION

Engr354: Digital Logic Circuits

SEQUENTIAL LOGIC. Sequential Logic

CprE 281: Digital Logic

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

P U Q Q*

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

Features. For price, delivery, and to place orders, please contact Hittite Microwave Corporation:

Digital Circuits ECS 371

Introduction to Sequential Circuits

Digital Fundamentals

EITF35: Introduction to Structured VLSI Design

Transcription:

EE-Fall 00 Digital tegrated Circuits Timing Lecture Timing Announcements Homework #8 due next Tuesday Synchronous Timing Project Phase plan due this Sat. Hanh-Phuc s extra office hours shifted next week Tues. -pm R R C in C out 5 5 Class Material Latch Parameters Last lecture Latches and flip-flops Today s lecture Timing Reading Chapter 7, 0 D PW m T tsetup t d-q Q Delays can be different for rising and falling data transitions 6 6

Register Parameters Clock Uncertainties T Power Supply terconnect Devices Variation 5 Temperature Clock Generation 6 Capacitive Load 7 Coupling to Adjacent Lines D Q t setup Delays can be different for rising and falling data transitions 7 7 Sources of clock uncertainty 0 0 Clock Skew and Jitter R t SK t t t JS t cclk-q q t cclk-q,min cd tt su, t setup, hold t logic logic t t logic, cd logic,min Both skew and jitter affect the effective cycle time Only skew affects the race margin (usually) Cycle time (max): T > + t logic + t setup Race margin (min): <,min + t logic,min 8 8 Clock Nonidealities Clock skew Spatial variation in temporally equivalent clock edges; deterministic + random, t SK Clock jitter Temporal variations in consecutive edges of the clock signal; modulation + random noise Cycle-to-cycle (short-term) t JS Long term t JL Variation of the pulse width Important for level sensitive clocking Clock Skew # of registers Earliest occurrence of edge Nominal / sertion Max skew Latest occurrence of edge Nominal + / 9 9

Positive and Negative Skew R R R t t t (a) Positive skew R t (b) Negative skew t R t t t c q t t c q, cd clk-q,min t su, t setup, t logic t t logic logic, t cd logic,min Minimum cycle time: T clk - = + t setup + t logic t Worst case is when receiving edge arrives early (positive ) 6 6 Positive Skew T + R + t h T Launching edge arrives before the receiving edge t c q,min c cd t su, t setup, t logic t logic t logic, t cd logic,min Hold time constraint: t (clk-q,min) + t (logic,min) > + Worst case is when receiving edge arrives late Race between data and clock t 7 7 Negative Skew Longest Path in Edge-Triggered Systems T - T t clk-q t logic t setup t JS + T Receiving edge arrives before the launching edge Latest point of launching Earliest arrival of next cycle 5 5 8 8

Clock Constraints in Edge-Triggered Systems Pipelining a a If launching edge is late and receiving edge is early, the data will not be too late if: log log + t logic + t setup < T t JS, t JS, - b b Minimum cycle time is determined by the maximum s through the logic Reference Pipelined + t logic + t setup + + t JS < T Skew can be either positive or negative 9 9 Shortest Path Latch-Based Clocking Earliest point of launching,min t logic,min F C C G C Nominal clock edge Data must not arrive before this time (Domino logic almost always uses latch-based clocking) Compute F compute G 0 0 Clock Constraints in Edge-Triggered Systems If launching edge is early and receiving edge is late:,min + t logic,min t JS, > + t JS, + Minimum logic,min + t logic,min > + t JS + (This assumes jitter at launching and receiving clocks are independent which usually is not true) Latch vs. Flip-flop a flip-flop based system: Data launches on one rising edge And must arrive before next rising edge If data arrives late, system fails If it arrives early, wasting time Flip-flops have hard edges a latch-based system: Data can pass through latch while it is transparent Long cycle of logic can borrow time into next cycle As long as each loop finished in one cycle

Time Borrowing Example 5 5 Latch vs. Flip-flop Summary Flip-flops generally easier to use Most digital ASICs designed with register-based timing But, latches (both pulsed and level-sensitive) allow more flexibility And hence can potentially achieve higher performance Latches can also be made more tolerant of clock un-certainty More in EE 6 6 Next Lecture Clock and power distribution 7 7