CHAP3-1 - Department of Computer Engineering

Download Report

Transcript CHAP3-1 - Department of Computer Engineering

VLSI Design
Lecture 5: Logic Gates
Mohammad Arjomand
CE Department
Sharif Univ. of Tech.
Adapted with modifications from Wayne Wolf’s lecture notes
Topics
Combinational logic functions.
 Static complementary logic gate structures.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Combinational logic expressions
Combinational logic: function value is a
combination of function arguments.
 A logic gate implements a particular logic
function.
 Both specification (logic equations) and
implementation (logic gate networks) are
written in Boolean logic.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Gate design
Why designing gates for logic functions is
non-trivial:
– may not have logic gates in the libray for all
logic expressions;
– a logic expression may map into gates that
consume a lot of area, delay, or power.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Boolean algebra terminology

Function:
f = a’b + ab’
a is a variable; a and a’ are literals.
 ab’ is a term.
 A function is irredundant if no literal can be
removed without changing its truth value.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Completeness
A set of functions f1, f2, ... is complete iff
every Boolean function can be generated by
a combination of the functions.
 NAND is a complete set; NOR is a
complete set; {AND, OR} is not complete.
 Transmission gates are not complete.
 If your set of logic gates is not complete,
you can’t design arbitrary logic.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Static complementary gates
Complementary: have complementary
pullup (p-type) and pulldown (n-type)
networks.
 Static: do not rely on stored charge.
 Simple, effective, reliable; hence
ubiquitous.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Static complementary gate
structure
Pullup and pulldown networks:
VDD
pullup
network
out
inputs
pulldown
network
VSS
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Inverter
+
a
Modern VLSI Design 4e: Chapter 3
out
Copyright  2008 Wayne Wolf
Inverter layout
VDD
+
a
tub ties
out transistors
a
out
(tubs not
shown)
GND
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
NAND gate
+
out
b
Modern VLSI Design 4e: Chapter 3
a
Copyright  2008 Wayne Wolf
NAND layout
VDD
+
out
b
a
out tub
ties
b
a
GND
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
NOR gate
+
b
a
out
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
NOR layout
b
VDD
a
tub ties
b
out
out
a
GND
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
AOI/OAI gates
AOI = and/or/invert; OAI = or/and/invert.
 Implement larger functions.
 Pullup and pulldown networks are compact:
smaller area, higher speed than
NAND/NOR network equivalents.
 AOI312: and 3 inputs, and 1 input
(dummy), and 2 inputs; or together these
terms; then invert.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
AOI example
out = [ab+c]’:
invert
symbol
circuit
or
and
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Pullup/pulldown network design
Pullup and pulldown networks are duals.
 To design one gate, first design one
network, then compute dual to get other
network.
 Example: design network which pulls down
when output should be 0, then find dual to
get pullup network.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Dual network construction
a
c
b
b
dummy
a
c
dummy
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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
Modern VLSI Design 4e: Chapter 3
VH
VL
logic 0
Copyright  2008 Wayne Wolf
Logic level matching

Levels at output of one gate must be
sufficient to drive next gate.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Transfer characteristics

Transfer curve shows static input/output
relationship—hold input voltage, measure
output voltage.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Inverter transfer curve
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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 VILVSS.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
CMOS Inverter:
Transfer characteristic (Review)
A: N: off P: linear
C: N: saturated P: saturated
E: N: linear P: off
Modern VLSI Design 4e: Chapter 3
B: N: saturated P: linear
D: N: linear P: saturated
Copyright  2008 Wayne Wolf
Device Models (Review)
Modern VLSI Design 4e: Chapter 3
2
Copyright  2008 Wayne Wolf
6
Delay

Assume ideal input (step), RC load.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Current through transistor

Transistor starts in saturation region, then
moves to linear region.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Capacitive load



Most capacitance
comes from the next
gate.
Load is measured or
analyzed by Spice.
Cl: load presented by
one minimum-size
transistor.
Modern VLSI Design 4e: Chapter 3
CL = S (W/L)i Cl
Copyright  2008 Wayne Wolf
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.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Resistive approximation
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Inverter delay circuit

Load is resistor + capacitor, driver is
resistor.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
t model inverter delay

0.5 micron process:
– Rn = 6.47 kW
– Cl = 0.89 fF
– CL = 1.78 fF

So
– td = 0.69 x 6.47E3 x 1.78E-15 = 7.8 ps.
– tf = 2.2 x 6.47E3 x 1.78E-15 = 26.4 ps.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Quality of RC approximation
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Power consumption analysis
Almost all power consumption comes from
switching behavior.
 Static power dissipation comes from
leakage currents.
 Surprising result: power consumption is
independent of the sizes of the pullups and
pulldowns.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
Power consumption circuit

Input is square wave.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.

Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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).
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf
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.
Modern VLSI Design 4e: Chapter 3
Copyright  2008 Wayne Wolf