2
OE Generator
Control Generator
32
32
Block
Feeder
16
Product-term
Array
Input Register
Path
2
32
Interconnect Feeder
20446G-002
Figure 2. PAL Block Structure
Product-Term Array and Logic Allocator
The product-term array uses the same sum-of-products architecture as PAL devices and consists of
32 inputs (plus their complements) and 64 product terms arranged in 16 clusters. A cluster is a sum-
of-products function with either 3 of 4 product terms.
Logic allocators assign the clusters to macrocells. Each macrocell can accept up to eight clusters of
three or four product terms, but a given cluster can only be steered to one macrocell (Table 4). If
only three product terms in a cluster are steered, the fourth can be used as an input to an XOR
gate for separate logic generation and/or polarity control.
The wide logic allocator is comprised of all 16 of the individual logic allocators and acts as an output
switch matrix by reassigning logic to macrocells to retain pinout as designs change. The logic
allocation scheme in the MACH 5 device allows for the implementation of large equations (up to
32 product terms) with only one pass through the logic array.
Table 4. Product Term Steering Options for PT Clusters and Macrocells
Macrocell
Available Clusters
C , C , C , C , C
Macrocell
Available Clusters
C , C , C , C , C , C , C , C
10 11 12
M
M
8
0
0
1
2
3
4
5
6
7
8
9
M
C , C , C , C , C , C
M
C , C , C , C , C , C , C , C
6 7 8 9 10 11 12 13
1
0
1
2
3
4
5
9
M
C , C , C , C , C , C , C
M
C , C , C , C , C , C , C , C
7 8 9 10 11 12 13 14
2
0
1
2
3
4
5
6
10
M
C , C , C , C , C , C , C , C
M
C , C , C , C , C , C , C , C
8 9 10 11 12 13 14 15
3
0
1
2
3
4
5
6
7
11
M
C , C , C , C , C , C , C , C
M
C , C , C , C , C , C , C , C
8 9 10 11 12 13 14 15
4
0
1
2
3
4
5
6
7
12
M
C , C , C , C , C , C , C , C
M
C , C , C , C , C , C , C
9 10 11 12 13 14 15
5
1
2
3
4
5
6
7
8
13
M
C , C , C , C , C , C , C , C
M
C , C , C , C , C , C
10 11 12 13 14 15
6
2
3
4
5
6
7
8
9
14
M
C , C , C , C , C , C , C , C
M
C , C , C , C , C
11 12 13 14 15
7
3
4
5
6
7
8
9
10
15
MACH 5 Family
5