PLA与ROM
ROM(只读存储器)和PLA(可编程逻辑阵列)用于实现逻辑功能。它们都使用“乘积之和”逻辑配置,它由一个主数组和一个次数组组成。OR函数(Sum)应用于AND(乘积)数组的输出。
只读存储器
ROM由AND门阵列和OR门阵列组成。AND array提供所有输入的组合,AND或array用于选择所需的组合。因此,数组总是固定的。例如,在一个三输入(假设)系统中,AND array生成ABC、ABC、AB'C、a'BC、a'BC、a'B'C、a'B'C'的所有组合(乘积项),其中'B'表示补码(NOT)。
然后,可以使用OR门来选择实现给定逻辑函数所需的乘积项。A,B,C的任何逻辑函数都可以用这些乘积项来实现。
例如
f(A,B,C)=AB+BC=ABC+ABC'+A'BC
同样地,一个或门的数组可以实现一个逻辑函数数组。因此ROM被用来存储程序。编程ROM意味着通过选择必要的产品来配置这些或阵列。
可编程逻辑阵列
PLA也是由两个OR和and数组组成的,但是这两个数组都是可配置的,这与ROM不同。这也提供了一个“产品总和”的术语,但方式不同。由于和门的术语也是可能的,它可以给出更多的乘积项,如AB、BC、C等,因此与ROM相比,实现逻辑函数要容易得多。
例如,AB+BC可以通过选择A,B作为一个和门,B,C作为另一个和门,并将这些和门输出到OR门的输入来直接实现。
ROM和PLA有什么区别?1与ROM不同,PLA中的AND和OR数组都是可配置的,而只有OR门数组是可配置的。PLA有能力考虑rom不能使用的“不关心术语”(布尔重叠)。ROM具有所有产品术语的组合,因此,与PLA相比,ROM被认为是最通用的组合逻辑器件,PLA没有所有的组合。 |