EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

Similar documents
Lecture 27: Latches. Final presentations May 8, 1-5pm, BWRC Final reports due May 7 Final exam, Monday, May :30pm, 241 Cory

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

Homework 2 due on Wednesday Quiz #2 on Wednesday Midterm project report due next Week (4 pages)

The Linear-Feedback Shift Register

Timing Issues. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolić. January 2003

GMU, ECE 680 Physical VLSI Design 1

EE115C Winter 2017 Digital Electronic Circuits. Lecture 19: Timing Analysis

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders

Xarxes de distribució del senyal de. interferència electromagnètica, consum, soroll de conmutació.

Issues on Timing and Clocking

EECS 427 Lecture 15: Timing, Latches, and Registers Reading: Chapter 7. EECS 427 F09 Lecture Reminders

EE241 - Spring 2006 Advanced Digital Integrated Circuits

Integrated Circuits & Systems

Designing Sequential Logic Circuits

Lecture 9: Clocking, Clock Skew, Clock Jitter, Clock Distribution and some FM

Digital Integrated Circuits A Design Perspective

EE382 Processor Design Winter 1999 Chapter 2 Lectures Clocking and Pipelining

Chapter 7 Sequential Logic

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

Lecture 9: Sequential Logic Circuits. Reading: CH 7

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

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

EE141- Spring 2007 Digital Integrated Circuits

Clock Strategy. VLSI System Design NCKUEE-KJLEE

CPE100: Digital Logic Design I

Hold Time Illustrations

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan

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

ELCT201: DIGITAL LOGIC DESIGN

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

Topic 8: Sequential Circuits

MODULE 5 Chapter 7. Clocked Storage Elements

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital Integrated Circuits A Design Perspective

GMU, ECE 680 Physical VLSI Design

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II

9/18/2008 GMU, ECE 680 Physical VLSI Design

UNIVERSITY OF CALIFORNIA

Skew-Tolerant Circuit Design

Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. November Digital Integrated Circuits 2nd Sequential Circuits

Problem Set 9 Solutions

Digital Integrated Circuits A Design Perspective

Chapter 13. Clocked Circuits SEQUENTIAL VS. COMBINATIONAL CMOS TG LATCHES, FLIP FLOPS. Baker Ch. 13 Clocked Circuits. Introduction to VLSI

Memory, Latches, & Registers

Reducing Delay Uncertainty in Deeply Scaled Integrated Circuits Using Interdependent Timing Constraints

Lecture 7: Logic design. Combinational logic circuits

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 7 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Memory Elements I. CS31 Pascal Van Hentenryck. CS031 Lecture 6 Page 1

CMOS Inverter. Performance Scaling

Digital Logic Design - Chapter 4

EE371 - Advanced VLSI Circuit Design

5. Sequential Logic x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS

Timing Analysis with Clock Skew

Chapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1>

ECE321 Electronics I

Digital Electronics Final Examination. Part A

EE141Microelettronica. CMOS Logic

Motivation for CDR: Deserializer (1)

THE UNIVERSITY OF MICHIGAN. Faster Static Timing Analysis via Bus Compression

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

Synchronous Sequential Logic

Digital Logic and Design (Course Code: EE222) Lecture 19: Sequential Circuits Contd..

Sequential Logic. Handouts: Lecture Slides Spring /27/01. L06 Sequential Logic 1

ECE 341. Lecture # 3

CPE100: Digital Logic Design I

Digital System Clocking: High-Performance and Low-Power Aspects. Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M.

Methodology to Achieve Higher Tolerance to Delay Variations in Synchronous Circuits

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Chapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits

Lecture 14: State Tables, Diagrams, Latches, and Flip Flop

Homework 4 due today Quiz #4 today In class (80min) final exam on April 29 Project reports due on May 4. Project presentations May 5, 1-4pm

Digital Circuits and Systems

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Topic 8: Sequential Circuits. Bistable Devices. S-R Latches. Consider the following element. Readings : Patterson & Hennesy, Appendix B.4 - B.

State & Finite State Machines

ALU, Latches and Flip-Flops

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Synchronous Sequential Circuit Design. Digital Computer Design

I. Motivation & Examples

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

CPE100: Digital Logic Design I

