zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em...

46
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 161 ____________________________________________________________________________ ____________________________________________________________________________ Capítulo 5 - Memória em Microcomputadores z Estratégias de Decodificação de Endereço Motivação: O projeto de memória para um microcomputador envolve a alocação da memória no espaço de endereçamento do processador. Esta alocação define o endereço de cada célula de armazenamento.

Transcript of zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em...

Page 1: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 161____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Motivação: O projeto de memória para um microcomputador envolve a alocação da memória no espaço de endereçamento do processador. Esta alocação define o endereço de cada célula de armazenamento.

Page 2: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 162____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Espaço de Endereçamento do 680008 M Words (A23 - A01)(223 = 23 220 = 8 M Word)

ou

16 M Bytes (A23 - A00; onde A00 é implementado com os sinais UDS* e LDS*)(224 = 24 220 = 16 M Bytes).

Page 3: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 163____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Três estratégias:

Decodificação total

Decodificação parcial

Decodificação em bloco

Critérios para a escolha

Número de dispositivosPotência dissipadaVelocidade de decodificaçãoCustoÁrea ocupadaVersatilidadeConfiabilidadeTestabilidade

Page 4: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 164____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total

Cada célula de armazenamento está associada a um único endereço.

Todas as linhas de endereço são utilizadas para especificar a localização da célula de armazenamento.

Page 5: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 165____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total -Exemplo 1

Page 6: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 166____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total - Exemplo 1CS1* (0000 0000 0000) (A23-A12)CS2* (0000 0000 0001) (A23-A12)

Page 7: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 167____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total - Exemplo 2: Conectar a um 68000 os seguintes componentes:

10 K Words ROM (2K Words + 8 K Words) -ROM1(2K) ROM2(8K)

2 K Words RAM

2 Words Periférico 1 - PERI1

2 Words Perférico 2 - PERI2

Page 8: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 168____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total - Exemplo 2:

Passos para a solução:

Construir tabela de endereços.

Atribuir endereço único para cada componente.

Implementar o decodificador de endereço -lógica de decodificação.

Page 9: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 169____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total - Exemplo 2:

Tabela 5.1

figura 5.5

Page 10: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 170____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial.

Nem todas as linhas de endereço são utilizadas para especificar a localização da célula de armazenamento.

Cada célula de armazenamento pode estar associada a mais do que um endereço.

Page 11: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 171____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial - Exemplo 1

figura 5.6

figura 5.7

Page 12: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 172____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial - Exemplo 1

figura 5.7

Page 13: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 173____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial - Exemplo 2: Conectar a um 68000 os seguintes componentes:

10 K Words ROM (2 K Words + 8 K Words) -ROM1(2K) ROM2(8K)

2K Words RAM

2 Words Periférico 1 - PERI1

2 Words Periférico 2 - PERI2

Page 14: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 174____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial - Exemplo 2:

Passos para a solução:

Construir tabela de endereços.

Atribuir endereço para que não haja conflito entre componente - utilizar o menor número de linhas de endereço possível.

Implementar o decodificador de endereço -lógica de decodificação.

Page 15: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 175____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Parcial - Exemplo 2:

tabela 5.2

figura 5.8

Page 16: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 176____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Estratégias de Decodificação de Endereço

Decodificação Total X Decodificação Parcial

Total

Não há desperdício do espaço de endereçamento. Posso inserir novos componentes.

Lógica mais complexa. Aumento do número de componentes ou aumento da complexidade dos componentes.

Compromisso entre decodificação total e parcial ⇒ decodificação em bloco:

Decodificação em bloco: espaço de endereçamento é dividido em blocos totalmente decodificados. Cada bloco está associada a um único sub-espaço de endereçamento.

Page 17: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 177____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Técnicas

Portas lógica

Decodificadores m para n

PROMs (programmable read-only memory)

PGAs (programmable gate arrays)

PLAs (programmable logic arrays)

PAL (programmable array logic)

Page 18: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 178____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Portas lógica

O decodificador é implementado utilizando portas lógicas simples, como AND, OR, NOR, NAND, INVERSOR. Utilizam dispositivos SSI (Small Scale Integration).

Vantagens potenciais: velocidade (utilizar a lógica mais rápida); custo.

Desvantagens potenciais: número alto de dispositivos (CIs); reduz a área disponível na placa para dispositivos mais nobres - por exemplo, memória.

Page 19: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 179____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Portas lógica - decodificador 3 para 8 (saída ativa em nível baixo)

A A A2*

1 0

*

A A A2*

1 0*

A A A2 1 0* *

A A A2*

1 0

A A A2*

1 0* *

A A A2 1 0*

A A A2 1 0

*

A A A2 1 0

A2 A0A1

Page 20: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 180____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Decodificadores m para n(interessante para a decodificação em bloco)

Decodificador implementado utilizando dispositivos decodificadores m-bits para n = 2msaídas.

Dispositivos comuns:

74LS138 decodificador 3 para 8

74LS139 decodificador dual 2 para 4

74LS154 decodificador 4 para 16

Page 21: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 181____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Decodificador 74LS138

Page 22: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 182____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Decodificador 74LS138 - exemplos de utilização

figura 5.12

Page 23: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 183____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Decodificador 74LS138 - exemplo projeto

figura 5.13

Page 24: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 184____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Decodificador 74LS138 - exemplo projeto

tabela 5.4

figura 5.14

