1 / 25

Lecture #25 Timing issues

This lecture discusses gate delays, timing diagrams, and glitches in electrical engineering. It also covers the concepts of PMOS and NMOS transistors and their role in digital circuits.

beaulieud
Download Presentation

Lecture #25 Timing issues

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. Lecture #25 Timing issues EE 42 fall 2004 lecture 25

  2. Topics Today: • Gate delays • Timing diagrams • Glitches Reading: Handout EE 42 fall 2004 lecture 25

  3. Alternative reading Schwarz and Oldham Electrical Engineering, an Introduction Second edition Saunders College publishing Available used in campus bookstores Recommended Chapters: 1-5Circuits 13,15transistors 11Digitial circuits 12Digital systems EE 42 fall 2004 lecture 25

  4. VDD VDD p-type MOS Transistor (PMOS) Pull-Up Network VIN-U VIN-U Output Output IOUT IOUT Pull-Down Network n-type MOS Transistor (NMOS) VOUT VOUT VIN-D VIN-D Transistor Inverter Example It may be simpler to just think of PMOS and NMOS transistors instead of a general 3 terminal pull-up or pull-down devices or networks. EE 42 fall 2004 lecture 25

  5. Complementary Networks • If inputs A and B are connected to parallel NMOS, A and B must be connected to series PMOS. • The reverse is also true. • Determining the logic function from CMOS circuit is not hard: • Look at the NMOS half. It will tell you when the output is logic zero. • Parallel transistors: “like or” • Series transistors: “like and” EE 42 fall 2004 lecture 25

  6. metal metal + - Resistance and Capacitance VGS > VTH(n) • The separation of charge by the oxide insulator creates a natural capacitance in the transistor from gate to source. • The silicon through which ID flows has a natural resistance. • There are other sources of capacitance and resistance too. gate drain metal oxide insulator _ _ _ _ n-type e e e n-type e e + + + _ + + + _ _ _ _ p-type h h h h h h h h h h metal EE 42 fall 2004 lecture 25

  7. VDD S VOUT1 VDD D e e S D VOUT2 D D S S Gate Delay • Suppose VIN abruptly changed from logic 0 to logic 1. • VOUT1 may not change quickly, since is attached to the gates of the next inverter. • These gates must collect/discharge electrons to change voltage. • Each gate attached to the output contributes a capacitance. VIN EE 42 fall 2004 lecture 25

  8. VDD S VOUT1 VDD D e e S D VOUT2 D D S S Gate Delay—The Full Picture • Where will these electrons come from/go to? • No charges can pass through the cutoff transistor. • Charges will go through the pull-down/pull-up transistors to ground. These transistors contribute resistance. VIN EE 42 fall 2004 lecture 25

  9. VDD S VOUT1 VDD D S D VOUT2 D D S S Computing Gate Delay 1. Determine the capacitance of each gate attached to the output. These combine in parallel. Higher fan-out = more capacitance. 2. Determine which transistors are pulling-up or pulling-down the output. Each contributes a resistance, and may need to be combined in series and/or parallel. 3. The C from 1) and R from 2) are the RC for the VOUT1 transition. VIN tp = (ln 2)RC EE 42 fall 2004 lecture 25

  10. Example • Suppose we have the following circuit: • If A and B both transition from logic 1 to logic 0 at t = 0, find the voltage at the NAND output, VOUT(t), for t ≥ 0. Logic 0 = 0 V Logic 1 = 1 V NMOS resistance Rn = 1 kW PMOS resistance Rp = 2 kW Gate capacitance CG = 50 pF EE 42 fall 2004 lecture 25

  11. Answer VOUT(t) = 0 + (1-0) e-t/(2 kW 200 pF) V VOUT(t) = e-t/(400 ns) V • A and B both transition from 0 to 1. Since VOUT comes out of a NAND of A with B, VOUT transitions from 1 to 0. VOUT(0) = 1 V VOUT,f = 0 V • Since the output is transitioning from 1 to 0, it is being pulled down. Both NMOS transistors in the NAND were previously cutoff, but are now active. The NMOS in the NAND are in series, so the resistances add: R = 2 RN = 2 kW • The output in question feeds into 2 logic gate inputs (one inverter, one NOR). Each CMOS input is attached to two transistors. Thus we have 2 x 2 = 4 gate capacitances to charge. All capacitances are in parallel, so they add: C = 4 CG = 200 pF EE 42 fall 2004 lecture 25

  12. VDD The PMOS transistor is OFF when VIN > VDD-VTU 100 p-type MOS Transistor (PMOS) The NMOS transistor is ON when VIN > VTD VIN-U Output 60 IOUT VIN = 5 VIN = VDD = 5V n-type MOS Transistor (NMOS) IOUT(mA) VOUT VIN-D 20 0 3 5 VOUT(V) Case #1: VIN = VDD = 5VThe Output is Pulled-Down EE 42 fall 2004 lecture 25

  13. VIN=1V VDD IOUT(mA) 100 p-type MOS Transistor (PMOS) VIN-U Output 0 3 5 IOUT VOUT(V) 60 VIN = 0 The PMOS transistor is ON when VIN < VDD-VTU n-type MOS Transistor (NMOS) VOUT VIN-D The NMOS transistor is OFF when VIN < VTD 20 Case #2: VIN = 0 The Output is Pulled-Up EE 42 fall 2004 lecture 25

  14. A B D C EFFECT OF GATE DELAY Cascade of Logic Gates Inputs have different delays, but we ascribe a single worst-case delay  to every gate How many “gate delays for shortest path? ANSWER : 2 How many gate delays for longest path? ANSWER : 3 EE 42 fall 2004 lecture 25

  15. Timing diagrams • To show the time at which logic signals change, a timing diagram is used. For combinatorial logic, the diagram will just show gate delays and glitches • AND gate: A B A•B EE 42 fall 2004 lecture 25

  16. Note becomes valid one gate delay after B switches Note that becomes valid two gate delays after B&C switch, because the invert function takes one delay and the NAND function a second. No change at t =3t TIMING DIAGRAMS Glitching: temporary switching to an incorrect value Show transitions of variables vs time A Logic state B D 1 t 0 C 0 t t t t 2t t t t 2t 3t t EE 42 fall 2004 lecture 25

  17. VDD VDD RD VOUT VOUT VIN = Vdd VIN = Vdd COUT = 50fF COUT = 50fF Inverter Propagation Delay Discharge (pull-down) Dt = 0.69RDCOUT = 0.69(10kW)(50fF) = 345 ps Discharge (pull-up) Dt = 0.69RUCOUT = 0.69(10kW)(50fF) = 345 ps EE 42 fall 2004 lecture 25

  18. VDD A C B VOUT B A C Logic is Complementary and produces F = A + (BC) CMOS Logic Gate NMOS and PMOS use the same set of input signals PMOS only in pull-up PMOS conduct when input is low PMOS do not conduct when A +(BC) NMOS only in pull-down NMOS conduct when input is high. NMOS conduct for A + (BC) EE 42 fall 2004 lecture 25

  19. VDD A C B VOUT B A C CMOS Logic Gate: Example Inputs A = 0 B = 0 C = 0 PMOS all conduct Output is High = VDD NMOS do not conduct Logic is Complementary and produces F = 1 EE 42 fall 2004 lecture 25

  20. VDD A C B VOUT B A C CMOS Logic Gate: Example Inputs A = 0 B = 1 C = 1 PMOS A conducts; B and C Open Output is High = 0 NMOS B and C conduct; A open Logic is Complementary and produces F = 0 EE 42 fall 2004 lecture 25

  21. VDD VDD A RD RD RU RD RU RU A C B VOUT C B VOUT B A B A C C Switched Equivalent Resistance Network Switches close when input is low. Switches close when input is high. EE 42 fall 2004 lecture 25

  22. VDD A RD RD RU RU RU RD C B VOUT B A COUT = 50 fF C Logic Gate Propagation Delay: Initial State The initial state depends on the old (previous) inputs. The equivalent resistance of the pull-down or pull-up network for the transient phase depends on the new (present) input state. Example: A=0, B=0, C=0 for a long time. These inputs provided a path to VDD for a long timeand the capacitor has precharged up to VDD = 5V. EE 42 fall 2004 lecture 25

  23. VDD A RU RD RD RD RU RU And opens apath from VOUT to GND C B VOUT B A COUT = 50 fF C Logic Gate Propagation Delay: Transient At t=0, B and C switch from low to high (VDD) and A remains low. This breaks the path from VOUT to VDD COUT discharges through the pull-down resistance of gates B and C in series. Dt = 0.69(RDB+RDC)COUT = 0.69(20kW)(50fF) = 690 ps The propagation delay is two times longer than that for the inverter! EE 42 fall 2004 lecture 25

  24. VDD RD RD RU RU RU RD A Fastest overall? C B VOUT Slowest overall? B COUT = 50 fF A C Logic Gate: Worst Case Scenarios What combination of previous and present logic inputs will make the Pull-Up the fastest? What combination of previous and present logic inputs will make the Pull-Up the slowest? What combination of previous and present logic inputs will make the Pull-Down the fastest? What combination of previous and present logic inputs will make the Pull-Down the slowest? EE 42 fall 2004 lecture 25

  25. VDD VDD A1 50 fF 50 fF A2 B1 VOUT 1 C2 B2 VOUT 2 B2 A1 B1 A2 C2 Logic Gate Cascade To avoid large resistance due to many gates in series, logic functions with 4 or more inputs are usually made from cascading two or more 2-4 input blocks. B2 = VOUT 1 The four independent input are A1, B1, A2 and C2. A2 high discharges gate 2 without even waiting for the output of gate 1. C2 high and A2 low makes gate 2 wait for Gate 1 output EE 42 fall 2004 lecture 25

More Related