Comencé a crear un esquema para una computadora basada en 8086 y ahora tengo problemas con el direccionamiento de memoria. Sé que una línea de direccionamiento de 20 bits de ancho puede direccionar hasta 1024 KB de RAM y ese pin A0, cuando está alto, selecciona todos los bancos de memoria pares y cuando BHE es alto se seleccionan los bancos de memoria impares (sí, sé que hay un poco más) circuito lógico complicado para hacer esto).
Elegí una configuración donde hay 8 chips (6x 128 KB son chips SRAM y los 2x 128KB restantes son chips EEPROM).
Lectura en línea Sé que utilizando un M74HC138B1R (un llamado decodificador 3: 8) necesito usar A17, A18 y A19 para decodificar qué chip selecciono, terminando con las líneas A1-A16 para usar para el direccionamiento de chips. El problema surge cuando, según la hoja de datos IS62C1024AL (chip que deseo usar como SRAM), el chip usa 17 líneas para direccionamiento (A1 hasta A17), lo que significa 17 bits = 128 KB. Pero al hacer esto, termino con 1 línea de dirección en conflicto (A17).
No puedo entender cómo salir de esta situación extraña y no puedo entender si el A0 todavía está disponible para el direccionamiento, mi suposición es que la lógica es no. Otra cosa que me parece obvia fue la búsqueda de un decodificador 2: 8 que aparentemente no existe.
Cualquier consejo es muy apreciado, puede que me esté perdiendo algo estúpido que no puedo entender ahora.