Programmable Logic Devices
Programmable Logic Devices
1 1 0 36 1 0 0 1 0 0
1 1 1 49 1 1 0 0 0 1
• Size of PROM : 3 x 6
Implementation using PROM
Programmable Array Logic
(PAL)
• PAL is a programmable logic device
that has Programmable AND array &
fixed OR array.
• The advantage of PAL is that we can
generate only the required product
terms of Boolean function instead of
generating all the min terms by using
programmable AND gates
PAL – contd…
Here, the inputs of AND gates are programmable. That means each
AND gate has both normal and complemented inputs of variables. So,
based on the requirement, we can program any of those inputs. So,
we can generate only the required product terms by using these
AND gates.
Here, the inputs of OR gates are not of programmable type. So, the
number of inputs to each OR gate will be of fixed type. Hence, apply
those required product terms to each OR gate as inputs. Therefore,
the outputs of PAL will be in the form of sum of products form.
Programmable Array Logic
(PLA)
• PLA is a programmable logic device that has
both Programmable AND array &
Programmable OR array.
• Hence, it is the most flexible PLD.
PLA-contd…
Example Problem in PLA
Implementation using PLA
Example Problem in PAL
Complex Programmable Logic Devices
(CPLDs)
• A CPLD contains a bunch of PLD blocks whose
inputs and outputs are connected together by
a global interconnection matrix.
• Thus a CPLD has two levels of
programmability:
• each PLD block can be programmed, and then
the interconnections between the PLDs can be
programmed.
Block Diagram of CPLD
Field Programmable Gate Arrays (FPGAs)
If the final stable state that the circuit reaches does not depend on the order
in which the state variables change, the race is called a noncritical race.
Critical Races