图1(a)是rom结构框图。图中an-1~a0是与阵列的n个输入变量,经不可编程的与阵列产生输入变量的2n个最小项(乘积项)w2n-1~w0。可编程的或阵列按编程结果产生m个输出函数fm-1~f0。
图1 rom的基本结构
图2(a)给出一个4(乘积项数)×3(输出函数)rom未编程时的阵列图,图(b)是该4×3rom经编程后的阵列图。显然
w0=a1 a0 w1=a1 a0 w2=a1 a0 w3=a1 a0
从而该rom实现了3个2输入变量的逻辑函数:
f0=a1 a0+a1 a0 f1=a1 a0+a1 a0+a1 a0 f2=a1 a0+a1 a0+a1 a0
(a)
(b) (c)
图2 4×3 rom编程前后阵列图和作为存储器的示意图
图2(b)所示的rom,把a1a0看成是地址信号,输出f2f1f0看成为某一信息。显然,当a1a0=00时,输出f2f1f0=010。从这个意义上讲,rom是一个存储器。图2(c)给出了该rom各信息单元存储的信息的示意图。