Академический Документы
Профессиональный Документы
Культура Документы
Inputs
(logic variables)
Outputs
(logic functions)
f1
fm
P2
P3
P4
AND plane
OR plane P 1 P 2 P 3 P 4
An example of a PAL
x1 x2 x3
P1 = x1x 2 x3 P2 = x1x 2 x3
Programmable
P 1 P 2 P 3 P 4
fixed
P3 = x1x 2 P4 = x1x 2 x3
f1
f2
OR plane
AND plane
Disadvantage of PAL
SPLDs, including PLA, PAL, and etc, are useful for implementing a wide variety of small digital circuits. CPLD are used to implement more sophisticated type of chip.
A CPLD comprises multiple circuit blocks on a single chip, with internal wiring resources to connect the circuit blocks. Each circuit block is similar to a PLA or a PAL We will refer to the circuit blocks as PAL-like blocks.
Interconnection wires
I/O block
I/O block
PAL-like block
PAL-like block
0/1 x2
(a) Circuit for a two-input LUT
x1 x2 0 0 1 1 0 1 0 1
f1 1 0 0 1
f1
(b) f 1 = x 1 x 2 + x 1 x 2
A three-input LUT
x1 x2 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 x3 f
x3
x1 x1 0 0 0 x2 1 x2 0 1 0 x3 0
f1
f2
x2
This section includes 3 lookup tables. Using the 3 lookup tables, we implement output function f.
f1 = x1x 2
f1 0 1 1 f2 1 f
f 2 = x 2 x3 f = f1 + f 2