PLD
A programmable logic device (PLD) is an electronic component used to build reconfigurable digital circuits. Unlike a logic
gate, which has
a fixed function, a PLD has an undefined function at the time of manufacture.
Before the PLD can be used in a circuit it must be programmed, that is, reconfigured.
Before PLDs were
invented, read-only memory (ROM) chips
were used to create arbitrary combinational logic functions of a
number of inputs. Consider a ROM with m inputs (the address
lines) and n outputs (the data lines). When used as a memory,
the ROM contains 2m words of n bits
each.
Now imagine that the
inputs are driven not by an m-bit address, but by m independent
logic signals. Theoretically, there are 22m possible Boolean functions of these m input
signals. By Boolean function in this context is meant a single
function that maps each of the 2m possible
combinations of the m Boolean inputs to a single Boolean
output. There are 22m possible distinct ways to map
each of 2m inputs to a Boolean value, which
explains why there are 22m such Boolean functions
of m inputs.
Now, consider that each
of the n output pins acts, independently, as a logic device
that is specially selected to sample just one of the
possible 22m such functions. At any given time,
only one of the 2m possible input values can be
present on the ROM, but over time, as the input values span their full possible
domain, each output pin will map out its particular function of the 2m possible
input values, from among the 22m possible such
functions. Note that the structure of the ROM allows just n of
the 22m possible such Boolean functions to be
produced at the output pins. The ROM therefore becomes equivalent to n separate
logic circuits, each of which generates a chosen function of the m inputs.
The advantage of
using a ROM in this way is that any conceivable function of all possible
combinations of the m inputs can be made to appear at any of
the n outputs, making this the most general-purpose combinational logic device
available for m input pins and n output pins.
Also, PROMs (programmable
ROMs), EPROMs (ultraviolet-erasable PROMs)
and EEPROMs (electrically
erasable PROMs) are available that can be programmed using a standard PROM
programmer without requiring specialised hardware or software. However, there
are several disadvantages:
·
they are usually much slower than
dedicated logic circuits,
·
they cannot necessarily provide safe
"covers" for asynchronous logic transitions so the PROM's outputs may
glitch as the inputs switch,
·
they consume more power,
·
they are often more expensive than
programmable logic, especially if high speed is required.
Since most ROMs do
not have input or output registers, they cannot be used stand-alone for sequential logic. An external TTL register was
often used for sequential designs such as state machines. Common EPROMs, for example the
2716, are still sometimes used in this way by hobby circuit designers, who
often have some lying around. This use is sometimes called a 'poor man's PAL'.
A programmable
logic array (PLA) is a kind of programmable
logic device used to implement combinational logic circuits. The PLA has a set
of programmable AND gate planes, which
link to a set of programmable OR gate planes, which
can then be conditionally complemented to produce an output. This layout allows
for a large number of logic functions to be synthesized in the sum of products
(and sometimes product of sums) canonical forms.
PLA's differ
from Programmable
Array Logic devices (PALs and GALs) in that both the
AND and OR gate planes are programmable.
AL devices have
arrays of transistor cells arranged in a "fixed-OR, programmable-AND"
plane used to implement "sum-of-products" binary logic equations for
each of the outputs in terms of the inputs and either synchronous or
asynchronous feedback from the outputs.
MMI introduced a
breakthrough device in 1978, the Programmable
Array Logic or PAL. The architecture was
simpler than that of Signetics FPLA because it omitted the programmable OR
array. This made the parts faster, smaller and cheaper. They were available in
20 pin 300 mil DIP packages while the FPLAs came in 28 pin 600 mil packages.
The PAL Handbook demystified the design process. The PALASM design software
(PAL Assembler) converted the engineers' Boolean equations into the fuse pattern
required to program the part. The PAL devices were soonsecond-sourced by National
Semiconductor, Texas Instruments and AMD.
After MMI succeeded
with the 20-pin PAL parts, AMD introduced the 24-pin 22V10 PAL with
additional features. After buying out MMI (1987), AMD spun off a consolidated
operation as Vantis,
and that business was acquired by Lattice Semiconductor in 1999.
No comments:
Post a Comment