可编程阵列逻辑(PAL)是一种常用的可编程逻辑器件(PLD)。它具有可编程AND阵列和固定OR阵列。因为只有 AND 阵列是可编程的,所以与可编程逻辑阵列 (PLA) 相比,它更易于使用但不够灵活。 PAL 的唯一限制是与门的数量。
PAL 由小型可编程只读存储器 (PROM) 和额外的输出逻辑组成,用于以有限的组件实现特定的所需逻辑函数。
与其他可编程逻辑器件的比较:
PLA、PAL 和 ROM 之间的主要区别在于它们的基本结构。在PLA中,可编程与门之后是可编程或门。在 PAL 中,可编程与门之后是固定或门。在 ROM 中,固定与门阵列之后是可编程或门阵列。
描述 PAL 结构(可编程与门后跟固定或门)。
示例:使用 PAL 实现给定函数:
任何形式的乘积总和 (SOP) 形式或总和积 (POS) 都可用于实现布尔函数。
有三个输入 A、B、C 和三个函数 X、Y、Z。使用乘积总和 (SOP) 项来表示给定的函数如下:-
以下真值表将有助于理解输入数量的函数:
A | B | C | X | Y | Z |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
查找 X、Y、Z:
在每个函数输出中寻找高最小值项(在 SOP 的情况下,函数值等于 1):
X = A’B + AC
Y = A’B + B’C
Z = A’B + A’C + AB’C
AND 数组已被编程,但必须根据要求使用固定的 OR 数组。所需的线路将在 PLD 中连接。
PAL的优点:
- 高效
- 与PLA相比生产成本低
- 高度安全
- 高可靠性
- 工作所需的低功率。
- 设计更灵活。