1 / 32

Gate Behavior

Gate Behavior. Gate Characteristics Logic gate delay. Logic gate power consumption. Driving large loads. Gate Logic levels. Solid logic 0/1 defined by V SS /V DD . Inner bounds of logic values V L /V H are not directly determined by circuit properties, as in some other logic families.

sibyl
Download Presentation

Gate Behavior

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. Gate Behavior • Gate Characteristics • Logic gate delay. • Logic gate power consumption. • Driving large loads.

  2. Gate Logic levels • Solid logic 0/1 • defined by VSS/VDD. • Inner bounds of logic • values VL/VH are not directly determined by circuit properties, as in some other logic families. VDD logic 1 VH unknown VL logic 0 VSS

  3. Logic level matching • Logic level matching • Levels at output of one gate must be sufficient to drive next gate.

  4. Transfer characteristics • Transfer curve • shows static input/output relationship—hold input voltage, measure output voltage.

  5. Inverter transfer curve

  6. Logic thresholds • Choose threshold voltages • at points where slope of transfer curve = -1. • Inverter has a high gain • between VIL and VIH points • low gain at outer regions of transfer curve. • Note that logic 0 and 1 regions • are not equal sized—in this case • high pullup resistance leads to smaller logic 1 range.

  7. Noise margin • Noise margin • voltage difference between output of one gate and input of next. • Noise must exceed noise margin to make second gate produce wrong output. • In static gates • t= voltages are VDD and VSS • so noise margins are VDD-VIH and VIL-VSS.

  8. Delay • Assume ideal input (step), RC load.

  9. Delay assumptions • Assume that only one transistor is on at a time. This gives two cases: • rise time, pullup on; • fall time, pullup off. • Assume resistor model for transistor. • Ignores saturation region and mischaracterizes linear region, but results are acceptable.

  10. Current through transistor • Transistor starts in saturation region • then moves to linear region.

  11. Resistive model for transistor • Average V/I at two voltages: • maximum output voltage • middle of linear region • Voltage is Vds, current is given Id at that drain voltage. • Step input means that Vgs = VDD always.

  12. Resistive approximation

  13. Ways of measuring gate delay • Delay • time required for gate’s output to reach 50% of final value. • Transition time • time required for gate’s output to reach 10% (logic 0) or 90% (logic 1) of final value.

  14. Inverter delay circuit • Load is resistor + capacitor, driver is resistor.

  15. Inverter delay with t model • t model • gate delay based on RC time constant t. • Vout(t) = VDD exp{-t/(Rn+RL)/ CL} • tf = 2.2 R CL • For pullup time • use pullup resistance.

  16. t model inverter delay • 90 nm process: • Rn = 11.1 kW • Cl = 0.12 fF • So • tf = 2.2 x 11.1E3 x 0.12E-15 = 2.9 ps.

  17. Quality of RC approximation

  18. Quality of step input approximation

  19. Results of using small pullup

  20. Other models • Current source model (used in power/delay studies): • tf = CL (VDD-VSS)/Id • = CL (VDD-VSS)/0.5 k’ (W/L) (VDD-VSS -Vt)2 • Fitted model: fit curve to measured circuit characteristics.

  21. Body effect and gates • Difference between source and substrate voltages causes body effect. • Source for gates in middle of network may not equal substrate: 0 Source above VSS 0

  22. Body effect and gate input ordering • To minimize body effect, put early arriving signals at transistors closest to power supply: Early arriving signal

  23. Power consumption analysis • Dynamic power consumption comes from switching behavior. • Static power dissipation comes from leakage currents. • Surprising result: dynamic power consumption is independent of the sizes of the pullups and pulldowns.

  24. Power consumption circuit • Input is square wave.

  25. Power consumption • A single cycle requires one charge and one discharge of capacitor: E = CL(VDD - VSS)2 . • Clock frequency f = 1/t. • Energy E = CL(VDD - VSS)2. • Power = E x f = f CL(VDD - VSS)2.

  26. Observations on power consumption • Resistance of pullup/pulldown drops out of energy calculation. • Power consumption depends on operating frequency. • Slower-running circuits use less power (but not less energy to perform the same computation).

  27. Speed-power product • Also known as power-delay product. • Helps measure quality of a logic family. • For static CMOS: • SP = P/f = CV2. • Static CMOS speed-power product is independent of operating frequency. • Voltage scaling depends on this fact. • Considers only dynamic power.

  28. Sources of leakage • Weak inversion current (subthreshold current) • Gate-induced drain leakage at the gate/drain overlap. • Drain-induced barrier lowering of the source. • Punchthrough currents. • Reverse-biased pn junctions. • etc.

  29. Subthreshold leakage current • Strong function of the threshold voltage Vt. • Important in 90 nm and below technologies. • Can adjust threshold by changing substrate bias. • Leakage through a chain of transistors is lower than leakage through a single transistor.

  30. Driving large loads • Sometimes, large loads must be driven: • off-chip; • long wires on-chip. • Sizing up the driver transistors only pushes back the problem—driver now presents larger capacitance to earlier stage.

  31. Cascaded driver circuit

  32. Optimal sizing • Use a chain of inverters, each stage has transistors a larger than previous stage. • Minimize total delay through driver chain: • ttot = n(Cbig/Cg)1/n tmin. • Optimal number of stages: • nopt = ln(Cbig/Cg). • Driver sizes are exponentially tapered with size ratio a.

More Related