Sequential vs. Combinational

CSE 140 Midterm 2 Tajana Simunic Rosing. Spring 2008

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

CSE140: Components and Design Techniques for Digital Systems. Midterm Information. Instructor: Mohsen Imani. Sources: TSR, Katz, Boriello & Vahid

Sequential Logic. Road Traveled So Far


UMBC. At the system level, DFT includes boundary scan and analog test bus. The DFT techniques discussed focus on improving testability of SAFs.

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

Lecture 13: Sequential Circuits, FSM

EE241 - Spring 2003 Advanced Digital Integrated Circuits

Introduction EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 6: Sequential Logic 3 Registers & Counters 5/9/2010

Implementation of Clock Network Based on Clock Mesh

State & Finite State Machines

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10)

State and Finite State Machines

Transcription:

EE241 - Spring 2007 Advanced Digital Integrated Circuits Lecture 25: Synchronization Timing Announcements Homework 5 due on 4/26 Final exam on May 8 in class Project presentations on May 3, 1-5pm 2 1

Project Reports and Presentations Should be in paper format max of 6 pages Title of the project/ your names and e-mail addresses Abstract (100 words) Motivation Problem statement Possible solutions from literature (from midterm report) Proposed comparison/solution. Discuss why did you select this particular one. Conditions/assumptions of your design Analysis: Does it work? Analytical analysis, simulation results. Conclusion. What is this approach good for? What else could be done? References Due on May 2, at 6pm (on the web), both the report and the slides Time = 2min + 5min/person (two person teams get 12minutes) 3 Class Material Last lecture Flip-flops Today s lecture Synchronization Timing 4 2

Timing Overview Synchronization Approaches Synchronous Systems Timing methodologies Latching elements Clock distribution Clock generation Asynchronous Systems 5 References Chapter 10 in Rabaey Chapter 11 in Bowhill Clocked storage elements, by H. Partovi High-speed CMOS design styles, Bernstein, et al, Kluwer 1998. Unger/Tan IEEE Trans. Comp. 10/86 Harris/Horowitz JSSC 11/97 Messerschmitt JSAC 10/90 Stojanović/Oklobdžija JSSC 4/99 6 3

Issues in Timing 0 1 0 1 1 0 0 111111 0 0 1 0 D. Messerschmitt, Oct 1990 Boolean signal - stream of 0 s and 1 s, generated by saturating circuits and bistable memory elements but finite rise and fall times inter-symbol interference metastability leads to non-deterministic behavior signal transitions are crucial typically defined with respect to slicer/sampler associated clock with uniformly spaced transitions 7 Issues in Timing Clock signal : f + Δf dφ/dt average frequency instantaneous frequency deviation Single Boolean signal equal Isochronous f + Δf = constant not equal Anisochronous f + Δf constant 8 4

Issues in Timing Two Boolean Signals together Synchronous f + Δf identical Δφ(t) = 0 (or known) middle Mesochronous Δφ(t) variable (but bounded) Asynchronous not together different Heterochronous Nominally Different freq near Plesiochronous Average Frequency almost the same 9 Some Definitions Signals that can only transition at predetermined times with respect to a signal clock are called {syn,meso,plesio}chronous An asynchronous signal can transition at any arbitrary time. 10 5

Some Definitions (contd) Synchronous Signal: exactly the same frequency as local clock, and fixed phase offset to that clock. Mesochronous Signal: exactly the same frequency as local clock, but unknown phase offset. Plesiochronous Signal: frequency nominally the same as local clock, but slightly different Mesochronous and plesiochronous concepts are very useful for the design of systems with long interconnections, and/or multiple clock domains 11 Mesochronous Interconnect clock synchronous island Data synchronous island Phase Generator Select Clock (local) Phase Detect Data R1 R2 Local Synchronization samples in certainty period of signal 12 6

Mesochronous Communication Variable Delay Line Block A R 1 D 1 Interconnect Delay D 2 D3 R 2 D 4 Block B A B Control Timing Recovery 13 Plesiochronous Communication Timing Cloc k C Clock C 2 1 Recovery Originating Module C 3 FIFO Receiving Module Does only marginally deal with fast variations in data delay 14 7

