由于prom是由一个固定连接的与阵列和一个可编程连接的或阵列组成,所以,用户只要改变或阵列上连接点的数量和位置,就可以在输出端排列出输入变量的任何一种最小项的组合,实现不同的逻辑函数。因此,采用prom进行逻辑设计时,只需首先根据逻辑要求列出真值表,然后把真值表的输入作为prom的输入,把要实现的逻辑函数用对prom或阵列进行编程的代码来代替,画出相应的阵列图。
例如 用prom设计一个代码转换电路,将4位二进制码转换为gray码。
解 设4位二进制码依次为,4位gray码为,其对应关系如表1所示。
表1
二进制数
gray码
二进制数
gray码
b3 b2 b1 b0
g3 g2 g1 g0
b3 b2 b1 b0
g3 g2 g1 g0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
0 0 0 0
0 0 0 1
0 0 1 1
0 0 1 0
0 1 1 0
0 1 1 1
0 1 0 1
0 1 0 0
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
1 1 0 0
1 1 0 1
1 1 1 1
1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0
将4位二进制码作为prom的输入,gray码作为prom的输出,可选容量为24×4的prom实现给定功能。根据表1,可直接画出该转换电路的prom阵列图,如图1所示。
图1
用prom进行逻辑设计时,实现的是逻辑函数的标准与-或表达式。其优点是设计简单、规整。缺点是由于电路不是最简形式,所以与门阵列存在浪费。