1 / 18

Overview

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.

Download Presentation

Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. Propagation Delay Example • Find tPHL, tPLH and tpd for the signals given IN (volts) OUT (volts) t (ns) 1.0 ns per division

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

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

  7. Circuit Delay 0.2 0.5 0.4 • Suppose gates with delay n ns are represented for n = 0.2 ns, n = 0.4 ns,n = 0.5 ns, respectively:

  8. Circuit Delay 0.2 0.5 0.4 0.4 A B S S Y A • Consider a simple 2-input multiplexer: • With function: • Y = B for S = 1 • Y = A for S = 0 • “Glitch” is due to delay of inverter Y S B

  9. 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 = 4.5, tpd = 0.165 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.

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

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

  12. 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 gates except • Measured from clock edge that triggers the output to the output change

  13. 6-4 Sequential Circuit Timing

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

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

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

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

More Related