PLA vs ROM
ROM (Read Only Memory) e PLA (Programmable Logic Array) são usados para implementar funções lógicas. Ambos usam a configuração lógica 'Sum of Products', que consiste em uma matriz primária de portas AND e uma matriz secundária de portas OR. A função OR (Sum) é aplicada a saídas de arrays AND (produto).
ROM (Memória Somente Leitura)
ROM é feito de um array de portas AND e um array de portas OR. O array AND fornece todas as combinações de entradas e o array OR é usado para selecionar as combinações necessárias. Portanto, a matriz AND é sempre fixa. Por exemplo, em um sistema de três entradas (digamos), a matriz AND produz todas as combinações (termos do produto) de ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' onde ' implica o complemento (NOT).
Então uma porta OR pode ser usada para selecionar os termos do produto necessários para implementar a função lógica dada. Qualquer função lógica de A, B, C pode ser implementada usando esses termos do produto.
Por exemplo
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
Da mesma forma, um array de portas OR pode implementar um array de funções lógicas. Portanto, a ROM é usada para armazenar programas. Programar a ROM significa configurar esses arrays OR selecionando os produtos necessários.
PLA (Programmable Logic Array)
PLA também é feito de dois arrays OR e AND, mas ambos os arrays são configuráveis ao contrário da ROM. Isso também fornece um termo de 'Soma de produtos', mas de uma maneira diferente. Como termos para portas AND também são possíveis, ele pode fornecer mais termos de produtos como AB, BC', C etc. Portanto, é muito mais fácil implementar funções lógicas em comparação com ROM.
Por exemplo, AB + BC pode ser implementado diretamente selecionando A, B para uma porta AND, B, C para outra porta AND e fazendo saídas dessas portas AND para entradas de uma porta OR.
Qual é a diferença entre ROM e PLA?
1. No PLA, os arrays AND e OR são configuráveis, diferentemente da ROM, enquanto apenas o array de portas OR é configurável.
2. O PLA tem a capacidade de levar em consideração 'não importa termos' (sobreposições booleanas) em que as ROMs são incapazes.
3. ROM tem todas as combinações de termos de produtos e, portanto, é considerado o dispositivo lógico combinacional de uso mais geral, em contraste com o PLA, que não possui todas as combinações.