A programmable logic array (PLA) is a digital circuit containing a set of programmable AND gates linked to a set of programmable OR gates. It allows designers to implement complex Boolean functions by burning specific connections rather than wiring discrete logic gates. Although largely superseded by field-programmable gate arrays, the PLA architecture remains fundamental to digital logic design and custom integrated circuit layouts.
We can synthesize this state machine into a programmable logic array to save space on the custom silicon.
Unlike a PROM which has a fixed AND array and a programmable OR array, a true PLA allows both the AND and OR planes to be programmed, offering maximum flexibility for logic minimization.
Also heard as
- PLA
Related terms
Combinational logic
A type of digital logic where outputs are determined entirely by the present combination of inputs.
FPGA
A field-programmable gate array is an integrated circuit whose internal logic can be configured by the user.
CPLD
A Complex Programmable Logic Device is an integrated circuit used to implement custom digital logic.
Programmable read-only memory
A non-volatile storage chip that can be written to exactly once by blowing internal microscopic fuses.