Programmable Logic Array - Wikipedia
Programmable Logic Array - Wikipedia
array
History
In 1970, Texas Instruments developed a
mask-programmable IC based on the IBM
read-only associative memory or ROAM.
This device, the TMS2000, was
programmed by altering the metal layer
during the production of the IC. The
TMS2000 had up to 17 inputs and 18
outputs with 8 JK flip flop for memory. TI
coined the term Programmable Logic Array
for this device.[1]
Implementation procedure
1. Preparation in SOP (sum of products)
form.
2. Obtain the minimum SOP form to
reduce the number of product terms
to a minimum.
3. Decide the input connection of the
AND matrix for generating the
required product term.
4. Then decide the input connections of
OR matrix to generate the sum terms.
5. Decide the connections of invert
matrix.
6. Program the PLA.
3RD
1ST BLOCK 2ND BLOCK 4TH BLOCK 5TH BLOCK
BLOCK
Applications
One application of a PLA is to implement
the control over a datapath. It defines
various states in an instruction set, and
produces the next state (by conditional
branching). [e.g. if the machine is in state
2, and will go to state 4 if the instruction
contains an immediate field; then the PLA
should define the actions of the control in
state 2, will set the next state to be 4 if the
instruction contains an immediate field,
and will define the actions of the control in
state 4]. Programmable logic arrays
should correspond to a state diagram for
the system.
See also
Programmable logic device
Field-programmable gate array
Gate array
Programmable array logic
References
1. Andres, Kent (October 1970). A Texas
Instruments Application Report: MOS
programmable logic arrays. Texas
Instruments. Bulletin CA-158.
2. How MOS 6502 Illegal Opcodes really
work
3. arcadecomponents.com - Commodore
906114-01 64 PLA IC
External links
"Programmable Logic Array (PLA)" .
cmsc311. University of Maryland. 2003.
"PLA (programmable logic array)" . Java
Applet. University of Hamburg.
Retrieved from
"https://en.wikipedia.org/w/index.php?
title=Programmable_logic_array&oldid=909521140"