PROM(Programmable Read Only Memory)
*It consists of n-input lines and output lines.
*Each combination of the input variable is called an address.
*Each bit combination that comes out of the output lines is called a word.
*The number of bits per word is equal to the number of output lines , m.
*The address specified in binary number denotes one of the minterms of n
variables.
*An output word can be selected by a unique address and since there are 2n
distinct address in PROM.
*Six input variables are decoded in 64 lines by means of 64 AND gates and 6
inverters.
*Output of the decoder represents one of the minterms of a function of six
variables.
*The PROM is a two level implementation In terms minterms form.
Combinational Logic Implementation using PROM
*We can realize that each output provides the sum of all the minterms of
n-input variables.
*Each PROM output can be made to represent the Boolean function of one
of the output variables in the combinational circuit.
*For an n-output, m-output combinational circuit, we need a 2nx m PROM.
PLA(Programmable Logic Array)
*For cases where the number of don’t care condition is excessive, it is more
economical to use a second
type of LSI component called a programmable Logic Array(PLA).
*A PLA is similar to a PLA in concept.
*It does not provide full decoding of the variable and does not generate the
minterms.
*PLA replaces decoder by group of AND gates.
*In PLA, both AND and OR gates are programmable.
*It consists of n-inputs, output buffer with m outputs, m product terms,
input and output buffers.
*The product terms constitute a group of m AND gates and the sum terms
constitute a group of m OR
Gates, called OR matrix.
*Fuses are inserted between all n-inputs and their complement values.
*Fuses are also provided between the outputs of the AND gates and the
inputs of the OR gates.
Input Buffer
*Input Buffers are provided in the PLA to limit loading of the sources.
*They also provide inverted and non-inverted form of inputs.
Output Buffer
*The driving capacity of PLA is increased by providing buffers at the output.
*They are usually TTL compatible.
*Output buffer may provide totem-pole, open collector or tri-state output.
Output through Flip-Flop
*The implementation of sequential circuits we need memory elements,
flip-flops and combinational circuitry.
*Some PLAs are provided with flip-flop at each output. Implementation of
Combinational Logic Circuit using
Programmable Logic Array(PLA)
*PLAs can be mask-programmable or field-programmable.
*A second type of PLA available is called a Field Programmable Logic Array
or FPLA.
Programmable Array Logic(PAL)
*PAL programmable array logic is a programmable logic
device with a fixed OR array and a
Programmable AND array.
*Only AND gates are programmable , the PAL is easier to
program.
*It has four inputs and four outputs.
*Each input Ahas buffer and an inverter gate.
*There are four sections.
*Each section has three programmable AND gates and one
fixed OR gate.
*Output section 1 is connected to a buffer-inverter gate and
then fed back into the inputs of the
AND gates , through fuses.
*PAL integrated circuit may have eight inputs , eight
outputs , and eight sections.