Page 25: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 185____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM (Programmable Read Only Memory): memória apenas de leitura , não volátil, que pode ser gravada pelo usuário. “Gravada” significa que o usuário pode, através de circuito especial de gravação, definir o conteúdo da memória. As PROM permitem apenas uma gravação. As EPROM (Erasable Programmable Read Only Memory) admitem que o conteúdo da memória seja apagado e re-escrito novamente.

As memórias da família ROM (ROM, EPROM, EEPROM UVEPROM) podem ser utilizadas como forma de sintetizar funções lógicas.

Page 26: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 186____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM

figura 5.15

Page 27: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 187____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM

m entradas (endereço) ⇒ 2m

p saídasComo decodificador de endereço, a PROM nada mais é do que uma Look-Up Table (LUT)

Page 28: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 188____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

SBC com RAM, ROM e Periféricos

Dividir espaço em 1Kword (tamanho mínimo de dispositivos de memória 1Kword – 2 K Bytes)

Espaço de E/S 1 K Works comportando até 8 dispositivos.

Alocação segundo a tabela

table 5.6

Page 29: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 189____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

00 0000

00 0800

00 1000

00 1800

00 2000

00 2800

00 3000

00 C000

00 C800

00 D000

00 D800

00 E000

00 E800

00 F000

00 E000

00 E100

00 E200

00 E300

00 E400

00 E500

00 E600

00 E700

ROM1

ROM2

ROM3

RAM1PERI1

PERI2

PERI3

Page 30: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 190____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

table 5.7

Page 31: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 191____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

figura 5.16

Page 32: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 192____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

table 5.8

Page 33: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 193____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - exemplo

figura 5.17

Page 34: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 194____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PROM - observações finais

Vantagens

Selecionar blocos de tamanhos variáveism entradas ⇒ divisão por 2m do espaço de endereços disponível (tamanho mínimo do bloco)Posso agrupar blocos e alocar dispositivos maiores. Selecionar o mesmo dispositivo em endereços de blocos diferentes.

Desvantagens:Aumento do tamanho da EPROM em função do número de linhas decodificadas ⇒ custo maior, tempo de programação maior.

Page 35: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 195____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

Solução com portas lógicas ⇒rapidezSolução com ROM ⇒ flexibilidade e compactação.

FPGA (field programmable gate array), FPLA (field programmable logic array) e PAL (programmable array logic) procuram oferecer o melhor dos dois mundos - portas lógicas e ROM.

FPGA, FPLA, PAL são dispositivos compostos de portas lógicas de propósito geral que podem ser configurados (programados).

OBS.: Field indica que o usuário pode programar (em geral, é necessário aparelho especial para tal). Field se contrapõe àqueles que vem programados de fábrica e que não permitem a programação pelo usuário.

Page 36: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 196____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPGA - field programmable gate array

fig 5.18

Page 37: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 197____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPGA - field programmable gate array

As entradas das portas NAND podem ser configuradas (romper ou não o fusível) para a definição da lógica a ser realizada. Para cada entrada podemos definir a sua participação (com lógica positiva ou negativa) ou não na lógica NAND/AND. Ou seja, pode ser configurada para produzir produtos lógicos (and/nand) das variáveis de entrada.

Cada saída do dispositivo pode ser configurado para se comportar como porta NAND ou AND dependendo do fusível do XOR.

Page 38: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 198____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPGA - exemplo decodificador 3 x 8

A A A2*

1 0

*

A A A2*

1 0*

A A A2 1 0* *

A A A2*

1 0

A A A2*

1 0* *

A A A2 1 0*

A A A2 1 0

*

A A A2 1 0

A2 A0A1

Page 39: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 199____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPGA - Exemplo de aplicação

fig. 5.19

tabela 5.9

Page 40: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 200____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPGA - Exemplo de aplicação

fig. 5.20

Page 41: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 201____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPLA / PLA (Field Programmable Logic Array/ Programmable Logic Array)

Possui adicionalmente a capacidade da função lógico OR (é possível implementar somas de produtos).

PLA possui lógica interna parecida com as ROMs, entretanto não há a decodificação fixa n para 2n. Na PLA este circuito decodificador ésubstituído por um array programável de ANDs.

Page 42: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 202____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

ROM - estrutura interna

figura 5.21

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

D2 D0D1

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

Page 43: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 203____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

ROM - estrutura interna em termos de portas lógicas

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

D2 D0D1

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

A2* A1 A0

*

A2* A1 A0

*

A2 A1 A0

* *

A2* A1 A0

A2 A1 A0

*

A2 A1 A0

*

A2 A1 A0

A2 A0A1

A2* A1 A0

* *

D2 D0D1

Page 44: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 204____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPLA

figura 5.23

16 X 48 X 8 16 entradas - 48 ANDs - 8 saídas

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

D2 D0D1

Page 45: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 205____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

FPLA - exemplo (16 x 48 x 8)

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

D2 D0D1

Page 46: zEstratégias de Decodificação de Endereço - UNICAMP · Capítulo 5 - Memória em Microcomputadores zEstratégias de Decodificação de Endereço Motivação: O projeto de memória

EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino 206____________________________________________________________________________

____________________________________________________________________________Capítulo 5 - Memória em Microcomputadores

Projeto de decodificadores

PAL (Programmable Array Logic):matriz de ANDs programávelmatriz de ORs fixa.

figura 5.24

A2* A1A A2* A1A *

A2 A1A * A2* A1A

A2 A1A * A2 A1A A2A 1 A0

A2* A1A *

D2 D0D1