Beruflich Dokumente
Kultur Dokumente
Programmable
AND plane and
fixed OR plane.
Programmed
Using PALs: An Example
x1 x2 x3
Implement the following:
f1 = x1x2 x' 3 + x'1 x' 2 x3
f2 = x'1 x' 2 + x1x2 x3
P1
P2
P3
P4
AND plane
Using PALs: An Example
x1 x2 x3
f1
P2
P3
f2
P4
AND plane
Using PALs
• The number of product terms in each section is
fixed, and if the number of terms in the function is
too large it may be necessary to use two sections
to implement one Boolean function.
• Consider the following example:
Most Popular
Series 20 and series 24 PAL devices
Combinational PAL devices
• NAND-NAND, OR-NAND, NOR-OR expressions
can be implemented with active high output devices
• NAND-AND, OR-AND and NOR-NOR
expressions can be implemented with active low
output devices
Eg:
PAL16H8
16 inputs to AND array
10 dedicated inputs (+ 6 feedback inputs)
8 outputs
Output is an OR gate (active high)
Number of product term per OR gate is 8 (typical value)
Increment
Series 20 PALs
1
0 4 8 12 16 20 24 28
0
First 32
fuse 64
numbers 96
128 19
160
192
224
2
256
288
PAL16H8
320
352
384 18
416
448
480
512
544
576
608
640 17
672
704
736
4
768
800
832
864
896 16
928
960
992
1024
1056
1088
1120
1152 15
1184
1216
1248
6
1280
1312
1344
1376
1408 14
1440
1472
1504
1536
1568
1600
1632
1664 13
1696
1728
1760
8
1792
1824
1856
1888
1920 12
1952
1984
2016
9 11
PAL16L8 PAL16A4
PAL16R8 PAL16X4
PAL16R6 PAL16P8
PAL16R4
R - Registered output
P - Programmable I/O
Series 20 PALs: Typical output structures
Sequential PAL devices
P1
P2
P3
P4
General features
• 22 inputs and 10 outputs
• All 10 outputs go through OLMC
• 12 dedicated inputs (including a clock)
• 8 to 16 product terms per OR gate
• Typical input to output delay of 5/10 ns
• Reprogrammable version: PALCE22V10
PAL22V10
Functional Diagram
PAL22V10
PAL22V10
OLMC of PAL22V10
Output Logic MacroCell (OLMC) is a standard design
used in most of the PLDs
TI Design
OLMC of PAL22V10
OLMC output options
OLMC of PAL22V10
OLMC output options
PAL
• Designing Circuits with PAL devices is also an
automated process (most of the cases)
• If you don’t like using CAD tools you have the option
of representing your design as a programming table