Lecture #34 Page 1 ECE 4110–5110 Digital System Design Lecture #34 Agenda 1.Timing 2.Clocking Techniques Announcements 1.n/a.

Slides:



Advertisements
Similar presentations
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Advertisements

The Bus Architecture of Embedded System ESE 566 Report 1 LeTian Gu.
Topics Electrical properties of static combinational gates:
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Digital Integrated Circuits A Design Perspective
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 4, 2011 Synchronous Circuits.
L06 – Clocks Spring /18/05 Clocking.
Minimizing Clock Skew in FPGAs
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
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.
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.
Synchronous Digital Design Methodology and Guidelines
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
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
Assume array size is 256 (mult: 4ns, add: 2ns)
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 Complex Digital Circuits Design Lecture 2: Timing Issues; [Adapted from Rabaey’s Digital Integrated.
CS Fall 2005 – Lec #16 – Retiming - 1 State Machine Timing zRetiming ySlosh logic between registers to balance latencies and improve clock timings.
Spring 2002EECS150 - Lec03-Timing Page 1 EECS150 - Digital Design Lecture 3 - Timing January 29, 2002 John Wawrzynek.
A Novel Clock Distribution and Dynamic De-skewing Methodology Arjun Kapoor – University of Colorado at Boulder Nikhil Jayakumar – Texas A&M University,
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by S  = 0.7x) Device delay shrinks by s –Wire geometries.
04/11/02EECS 3121 Lecture 26: Interconnect Modeling, continued EECS 312 Reading: 8.2.2, (text) HW 8 is due now!
Lecture 8: Clock Distribution, PLL & DLL
David Culler Electrical Engineering and Computer Sciences
Interconnect Optimizations
Introduction to Analog-to-Digital Converters
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
PH4705/ET4305: A/D: Analogue to Digital Conversion
ECE 331 – Digital System Design Power Dissipation and Additional Design Constraints (Lecture #14) The slides included herein were taken from the materials.
ECE 331 – Digital System Design Power Dissipation and Propagation Delay.
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
On-Chip Communication Architectures
DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
Lecture #32 Page 1 ECE 4110–5110 Digital System Design Lecture #32 Agenda 1.Improvements to the von Neumann Stored Program Computer Announcements 1.N/A.
Lecture #35 Page 1 ECE 4110– Sequential Logic Design Lecture #35 Agenda 1.Clocking Techniques Announcements Next: 1.HW #15 due. 2.Final review.
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Lecture #26 Page 1 ECE 4110– Sequential Logic Design Lecture #26 Agenda 1.State Encoding 2.Pipelined Outputs 3.Asynchronous Inputs Announcements 1.n/a.
1 CSE-308 Digital System Design (DSD) N-W.F.P. University of Engineering & Technology, Peshawar.
Synchronous Counters Synchronous digital counters have a common clock which results in all the flip-flops being triggered simultaneously. Consequently,
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Complete Example.
ECE 551 Fall /6/2001 ECE Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Overview  Classification of Issues oThree-State.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 26: October 31, 2014 Synchronous Circuits.
Timing Analysis Section Delay Time Def: Time required for output signal Y to change due to change in input signal X Up to now, we have assumed.
INTERCONNECT MODELING M.Arvind 2nd M.E Microelectronics
Introduction to Clock Tree Synthesis
Interconnect/Via.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Sequential Networks: Timing and Retiming
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2012 Synchronous Circuits.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 20: October 25, 2010 Pass Transistors.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
Yanqing Zhang University of Virginia On Clock Network Design for Sub- threshold Circuitry 1.
THE CMOS INVERTER.
Computer Organization
CS Spring 2008 – Lec #17 – Retiming - 1
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Day 26: November 1, 2013 Synchronous Circuits
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Wire Indctance Consequences of on-chip inductance include:
ECE 352 Digital System Fundamentals
Presentation transcript:

Lecture #34 Page 1 ECE 4110–5110 Digital System Design Lecture #34 Agenda 1.Timing 2.Clocking Techniques Announcements 1.n/a

Lecture #34 Page 2 Timing Pipelined Logic - we can break up the combinational logic delay by inserting registers between each level. - this reduces combinational logic delay, but we don't get the information right away Latency - the time you need to wait for the data to come out of the pipeline Activity - the percentage of time that the signals are switching. More activity means that the pipeline will continually output data and Latency is not a problem. - if the signals are not very active (i.e, a transition here and there), then the pipeline overhead might not be worth it.

Lecture #34 Page 3 Timing Pipelined Logic - for a pipeline to improve data throughput, the timing for a burst of data must be better than: (T orig )·(n) < (T pipe )·(L c + n -1) where: T orig = period of fastest clock frequency with unbroken combinational logic T pipe = improved period when pipelining (typically considers one logic level) L c = the number of latency clock cycles necessary for the data to appear at the output of the pipeline n= number of consecutive pieces of meaningful data - In an ideal case, the data inputs would always be meaningful (which is sometimes the case) This would mean that you would only incur Lc once at the start-up of the system - However, some protocols start and stop the system to save power. This means you continually have to incur Lc each time you start the system.

Lecture #34 Page 4 Clocking Clocking - in a synchronous system, the clock is the trigger for all data movement & manipulation - the clock is assumed to arrive at the CLK inputs of each Flip-Flop at the same time - in reality, this is not the case. Physical factors create mismatches in when the clock arrives at each register input - this timing error is called "Clock Skew" - this can be caused by: 1) Trace mismatching 2) Process variation- traces are wider on one side = different RC 3) Power Supply Variation- clocks distributed using buffers are sensitive to power

Lecture #34 Page 5 Clocking Clock Trees - an H-Tree is a technique to distribute clocks to all regions of a chip with equal delay - the rule is that each time an H is added to any end-node, an H is added at every other end-node. - this keeps the RC's the same for all paths

Lecture #34 Page 6 Clocking Clock Buffering (Clock Repeating) - as traces get small, their Resistance and Capacitance changes - we use a "Scaling Factor" (S) to describe the change in characteristics as we scale IC feature sizes - S is > 1 and typically between 1 and 2 (if S=2, then we reduce all sizes by 50%) BeforeAfter QuantityScalingScaling Widthww’ = w/S Spacingss’ = s/S Thicknesstt’ = t/S Interlayer oxide heighthh’ = h/S ws t h

Lecture #34 Page 7 Clocking Clock Buffering (Clock Repeating) - we can use S to see how the RC delay of traces scales - interconnect delay can be considerable and dominating in modern IC's Resistance scales following : S 2 w t h h Capacitance scales following : 1 Delay scales following : S 2 Horrible!!! OK Horrible!!!

Lecture #34 Page 8 Clocking Clock Buffering (Clock Repeating) - R & C delay is also proportional to the Length of a trace (L) R = L·(  /t·w) C = L·(  r w/h)  int  RC  L 2 - this means there is a quadratic dependency between delay and trace length - this is a major problem in clock trees w t h h L

Lecture #34 Page 9 Clocking Clock Buffering (Clock Repeating) - a technique to break up the delay of long traces is to insert "repeaters" - each repeater and trace segment has a fixed delay - this allows the total delay of the trace to scale linearly t total = n·(t repeater + t race ) where n= the number of repeater/trace segments t trace = delay of the trace segment t repeater = delay of the buffer - optimal sizing is where t trace = t repeater

Lecture #34 Page 10 Clocking Clock Buffering (Clock Repeating) - advantages of clock repeating: 1) linear scaling of delay with length 2) signal strength at end-node is good - disadvantages of clock repeating power consumption of active buffers