Before examining structured PALs, we will look at a simpler concept, the programmable read-only memory (PROM) as applied to two-level programmable logic. The idea is simple: a lookup table with *n* inputs, *m* outputs, and 2^{n} rows. The PROM is attractive because:

- Given the number of inputs and outputs, one can specify a given device
*before*determining the actual logic function to be implemented. This is a powerful capability since it allows the PCB design to be started before the logic design is completed. It also allows for PROM design upgrades after the PCB design is finalized. - The delay through the programmable device is constant and independent of the logic function implemented: again this is a powerful property, allowing (he separation of timing verification from logic design.
- The function of the device can be specified at a high level as a series of logic equations or as a truth table, allowing rapid design.

There are two major drawbacks with the PROM architecture that have prevented it from becoming dominant in the marketplace:

- Silicon area, and hence cost, and sometimes more importantly, package and board area, is determined by the number of product terms. There are 2
^{n}product terms in an*n*input PROM. - Delay through a PROM is proportional to the number of product terms, and hence scales badly as the number of inputs increases.

For these reasons PROMs are only suited for those functions where it is necessary to completely decode ...

Start Free Trial

No credit card required