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

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

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

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

Lecture 11: Sequential Circuit Design

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

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

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,

Digital Circuits and Systems

Clocking Spring /18/05

11. Sequential Elements

Chapter 7 Sequential Circuits

Administrative issues. Sequential logic

D Latch (Transparent Latch)

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

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

Lecture 10: Sequential Circuits

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

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

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

CS3350B Computer Architecture Winter 2015

Logic Design. Flip Flops, Registers and Counters

EECS150 - Digital Design Lecture 3 - Timing

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

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

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

Fundamentals of Computer Systems

Sequential Circuit Design: Part 1

Switching Circuits & Logic Design

Lecture 8: Sequential Logic

Sequential Circuit Design: Part 1

Fundamentals of Computer Systems

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

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

CS61C : Machine Structures

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

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

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

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

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

EE-382M VLSI II FLIP-FLOPS

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

Fundamentals of Computer Systems

Digital System Design

Advanced Digital Logic Design EECS 303

CS61C : Machine Structures

The NOR latch is similar to the NAND latch

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

Feedback Sequential Circuits

Digital Logic Design ENEE x. Lecture 19

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

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

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

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

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

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

Lecture #4: Clocking in Synchronous Circuits

CMSC 313 Preview Slides

Project 6: Latches and flip-flops

EE241 - Spring 2005 Advanced Digital Integrated Circuits

Chapter 5 Flip-Flops and Related Devices

CMOS Latches and Flip-Flops

Sequential Circuits: Latches & Flip-Flops

ELCT201: DIGITAL LOGIC DESIGN

ECE 341. Lecture # 2

Memory, Latches, & Registers

Chapter 5 Synchronous Sequential Logic

P U Q Q*

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

INTRODUCTION TO SEQUENTIAL CIRCUITS

6.S084 Tutorial Problems L05 Sequential Circuits

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

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

Topic 8. Sequential Circuits 1

Chapter 11 Latches and Flip-Flops

CprE 281: Digital Logic

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

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

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

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

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

Sequential Logic. References:

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

Latch-Based Performance Optimization for FPGAs. Xiao Teng

Engr354: Digital Logic Circuits

ELCT201: DIGITAL LOGIC DESIGN

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

CprE 281: Digital Logic

P U Q Q*

Keeping The Clock Pure. Making The Impurities Digestible

Digital Circuits ECS 371

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

Introduction to Sequential Circuits

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

Transcription:

EE141-Fall 2010 Digital Integrated Circuits Lecture 24 Timing 1 1 Announcements Homework #8 due next Tuesday Project Phase 3 plan due this Sat. Hanh-Phuc s extra office hours shifted next week Tues. 3-4pm 2 2

Class Material Last lecture Latches and flip-flops Today s lecture Timing Reading Chapter 7, 10 3 3 Timing 4 4

Synchronous Timing In R 1 R 2 C in C out Out 5 5 Latch Parameters D Q PW m T t setup D t clk-q t hold t d-q Q Delays can be different for rising and falling data transitions 6 6

Register Parameters D Q D t hold T t setup Q t clk-q Delays can be different for rising and falling data transitions 7 7 Timing Constraints In R1 R2 t 1 t 2 t cclk-q q t cclk-q,min cd tt su, t setup, hold t hold t logic logic t t logic, cd logic,min Cycle time (max): T > t clk-q + t logic + t setup Race margin (min): t hold < t clk-q,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 9 9 Clock Uncertainties 4 Power Supply 3 Interconnect 2 Devices Variation 5 Temperature 1 Clock Generation 6 Capacitive Load 7 Coupling to Adjacent Lines Sources of clock uncertainty 10 10

Clock Skew and Jitter t SK t JS Both skew and jitter affect the effective cycle time Only skew affects the race margin (usually) 11 11 Clock Skew # of registers Earliest occurrence of edge Nominal δ/2 Latest occurrence of edge Nominal + δ /2 Insertion delay Max skew delay δ 12 12

Positive and Negative Skew In R1 R2 R3 t 1 t 2 t 3 delay (a) Positive skew delay In R1 D Q R2 R3 D Q t 1 t 2 t 3 delay delay (b) Negative skew 13 13 Positive Skew T + δ 1 1 δ T 3 2 2 4 δ + t h Launching edge arrives before the receiving edge 14 14

Negative Skew T - δ 1 1 T 3 2 2 δ 4 Receiving edge arrives before the launching edge 15 15 Timing Constraints In R1 R2 t 1 t 2 t clk-q t c q t t c q, cd clk-q,min t su, t hold t setup, t hold t logic t t logic logic, t cd logic,min Minimum cycle time: T clk - δ = t clk-q + t setup + t logic Worst case is when receiving edge arrives early (positive δ) 16 16

Timing Constraints In R1 R2 t 1 t 2 t clk-q c q t clk-q,min c cd t su, t hold t setup, t hold t logic t logic t logic, t cd logic,min Hold time constraint: t (clk-q,min) + t (logic,min) > t hold + δ Worst case is when receiving edge arrives late Race between data and clock 17 17 Longest Path in Edge-Triggered Systems t clk-q T t logic t setup t JS + δ Latest point of launching Earliest arrival of next cycle 18 18

Clock Constraints in Edge-Triggered Systems If launching edge is late and receiving edge is early, the data will not be too late if: t clk-q + t logic + t setup < T t JS,1 t JS,2 - δ Minimum cycle time is determined by the maximum delays through the logic t clk-q + t logic + t setup + δ + 2t JS < T Skew can be either positive or negative 19 19 Shortest Path Earliest point of launching t clk-q,min t logic,min t hold Nominal clock edge Data must not arrive before this time 20 20

Clock Constraints in Edge-Triggered Systems If launching edge is early and receiving edge is late: t clk-q,min + t logic,min t JS,1 > t hold + t JS,2 + δ Minimum logic delay t clk-q,min + t logic,min > t hold + 2t JS + δ (This assumes jitter at launching and receiving clocks are independent which usually is not true) 21 21 Pipelining a a log Out log Out b b Reference Pipelined 22 22

Latch-Based Clocking In F G Out C 1 C 2 C 3 (Domino logic almost always uses latch-based clocking) Compute F compute G 23 23 Latch vs. Flip-flop In 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 In 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 24 24

Time Borrowing Example 25 25 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 EE241 26 26

Next Lecture Clock and power distribution 27 27