Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Gate Behavior Gate Characteristics Logic gate delay. Logic gate power consumption. Driving large loads. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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 unknown VSS FPGA-Based System Design: Chapter 2 VH VL logic 0 Copyright 2004 Prentice Hall PTR Logic level matching Logic level matching – Levels at output of one gate must be sufficient to drive next gate. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Transfer characteristics Transfer curve – shows static input/output relationship—hold input voltage, measure output voltage. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Inverter transfer curve FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Delay Assume ideal input (step), RC load. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Current through transistor Transistor starts in saturation region – then moves to linear region. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Resistive approximation FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Inverter delay circuit Load is resistor + capacitor, driver is resistor. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Quality of RC approximation FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Quality of step input approximation FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Results of using small pullup FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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 FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Body effect and gate input ordering To minimize body effect, put early arriving signals at transistors closest to power supply: Early arriving signal FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Power consumption circuit Input is square wave. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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). FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR Cascaded driver circuit FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR 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. FPGA-Based System Design: Chapter 2 Copyright 2004 Prentice Hall PTR