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沒有所有的組合。 |