Overview Part 1 – The Design Space

Slides:



Advertisements
Similar presentations
Selected Design Topics. Integrated Circuits Integrated circuit (informally, a chip) is a semiconductor crystal (most often silicon) containing the electronic.
Advertisements

ECE C03 Lecture 71 Lecture 7 Delays and Timing in Multilevel Logic Synthesis Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Computer Architecture CS 215
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 12 Basic (NAND) S – R Latch “Cross-Coupling” two NAND gates gives the S -R Latch:
Overview Part 1 - Storage Elements and Analysis
1 CS 151: Digital Design Chapter 5: Sequential Circuits 5-3: Flip-Flops I.
Chapter 6 –Selected Design Topics Part 2 – Propagation Delay and Timing Logic and Computer Design Fundamentals.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Sequential Circuits. 2 Sequential vs. Combinational Combinational Logic:  Output depends only on current input −TV channel selector (0-9) Sequential.
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
Flip-Flops and Related Devices
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
Flip Flop Chapter 15 Subject: Digital System Year: 2009.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 13 Edge-Triggered FF Operation.
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Computer Science 210 Computer Organization
Lecture 11: Sequential Circuit Design
Lecture #16: D Latch ; Flip-Flops
Overview Part 1 – The Design Space
Overview Part 1 - Storage Elements and Analysis
EI205 Lecture 8 Dianguang Ma Fall 2008.
Overview Part 1 – Logic Circuits and Boolean Functions
Sequential circuit design with metastability
Digital Design Jeff Kautzer Univ Wis Milw.
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Sequential Circuit Timing
Timing Model Start Simulation Delay Update Signals Execute Processes
Timing issues.
2-6 Exclusive-OR Operator and Gates
Lecture 8 Dr. Nermi Hamza.
Flip Flops.
Synchronous Sequential Circuits
CISE204: Design of Digital Systems Lecture 18 : Sequential Circuits
Computer Science 210 Computer Organization
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
ECE 434 Advanced Digital System L03
13. Sequential Circuit Timing
Introduction to Sequential Logic Design
Sequential Circuits: Flip-Flops
DIGITAL ELECTRONICS ТHEME 4: SEQUENTIAL LOGIC CIRCUITS. FLIP- FLOPS – ASYNCHRONOUS AND SYNCHRONOUS, R - S, D, T, J - K FLIP- FLOPS. The value of the outputs.
CPE/EE 422/522 Advanced Logic Design L02
LECTURE 15 – DIGITAL ELECTRONICS
Edge-Triggered FF Operation
Chapter 7 Latches, Flip-Flops, and Timers
CSE 370 – Winter Sequential Logic-2 - 1
Computer Science 210 Computer Organization
Counters and Registers
Timing Analysis 11/21/2018.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
ECE 434 Advanced Digital System L05
Synchronous Sequential Circuits
Overview Part 3 – Additional Gates and Circuits
Chapter 5 – Sequential Circuits
Thought of the Day To be what we are, and to become
ECE 352 Digital System Fundamentals
Binary Adder/Subtractor
Lecture 19 Logistics Last lecture Today
Chapter 5 Sequential Circuits.
SEQUENTIAL CIRCUITS __________________________________________________
ECE 352 Digital System Fundamentals
Presentation transcript:

Overview Part 1 – The Design Space Part 2 – Propagation Delay and Timing Propagation Delay Delay Models Cost/Performance Tradeoffs Flip-Flop Timing Circuit & System Level Timing Part 3 – Asynchronous Interactions Part 4 - Programmable Implementation Technologies

6-2 Gate Propagation Delay Propagation delay is the time for a change on an input of a gate to propagate to the output. Delay is usually measured at the 50% point with respect to the H and L output voltage levels. High-to-low (tPHL) and low-to-high (tPLH) output signal changes may have different propagation delays. High-to-low (HL) and low-to-high (LH) transitions are defined with respect to the output, not the input. An HL input transition causes: an LH output transition if the gate inverts and an HL output transition if the gate does not invert.

Propagation Delay (continued) Propagation delays measured at the midpoint between the L and H values

Delay Models Transport delay - a change in the output in response to a change on the inputs occurs after a fixed specified delay Inertial delay - similar to transport delay, except that if the input changes such that the output is to change twice in a time interval less than the rejection time, the output changes do not occur. Models typical electronic circuit behavior, namely, rejects narrow “pulses” on the outputs

Delay Model Example A B A B: No Delay (ND) a b c d e Transport Delay (TD) Inertial Delay (ID) 2 4 6 8 10 12 14 16 Time (ns) Propagation Delay = 2.0 ns Rejection Time = 1 .0 ns

Calculate Circuit Delays Suppose gates with delay n ns are represented for n = 0.2 ns, n = 0.4 ns, n = 0.5 ns, respectively: 0.2 0.5 0.4

Calculate Circuit Delays Consider a simple 2-input multiplexer: With function: Y = B for S = 1 Y = A for S = 0 What is the delay of critical path? “Glitch” is due to delay of inverter 0.4 0.2   0.5 Y S 0.4 B A S B Y 0.9 ns 1.1 ns 0.2 ns

Fan-out and Delay The fan-out loading (a gate’s output) affects the gate’s propagation delay Example 6-1:( page 324) One realistic equation for tpd for a NAND gate with 4 inputs is: tpd = 0.07 + 0.021× SL ns SL is the number of standard loads the gate is driving, i. e., its fan-out in standard loads 4-input NOR gate—0.8 standard load 3-input NAND gate—1.0 standard load Inverter—1.0 standard load For SL = 0.8+1+1, tpd = 0.129 ns, What is the maximum standard loads? If this effect is considered, the delay of a gate in a circuit takes on different values depending on the circuit load on its output.

6-3 Flip-Flop Timing ts - setup time th - hold time tw - clock pulse width Tp- - propa- gation delay tPHL - High-to- Low tPLH - Low-to- High tpd - max (tPHL, tPLH)

Flip-Flop Timing Parameters ts - setup time the time that inputs S and R or D must be maintained at a constant value prior to the occurrence of the clock transition Master-slave - Equal to the width of the triggering pulse Edge-triggered - Equal to a time interval that is generally much less than the width of the the triggering pulse

Flip-Flop Timing Parameters th - hold time minimum time for which the inputs must not change after the clock transition that causes the output to change Often is set to zero tw-minimum clock pulse width to ensure that the master has time enough to capture the input values correctly Tp- - propagation delay Same parameters as for inverter gate except Measured from clock edge that triggers the output to the output change instead from the inputs

6-4 Sequential Circuit Timing

Circuit and System Level Timing New Timing Components tp - clock period - The interval between occurrences of a specific clock edge in a periodic clock tpd,COMB - total delay of combinational logic along the path from flip-flop output to flip-flop input tslack - extra time in the clock period in addition to the sum of the delays and setup time on a path Must be greater than or equal to zero on all paths for correct operation

Circuit and System Level Timing Timing components along a path from flip-flop to flip-flop (a) Edge-triggered (positive edge) t p pd,FF pd,COMB slack s C (b) Pulse-triggered (negative pulse)

Circuit and System Level Timing Timing Equations tp = tslack + (tpd,FF + tpd,COMB + ts) For tslack greater than or equal to zero, tp ≥ max (tpd,FF + tpd,COMB + ts) for all paths from flip-flop output to flip-flop input

Example 6-2 Suppose that all the flip-flops used are the same tpd =0.2 ns ts=0.1 ns tpd,COMB=1.3 ns tp=1.5 ns tslack=-0.1 ns tp is too small tp >= 1.6ns fmax=625 MHz