Professional Documents
Culture Documents
PLA
n input AND OR
lines Array Array
k word lines
m output lines
A
A
C
o o AC
Fo=A B+ AG
Fig. 6.1.2 (b) AND-OR from
NOR-NOR.
Similarly for OR array also we
points of input line and product line.haveHere
one NMOS in series with fuse at all the
its operation is similar as beforeintersecting
exhibits a NOR function. At the output we putalso one inverter to get OR function, from and it also
is the desired one. So the NOR which
required AND OR combination is obtained.
The Fig. 6.1.2 (a) shows
terms and 4 outputs. It can be unprogrammed NMOS PLA structure having 3inputs, 5 product
series with NMOS. When fuses are programmed by blowing the corresponding fuses which is in
link is intact output depends on blown link is cut and input has no effect on output. When
The following e.g. Explains corresponding input.
how logic functionscan be realised using
e.g. Realise using NMOS PLA the
following :
NMOSPLA.
F,= Em0, 1, 4, 6), F, = Em(2, 3, 4, 6, 1), F,=
}m(0, 1, 2,6), F, = Zm(2, 3, 5, 6, 7)
Fo= Em (0, 1, 4, 6)
F, = Em(2, 3, 4, 6, 7)
AB AB+CA AB B+CA
00 01 11 10 C 00 01 11 10
1
1 1
1 1
1
1
1
1
199
1 1
1
1
1
1 1
1
V+
V+
AB
Produt
terme
A
BC
AC
X
[F=B+AC
=AB+CB
F, -B
F,+AC
Outputs
VLSI DESIGN
200
R-r
5 product terms and 4 outputs.
Fig. 6.1.4. Programmed PLA with 3 inputs,
both AND array and OR array are programmable. Wherever we want a connection,
In this circuit
fuses and others are disconnected from the
the particular NMOS is made intact using the
by blowing the fuses off. But, using NMOS we can realize only NOR function. In order to get
OR function all outputs are inverted.
AND function all inputs are inverted. Similarly to get
6.2. PAL AND PLDs
generating product terms
We have different kinds of PLDs. All have one AND array for
and one OR array for generating SOP terms.
In architecture
"-> Denotes hardwired
X-> Denotes fuse intact.
6.2.1. PLD PROM
In this AND array is hard wired and OR array is programmable. Let us consider a PROM
in such a
with 3 inputs, 8 product terms and 4 outputs. Here as AND array is hard wired
manner that each of the 8 AND gates will generate each one of all the possible combination of
inputs. This finds its application where all combinations of input variables are required for
producing output functions. e.g. code converters and data storage table.
PLDs AND MEMORIES 201
Inputs
A B C
OR Aray programmable
A A B B C
AND Array hard wired
OR ATay programmed
A
A B B cc
AND Aray hard wired
A A B BC
AND Array programmable
O,
Fig. 6.2.2 (a) PAL architecture.
Here we can see that each OR gate has only 4 inputs. So a
product terms cannot be realized using this. But if we requirefunction requiring more than 4
less than 4 product terms for
output, then the unwanted one can be made 0.
For example, suppose we want to realize.
0, = ABC+ ABC
0, = ABC+ ABC+ ABC + ABC
0, = ABC + ABC
0, = ABC + A BC
DAND MEMOKIEN 203
ABC
ABC
ABC
ABC
ABC
A BC
A A D C C
interact and it is difficult to get optimal PLA folding. HeuristicS are nornnally
groupsof variables
used to find a good folded structure for a PLA. implemented.
following e.g. illustrates how folded PLA structure can be
The be output terms.
0,, 0,, 0,, 0,
Lat A,B,C,D,E,F be input variables and 0,, 0,,
Let
0, = ABC+ ABC+ ABC + ABC
0, = AB+ BC + AC
0, = A B + AB
0, = DE + DE
0, = DEF +DE F
0, = ABC+ DEF+ DE
using standard PLA it requires 6 input columns (if complement
For implementing this columns.) 13 product terms and6 output columns.
See
terms are included it requires 12 input columns.
6.3.1Whereas folded PLA requires only 3 input columns and four output
Fig.
OR Plane
AND Plane
DEF
DEF
DE
DE
AB
" AB
" AC
" BC
AB
ABC
" A BC
" ABC
" AB C
A A B B CC D DE E F F 01 02 03 04 05 06
D D E E F F DEF
X " X X
DEF
X" X X
DE
X X
X X DE
AB
AB
A C
" BC
AB
A BC
ABC
ABC
ABC
A B B 01 02 03 04 05 06
A
D DE E F F 04 05
X " X X X DEF
X X X DEF
X "
X X " X DE
X " X X DE
AB
AB
AC
BC
AB
ABC
" ABC
" AB C
ABC
A B B CC 01 02 03 06
A
13, 4).
Fig. 6.3.3Both AND and OR plane folded PLA implementation (3,