Download Document

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Combinational Logic Circuits
Overview

Integrated Circuits





CMOS Circuits




23-May-17
Integration Levels
Digital Logic Families
Positive/Negative Logic
Transmission Gates
Transistors and switch models
CMOS Networks
Fully Complementary CMOS
CMOS Transmission Gates
[email protected]
2
Integrated Circuits (ICs)




An IC is a silicon semiconductor crystal
(chip) that contains the electronic
components of digital gates.
Chip is mounted in a ceramic or plastic
container.
Connections are welded from the chip to
external pins.
# of pins varies (depending on the chip’s
functionality)
23-May-17
[email protected]
3
Levels of Integration

Small-scale Integration (SSI)
Several independent gates (>10) per package (like the ones in
your H/W lab kit)

Medium-scale Integration (MSI)
Between 10-100 gates per chip. Perform basic digital functions,
e.g. 4-bit addition.

Large-scale Integration (LSI)
Between 100 and a few thousands of gates per chip. Implement
digital systems, e.g. small processors and memories.

Very Large-scale Integration (VLSI)
Several thousands to over 100 million gates per chip, e.g.
complex microprocessors.
23-May-17
[email protected]
4
Digital Logic Families



ICs are also classified based on their specific
circuit technology, known as digital logic
family.
Each family has its own basic electronic
components (NAND, NOR, and NOT gates),
used to build complex digital circuits.
Various digital logic families have been
introduced and used over the years.
23-May-17
[email protected]
5
Digital Logic Families
(in chronological order)








RTL: Resistor-Transistor Logic
earliest,
now obsolete
DTL: Diode-Transistor Logic
TTL: Transistor-Transistor Logic
widely used
ECL: Emitter-coupled Logic
high-speed operation
MOS: Metal-Oxide Semiconductor
compact
CMOS: Complementary MOS
 Low power dissipation, currently the MOST DOMINANT
BiCMOS: Bipolar CMOS
 CMOS and TTL for additional current/speed
GaAs: Gallium-Arsenide
very high-speed operation
23-May-17
[email protected]
6
Defining Characteristics of
Digital Logic Families





Fan-in: # of gate inputs.
Fan-out: # of standard loads a gate’s output can
drive.
Noise margin: max external noise tolerated.
Power dissipation: power consumed by the gate
(dissipated as heat).
Propagation delay: time required for an input
signal change to be observed at an output line.
23-May-17
[email protected]
7
Propagation Delay





One of the most important design parameters (if
not THE most important!)
The maximum propagation delay (tpd)
determines the circuit’s speed.
tPHL: high-to-low propagation time
tPLH: low-to-high propagation time
tpd = max(tPHL, tPLH)
23-May-17
[email protected]
8
Propagation Delay (cont.)
23-May-17
[email protected]
9
Transport and Inertial Delays

Two different models are used to simulate gates:


23-May-17
Transport delay: change in output occurs after the
propagation delay.
Inertial delay: output change also occurs after the
propagation delay; in addition, if output changes twice in an
interval less than a predefined rejection time, then the 1st
change does not occur  filtering of spikes (gate output is
only sensitive to changes of duration at least as large as
the rejection time).
[email protected]
10
Transport and Inertial Delay (cont.)
23-May-17
[email protected]
11
Positive and Negative Logic

Two different assignments of signal levels to logic
values:



Positive logic:
 H 1
 L 0
Negative logic:
 H0
 L 1
IC data sheets define digital gates in terms of
signal values; user decides on positive or
negative logic.
23-May-17
[email protected]
12
Demonstration of Positive/Negative Logic
23-May-17
[email protected]
13
Positive and Negative Logic
(cont.)

Conversion between positive and negative
logic:



23-May-17
Interchange 0’s and 1’s at gate’s inputs and
outputs.
This is the same as taking the dual!
Remember to include/remove the polarity
indicators.
[email protected]
14
CMOS Circuits



Implementation of logic gates and other structures
using CMOS technology.
Basic element: transistor
2 types of transistors:



