Esquematize o circuito interno de uma ROM, com o seguinte conteúdo:
0116, 3 F16, 2316, 4 B16, 5616, 8816, 9 C16 e E D16

Passo 1

O enunciado pede o circuito interno de uma ROM com 8 palavras de 8 bits, cujos conteúdos em hexadecimal são:
0116,;3F16,;2316,;4B16,;5616,;8816,;9C16,;ED16
Para implementar uma ROM desse tamanho usamos:
1. Um decodificador 3!to!8 para gerar as linhas de palavra WL0,dots,WL7 a partir dos endereços A2,A1,A0.
2. Oito portas OR, uma para cada bit de saída D7,dots,D0, que somam logicamente as linhas de palavra correspondentes a

Passo 2

Convertemos cada palavra para binário (de D7 a D0):
c|cccccccc Endereço&D7&D6&D5&D4&D3&D2&D1&D0hline 0:(0116)&0&0&0&0&0&0&0&1 1:(3F16)&0&0&1&1&1&1&1&1 2:(2316)&0&0&1&0&0&0&1&1 3:(4B16)&0&1&0&0&1&0&1&1 4:(5616)&0&1&0&1&0&1&1&0 5:(8816)&1&0&0&0&1&0&0&0 6:(9C16)&1&0&0&1&1&1&0&0 7:(ED16)&1&1&1&0&1&1&0&1 ç

Passo 3

Para cada saída Dj determinamos o conjunto Sj de linhas de palavra que devem entrar na OR, i.e.\ os endereços onde Dj=1:
S7&=5,6,7, &S6&=3,4,7, &S5&=1,2,7, S4&=1,4,6, &S3&=1,3,5,6,7,&S2&=1,4,6,7, S1&=1,2,3,4, &S0&=0,1,2,3,7

Passo 4

Escrevemos a expressão de cada bit de saída como soma lógica (OR) das linhas de palavra em Sj:
D7 &= WL5lorWL6lorWL7, D6 &= WL3lorWL4lorWL7, D5 &= WL1lorWL2lorWL7, D4 &= WL1lorWL4lorWL6, D3 &= WL1lorWL3lorWL5lorWL6lorWL7, D2 &= WL1lorWL4lorWL6lorWL7, D1 &= WL1lorWL2lorWL3lorWL4, D0 &= WL0lorWL1lorWL2lorWL3lorWL7

Passo 5

O diagrama de alto nível do circuito interno da ROM é:
c A2,A1,A0 ;longrightarrow; undersetdecodificador 3to8boxed ;longrightarrow; lWL0,dots,WL7r,[6pt] Cada Dj é obtido por uma porta OR que combina as WLi em Sj conforme acima é]

Resposta

O circuito interno consiste em:
1. Um decodificador 3!to!8 que recebe A2,A1,A0 e gera WL0 até WL7.
2. Oito portas OR, cada uma implementando
Dj ;=;vee,iin Sj;WLi,
com os conjuntos Sj dados em #Passo 3.

Exercícios relacionados