Title: PROGRAMMABLE LOGIC DEVICES PLD
1PROGRAMMABLE LOGIC DEVICES (PLD)
2PLD
- Problems by Using Basic Gates
- Many components on PCB
- As no. of components rise, nodes interconnection
complexity grow exponentially - Growth in interconnection will cause increase in
interference, PCB size, PCB design cost, and
manufacturing time
3PLD 1
- The purpose of a programmable logic device is to
permit elaborate digital logic designs to be
implemented by the user in a single device. - Many of them can be erased electrically and
reprogrammed with a new design, making them very
well suited for academic and prototyping uses. - Types of Programmable Logic Devices
- SPLDs (Simple Programmable Logic Devices)
- ROM (Read-Only Memory)
- PLA (Programmable Logic Array)
- PAL (Programmable Array Logic)
- GAL (Generic Array Logic)
- CPLD (Complex Programmable Logic Device)
- FPGA (Field-Programmable Gate Array)
4PLD 2
- The first three varieties are quite similar to
each other - They all have an input connection matrix, which
connects the inputs of the device to an array of
AND-gates. - They all have an output connection matrix, which
connect the outputs of the AND-gates to the
inputs of OR-gates which drive the outputs of the
device. - The gate array is significantly different and
will be described later.
5PLD 3
- The differences between the first three
categories are these - 1. In a ROM, the input connection matrix is
hardwired. The user can modify the output
connection matrix. - In a PAL the output connection matrix is
hardwired. The user can modify the input
connection matrix. - In a PLA the user can modify both the input
connection matrix and the output connection
matrix.
6General structure of PLDs.
7Buffer/inverter
(a) Symbol. (b) Logic equivalent.
8Programming by blowing fuses.
(a) Before programming. (b) After
programming.
9OR PLD Notation
10AND PLD Notation
11PLD notation.
- (a) Unprogrammed and-gate.
- (b) Unprogrammed or-gate.
- (c) Programmed and-gate realizing the term ac.
- (d) Programmed or-gate realizing the term a b.
- (e) Special notation for an and-gate having all
its input fuses intact. - (f) Special notation for an or-gate having all
its input fuses intact. - (g) And-gate with non-fusible inputs.
- (h) Or-gate with non-fusible inputs.
12(No Transcript)
13PROM Notation
14- A 2n ? m PROM.
- Logic diagram.
- (b) Representation in PLD notation.
15Using a PROM for logic design
(a) Truth table. (b) PROM
realization.
16Logic diagram of an n ? p ? m PLA
17Example of combinational logic design using a PLA.
(a) Maps showing the multiple-output prime
implicants. (b) Partial covering of the f1 and f2
maps. (c) Maps for the multiple-output minimal
sum. (d) Realization using a 3 ? 4 ? 2 PLA.
18Exclusive-or-gate with a programmable fuse
(a) Circuit diagram. (b)
Symbolic representation.
19General structure of a PLA having true and
complemented output capability
20Karnaugh maps for the functions f1(x,y,z)
?m(1,2,3,7) and f2(x,y,z) ?m(0,1,2,6)
21Two realizations of f1(x,y,z) ?m(1,2,3,7) and
f2(x,y,z) ?m(0,1,2,6). (a) Realization based on
f1 and 2 (b) Realization based on 1 and 2
22A simple four-input, three-output PAL device.
Figure 5.62
23An example of using a PAL device to realize two
Boolean functions. (a) Karnaugh maps. (b)
Realization. Figure 5.63
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47(No Transcript)
48(No Transcript)
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53(No Transcript)