n-channel (nMOS) and p-channel (pMOS)
Type depends on the semiconductor materials used to
implement the transistor (beyond our scope…).
We want to model transistor behavior at the logic level in order
to study the behavior of CMOS circuits  view pMOS and
nMOS transistors as swithes.
23-May-17
[email protected]
15
CMOS transistors as Switches
3 terminals in CMOS transistors:
 G: Gate
 D: Drain
 S: Source
nMOS transistor/switch
X=1 switch closes (ON)
X=0 switch opens (OFF)
23-May-17
pMOS transistor/switch
X=1 switch opens (OFF)
X=0 switch closes (ON)
[email protected]
16
Networks of Switches



Use switches to create networks that
represent CMOS logic circuits.
To implement a function F, create a network
s.t. there is a path through the network
whenever F=1 and no path when F=0.
Two basic structures:


23-May-17
Transistors in Series
Transistors in Parallel
[email protected]
17
Transistors in Series/Parallel
nMOS in Series
X
a
Y
a
X:X
Y:Y
b
nMOS in Parallel
Path between
points a and b
exists if both
X and Y are 1
 X•Y
a
X
X
Y
X:X’
Y:Y’
b
23-May-17
a
X:X
b
b
Y:Y
b
Path between
points a and b
exists if either
X or Y are 1
 X+Y
pMOS in Parallel
pMOS in Series
a
Y
a
Path between
points a and b
exists if both
X and Y are 0
 X’•Y’
a
X
Y
b
[email protected]
a
X:X
b
Y:Y
Path between
points a and b
exists if either
X or Y are 0
 X’+Y’
b
18
Networks of Switches (cont.)
In general:

1.
2.
3.
4.
nMOS in series is used to implement AND logic
pMOS in series is used to implement NOR logic
nMOS in parallel is used to implement OR logic
pMOS in parallel is used to implement NAND logic
Observe that:



23-May-17
1 is the dual of 3, and vice-versa
2 is the dual of 4, and vice-versa
[email protected]
19
CMOS Inverter
+V
X
F = X’
X
F = X’
Logic symbol
GRD
Transistor-level schematic
Operation:
 X=1  nMOS switch conducts (pMOS is open)
and draws from GRD  F=0
 X=0  pMOS switch conducts (nMOST is open)
and draws from +V  F=1
23-May-17
[email protected]
20
Fully Complementary CMOS
Networks
Basic Gates
23-May-17
[email protected]
21
Symbol to transistor
A
Y
B
23-May-17
“NAND” Gate
[email protected]
22
Fully Complementary CMOS

Why is the pMOS network connected to +V
and the nMOS network to GRD?



23-May-17
pMOS devices are “nearly” ideal when passing
HIGH voltage.
nMOS devices are “nearly” ideal when passing
LOW voltage.
Thus, the CMOS structure ensures that signal
values remain at appropriate HIGH and LOW
logic levels.
[email protected]
23
Fully Complementary CMOS
Complex Gates
Given a function F:
1.
Find and simplify F’. Make sure complements are
down to the literal level.
2.
Implement F’ as a nMOS net and connect it to
GRD (pull-down net) and F.
3.
Find dual of F’, implement it as a pMOS net and
connect it to +V (pull-up net) and F.
4.
Connect switch inputs.
23-May-17
[email protected]
24
Fully Complementary CMOS
Networks
Complex Gates - Example
F = AB’+AC+BC’
23-May-17
[email protected]
25
CMOS Transmission Gate (TG)
23-May-17
[email protected]
26
2-input MUX and XOR
using CMOS TGs
23-May-17
[email protected]
27
CMOS Electrical
Characteristics
 Digital
analysis works only if circuits are
operated in spec:
 Power
supply voltage
 Temperature
 Input-signal quality
 Output loading
 Must
do some “analog” analysis to prove that
circuits are operated in spec.
 Fanout
specs
 Timing analysis (setup and hold times)
23-May-17
[email protected]
28
DC Loading
 An
output must sink
current from a load
when the output is in
the LOW state.
23-May-17
 An
