A programmable logic device or PLD is an electronic component used to build 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.
It is impossible to discuss PLD technology without mentioning some of the companies involved in its development. However, it is not the purpose of this article to list all manufacturers of PLDs. Inclusion or omission of a particular company from this article is intended as neither a recommendation nor a criticism.
Using a ROM as a PLD
Before PLDs were invented,
read-only memory (ROM) chips were used to create arbitrary
combinatorial 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
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
possible
Boolean functions of these
m signals, but the structure of the ROM allows just
n of these 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.
More on
[ Programmable logic device ]