Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 43

VLSI Design

Lecture 5: Logic Gates


Mohammad Arjomand
CE Department
Sharif Univ. of Tech.
Adapted with modifications from Wayne Wolfs 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 = ab + 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
cant 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
+

Modern VLSI Design 4e: Chapter 3

out

Copyright

2008 Wayne Wolf

Inverter layout
VDD
+

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

Copyright

2008 Wayne Wolf

NAND layout
VDD
+
out
b

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
out

tub ties
b
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

b
b

dummy

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


relationshiphold 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
sizedin 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

Copyright

2
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 = (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 gates output to
reach 50% of final value.
Transition time: time required for gates
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 model


model: gate delay based on RC time
constant .
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

model inverter delay

0.5 micron process:


Rn = 6.47 k
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

You might also like