output must source
current to a load when
the output is in the HIGH
state.
[email protected]
29
Output-voltage drops
 Resistance
of “off” transistor is > 1 Megohm,
but resistance of “on” transistor is nonzero,
 Voltage
drops across “on” transistor, V = IR
 For
“CMOS” loads, current and voltage drop
are negligible.
 For TTL inputs, LEDs, terminations, or other
resistive loads, current and voltage drop are
significant and must be calculated.
23-May-17
[email protected]
30
Example loading calculation
 Need
to know “on” and “off” resistances of
output transistors, and know the
characteristics of the load.
23-May-17
[email protected]
31
Calculate for LOW and HIGH
state
23-May-17
[email protected]
32
Limitation on DC load
 If
too much load, output voltage will go outside
of valid logic-voltage range.
23-May-17
 VOHmin,
VIHmin
[email protected]
33
Output-drive specs
 VOLmax
and VOHmin are specified for certain outputcurrent values, IOLmax and IOHmax.

No need to know details about the output circuit, only the
load.
23-May-17
[email protected]
34
Input-loading specs
Each gate input requires a certain amount of current to drive it in
the LOW state and in the HIGH state.
 IIL and IIH
 These amounts are specified by the manufacturer.
 Fanout calculation
 (LOW state) The sum of the IIL values of the driven inputs may
not exceed IOLmax of the driving output.
 (HIGH state) The sum of the IIH values of the driven inputs may
not exceed IOHmax of the driving output.
 Need to do Thevenin-equivalent calculation for non-gate loads
(LEDs, termination resistors, etc.)

23-May-17
[email protected]
35
Manufacturer’s data sheet
23-May-17
[email protected]
36
TTL Logic Levels and Noise
Margins
 Asymmetric,
 CMOS
23-May-17
unlike CMOS
can be made compatible with TTL
[email protected]
37
CMOS vs. TTL Levels
TTL levels
CMOS levels
CMOS with TTL Levels
-- HCT, FCT, VHCT, etc.
23-May-17
[email protected]
38
TTL
differences
from
CMOS
 Asymmetric input and output characteristics.
 Inputs
source significant current in the LOW state,
leakage current in the HIGH state.
 Output can handle much more current in the LOW
state (saturated transistor).
 Output can source only limited current in the HIGH
state (resistor plus partially-on transistor).
 TTL has difficulty driving “pure” CMOS inputs
because VOH = 2.4 V (except “T” CMOS).
23-May-17
[email protected]
39
AC Loading
 AC
loading has become a critical design
factor as industry has moved to pure CMOS
systems.
 CMOS
inputs have very high impedance, DC
loading is negligible.
 CMOS inputs and related packaging and wiring
have significant capacitance.
 Time to charge and discharge capacitance is a
major component of delay.
23-May-17
[email protected]
40
Transition times
23-May-17
[email protected]
41
Circuit for transition-time
analysis
23-May-17
[email protected]
42
HIGH-to-LOW transition
23-May-17
[email protected]
43
Exponential rise time
23-May-17
[email protected]
44
LOW-to-HIGH transition
23-May-17
[email protected]
45
Exponential fall time
t = RC time constant
exponential formulas, e-t/RC
23-May-17
[email protected]
46
Transition-time considerations
 Higher
capacitance ==> more delay
 Higher on-resistance ==> more delay
 Lower on-resistance requires bigger transistors
 Slower transition times ==> more power dissipation
(output stage partially shorted)
 Faster transition times ==> worse transmission-line
effects (Chapter 11)
 Higher capacitance ==> more power dissipation
(CV2f power), regardless of rise and fall time
23-May-17
[email protected]
47
Open-drain outputs
 No
23-May-17
PMOS transistor, use resistor pull-up
[email protected]
48
What good is it?
 Open-drain
 Problem
23-May-17
bus
-- really bad rise time
[email protected]
49
Open-drain transition times
resistance is larger than a PMOS transistor’s
“on” resistance.
 Pull-up
 Can
reduce rise time by reducing pull-up resistor
value

But not too much
23-May-17
[email protected]
50