Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits A Design Perspective
Advertisements

Sequential Circuit Design
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Digital Integrated Circuits A Design Perspective
Timing Issues Mohammad Sharifkhani. Reading Textbook II, Chapter 10 Textbook I, Chapters 12 and 13.
Introduction to CMOS VLSI Design Sequential Circuits.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
MICROELETTRONICA Sequential circuits Lection 7.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
L06 – Clocks Spring /18/05 Clocking.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
Sequential Definitions  Use two level sensitive latches of opposite type to build one master-slave flipflop that changes state on a clock edge (when the.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 17: Dynamic Sequential Circuits And Timing Issues [Adapted from Rabaey’s Digital Integrated Circuits,
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
Technical Seminar on Timing Issues in Digital Circuits
Reading Assignment: Rabaey: Chapter 10
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 Complex Digital Circuits Design Lecture 2: Timing Issues; [Adapted from Rabaey’s Digital Integrated.
Digital Integrated Circuits A Design Perspective
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Latch-based Design.
Lecture 8: Clock Distribution, PLL & DLL
Sequential Logic 1  Combinational logic:  Compute a function all at one time  Fast/expensive  e.g. combinational multiplier  Sequential logic:  Compute.
Digital System Clocking:
Embedded Systems Hardware:
Alpha Goal: very fast multiprocessor systems, highly scalable Main trick is high-bandwidth, low-latency data access. How to do it, how to do it?
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Temporizzazioni e sincronismo1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Temporizzazioni e sincronizzazione.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Introduction to Clock Tree Synthesis
Clocking System Design
Review: Sequential Definitions
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 19: Timing Issues; Introduction to Datapath.
End OF Column Circuits – Design Review
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Digital Integrated Circuits A Design Perspective
Flip Flops Lecture 10 CAP
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Digital Integrated Circuits A Design Perspective
Sequential circuit design with metastability
Sequential Circuit Timing
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
SEQUENTIAL LOGIC -II.
13. Sequential Circuit Timing
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Limitations of STA, Slew of a waveform, Skew between Signals
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Timing Analysis 11/21/2018.
Future Directions in Clocking Multi-GHz Systems ISLPED 2002 Tutorial This presentation is available at: under Presentations.
Clocking in High-Performance and Low-Power Systems Presentation given at: EPFL Lausanne, Switzerland June 23th, 2003 Vojin G. Oklobdzija Advanced.
Topics Performance analysis..
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
COMP541 Sequential Logic Timing
Presentation transcript:

Chapter 10 Timing Issues Rev.1.0 05/11/2003 Rev. 1.1 05/28/2003 EE141 Chapter 10 Timing Issues Rev.1.0 05/11/2003 Rev. 1.1 05/28/2003 Rev. 1.2 06/05/2003

Synchronous Pipelined Datapath Register Output Register In t pd,reg pd 1 D R Q CLK Logic Block # 2 3 Out

Self-Timed Logic (Asynchronous Datapath) Check Textbook (Sec. 10.4) for details!

Latch Parameters : Clock-to-Q delay Positive Latch : Data-to-Q delay tc-q : Clock-to-Q delay Positive Latch td-q : Data-to-Q delay D Q thold : Data hold time PW : Pulse Width Clk T Clk PW tsu D thold tc-q td-q Q tc-q Delays can be different for rising and falling data transitions

Register Parameters Positive Edge-Triggered Register tc-q : Clock-to-Q delay tsu D Clk Q : Data Setup time thold :Data hold time T Clk thold D tsu tc-q Q

Sources of Clock Uncertainties 2 : Device Variations 5 : Temperature

Clock Nonidealities Clock skew Clock jitter () Spatial variation in temporally equivalent clock edges: deterministic + random values. Clock jitter Temporal variations in consecutive edges of the clock signal: modulation + random noise () Cycle-to-cycle (short-term) tJitter Long-term tJitter Variation of the pulse width Important for level-sensitive (latch) clocking (not discussed)

Clock Skew and Jitter Clk tSK Clk tJS Both skew and jitter affect the effective cycle time

Clock Skew (Distribution) # of registers Earliest occurrence of Clk edge Nominal – /2 Latest occurrence of Clk edge Nominal +  /2 Clk delay Insertion delay Max Clk skew 

Positive and Negative Skew

Positive Skew Launching edge arrives before the receiving edge

Negative Skew Receiving edge arrives before the launching edge

Datapath Structure with Feedback

Positive Skew Launching edge arrives before the receiving edge

Timing Constraints Minimum cycle time  fastest clock rate: T +   tc-q + tlogic + tsu T  tc-q + (tlogic -  ) + tsu Eq. (10.3) Has the potential to improve the performance ( >0)

Timing Constraints Hold time constraint: t(c-q, cd) + t(logic, cd) > thold +   Race between data and clock   should be kept small

Impact of Clock Jitter T – 2 tjitter >= tc-q + tlogic + tsu CLK -t jitter T t j k l m n o CLK In Combinational Logic t c-q , t c-q, cd logic logic, cd su, hold REGS jitter T – 2 tjitter >= tc-q + tlogic + tsu Eq. (10.5)

Combined Impact of Skew and Jitter T +  – 2 tjitter >= tc-q + tlogic + tsu Eq. (10.6) thold +  < t(c-q, cd) + t(logic, cd) – 2 tjitter Eq. (10.7)

Latch-based Design L1, L2: Negative Latches (3) : Latch CLB_A (Combinational Block A) (4): Latch CLB_B (Combinational Block B)

Edge-triggered Pipeline Design

Slack-borrowing (Sec. 10.3.4, not covered)

Latch-Based Design for State Machine L1 latch is transparent when f = 0 L2 latch is transparent when f = 1 f L1 L2 Logic Latch Latch Logic

Clocking Schemes in VLSI Circuits

Clock Distribution H-tree Clock-distribution Network for 16 leaf nodes Clock is distributed in a tree-like fashion

More realistic H-tree

Grid Structure No rc-matching Allow a Low-skew clock distribution and physical design flexibility at the cost of larger power dissipation Grids are typically used in the final stage of a clock network to distribute the clock to the clocking element loads

Example: DEC Alpha 21164

21164 Clocking Clock waveform Location of clock driver on die EE141 21164 Clocking tcycle= 3.3ns 2 phase single wire clock, distributed globally 2 distributed driver channels Reduced RC delay/skew Improved thermal distribution 3.75nF clock load 58 cm final driver width Local inverters for latching Conditional clocks in caches to reduce power More complex race checking Device variation trise = 0.35ns tskew = 150ps Clock waveform pre-driver final drivers Location of clock driver on die

Clock Skew in Alpha Processor

EV6 (Alpha 21264) Clocking 600 MHz – 0.35 micron CMOS trise = 0.35ns EE141 EV6 (Alpha 21264) Clocking 600 MHz – 0.35 micron CMOS trise = 0.35ns tskew = 50ps tcycle= 1.67ns Global clock waveform 2 Phase, with multiple conditional buffered clocks 2.8 nF clock load 40 cm final driver width Local clocks can be gated “off” to save power Reduced load/skew Reduced thermal issues Multiple clocks complicate race checking

21264 Clocking

(20% to 80% Extrapolated to 0% to 100%) EE141 EV6 Clock Results ps 300 305 310 315 320 325 330 335 340 345 ps 5 10 15 20 25 30 35 40 45 50 GCLK Skew (at Vdd/2 Crossings) GCLK Rise Times (20% to 80% Extrapolated to 0% to 100%)

EV7 Clock Hierarchy Active Skew Management and Multiple Clock Domains EE141 EV7 Clock Hierarchy Active Skew Management and Multiple Clock Domains PLL regenerate the on-chip clocks DLLs compensate static and low- frequency variation Divides design and verification effort DLL/PLL designs and verification is added works

Summary Clocking schemes are very important in synchronous circuit designs  dominated in speed performance and power consumption. Clock jitter and skews should be considered in early design phase. Register-based designs are dominated in modern VLSI than latch-based designs. Phase-locked loop (PLL) and Delay-locked loop (DLL) circuits are used to reduce the clock jitter and skews. Good clock distribution CAD tools are useful in analyzing the clock performance in modern chips.