Anisochronous Interconnect 15 Synchronous Pipelined Datapath In R1 D Q Logic Block #1 R2 D Q Logic Block #2 R3 D Q Logic Block #3 R4 D Q CLK t pd,reg t pd1 t pd2 t pd3 16 8

Latch Parameters D Q Unger and Tan Trans. on Comp. 10/86 D PW m T H T SU Q T -Q T D-Q Delays can be different for rising and falling data transitions 17 Flip-Flop (Register) Parameters D Q D PW m T H T SU Q T -Q Delays can be different for rising and falling data transitions 18 9

Example Clock System Courtesy of IEEE Press, New York. 2000 19 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 for level sensitive clocking 20 10

Clock Skew and Jitter 1 t SK 2 t JS Both skew and jitter affect the effective cycle time Only skew affects the race margin 21 Clock Uncertainties 4 Power Supply Devices 2 3 Interconnect 6 Capacitive Load 1 Clock Generation 5 Temperature 7 Coupling to Adjacent Lines Sources of clock uncertainty 22 11

Clock Skew # of registers Earliest occurrence of edge Nominal δ/2 Latest occurrence of edge Nominal + δ /2 Insertion delay Max skew delay δ 23 Clock Constraints in Edge-Triggered Systems Courtesy of IEEE Press, New York. 2000 24 12

Flip-Flop Based Timing φ Logic delay Skew Flip-flop delay Flip -flop Logic T SU φ = 0 T -Q φ = 1 Illustration idea from Horowitz, VLSI 96 25 Latch timing t D-Q D Q When data arrives to transparent latch Latch is a soft barrier t -Q When data arrives to closed latch Data has to be re-launched 26 13

Single-Phase Clock with Latches φ Latch Unger and Tan Trans. on Comp. 10/86 Logic T skl T skl T skt T skt In Chapter 10: T = T + T sk skl skt PW P 27 Preventing Late Arrivals P PW T SU Data must arrive T -Q T LM T SU T SU PW T D-Q TLM T SU 28 14

Preventing Late Arrivals Tskl + Tskt + TSU + Tclk QM PW, P max + T TD QM LM Or: P T clk QM + T LM + T SU + T skl + T skt PW P T D + T QM LM 29 Preventing Premature Arrivals PW T H T -Q T Lm Two cases, reduce to one: T Lm T skl + T skt + T H + PW T Qm 30 15

Single-Latch Timing Bounds on logic delay: φ Tskl + Tskt + TSU + Tclk QM PW, P max + TLM TD QM Latch T Lm T skl + T skt + T H + PW T Qm Logic Either balance logic delays or make PW short 31 Latch-Based Design L1 latch is transparent when f = 0 f L2 latch is transparent when f = 1 L1 Latch Logic L2 Latch Logic 32 16

Latch-Based Timing As long as transitions are within the assertion period of the latch, no impact of position of clock edges 33 Latch Design and Hold Times 34 17

Latch-Based Timing Longest path P 2T + T + T D QM LHM Independent of skew Short paths LLM T CLLm T SK + T H T Qm T CLHm T SK + T H T Qm Same as register-based design but holds for both clock edges 35 Latch-Based Timing φ Static logic Skew L1 Latch Logic L2 Latch φ = 1 L2 latch L1 latch Logic Long path φ = 0 Can tolerate skew! Short path 36 18

Dynamic Logic with Latches Edges become hard Time available to logic is P 2T D-Q From [Harris] 37 Latches with Dynamic Logic Phase1-domino evaluates Phase2-domino precharges Clock evaluates logic and opens subsequent latch: L2 latch φ = 0 L1 latch Static signals driving dynamic logic must be either non-inverting or stable before evaluation φ = 1 Phase2-domino evaluates Short path Phase1-domino precharges 38 19

Soft-Edge Properties of Latches Slack passing logical partition uses left over time (slack) from the previous partition Time borrowing logical partition utilizes a portion of time allotted to the next partition Makes most impact in unbalanced pipelines Bernstein et al, Chapter 8, Partovi, Chap 11 39 Slack-Passing and Cycle Borrowing For N stage pipeline, overall logic delay should be < N Tcl 40 20

Slack Passing Example Edge Triggered: T = 125 nsec Latch-based: T = 100 nsec 41 21