Chapter 3
Chapter 3
Implementation Technology
VDD
Gnd
Pin 14
Pin 16
Pin 18
Pin 19
Pin 11
Pin 13
Pin 15
Pin 17
Package?
Pins or Leads
Small
Outline
Integrated
Circuit
Pin 1
Pin 2
Pin 4
Pin 6
Pin 8
Pin 3
Pin 5
Pin 7
• SSI
7404 • MSI
• LSI
• VLSI
7408 7432
x1
x2
x3
f
Figure 3.22. An implementation of f = x1x2 + x2x3.
Fundamentals of Digital Logic Department of Electrical Engineering
3.6 Programmable Logic Devices
• Motivation
Input buffers
and
inverters
x1 x1 xn xn
P1
f1 fm
Figure 3.25. General structure of a PLA.
Fundamentals of Digital Logic Department of Electrical Engineering
3.6.1 Programmable Logic Array
x1 x2 x3
Programmable
connections
OR plane
P1
P2
P3
P4
AND plane
f1 f2
Figure 3.26. Gate-level diagram of a PLA.
Fundamentals of Digital Logic Department of Electrical Engineering
3.6.1 Programmable Logic Array
x1 x2 x3
Commercially available PLA’s Specs?
OR plane
P1
P2
Programmable
connections P3
P4
AND plane
f1 f2
Less Flexibility P1
Low Cost f1
P2
P3
f2
P4
AND plane
Figure 3.28. An example of a PAL.
Select
Enable
f1
Flip-flop
D Q
Clock
To AND plane
rd
it boa
circu
nted
Pri
What is CPLD?
• Multiple circuit blocks (PAL or PLA) connected
together on a single chip.
• Each circuit block is connected to sub-circuit called
I/O block
I/O block
I/O block
PAL-like PAL-like
block block
Interconnection wires
I/O block
I/O block
PAL-like PAL-like
block block
PAL-like block
Programmable
Switches
D Q
Macro cell
D Q
D Q
To computerJTAG Port
Printed
circuit board
Figure 3.34. CPLD packaging and Joint Test Action Group programming.
Fundamentals of Digital Logic Department of Electrical Engineering
3.6.5 Field Programmable Gate Arrays
Logic Cells
I/O Blocks
Interconnection
Wires
0/1
0/1 x1 x2 f1
f
0/1 0 0 1
0 1 0
Logic Block 0/1
1 0 0
x2 1 1 1
x1
Storage Cell 1
0
f1
0
1
x2
x1
x2
0/1
0/1
0/1
0/1
f
0/1
0/1
0/1
0/1
x3
Select
Out
Flip-flop
In1
In2 LUT D Q
In3
Clock
x1
x1 0 x2 0
0 f1 1 f2
0 0
x2 x2 x3
1 0
f1 0
1 f
1
f2
1
e x f
x f
e= 1
x f
e x f e
0 0 Z
0 1 Z
x
1 0 0
1 1 1
x f x f
(a) (b)
e e
x f x f
(c) (d)
x1 f
x2
x f s f
0 Z
1 x
s
s= 0
x f=Z s
s= 1 x f
x f=x s
(c) Equivalent circuit (d) Graphical symbol
x1
x2
f = x1 x2
x1
x2
f = x1 x2
x1
x2 f