Diseñar un decodificador 6x64

1

Estoy haciendo una SRAM de 64x32 bits, necesito usar un decodificador 6x64 como el decodificador de dirección de fila. Mi pregunta, ¿es posible diseñar un decodificador 6x64 usando decodificadores 3x8?

    
pregunta Mihir Suthar

2 respuestas

1

Alimente los mismos tres bits de dirección inferior a ocho decodificadores 3x8, cuyas salidas (8x8 = 64 bits) son sus líneas de selección de fila. Utilice los tres bits de dirección superiores como las entradas para un solo decodificador 3x8, cuyas salidas seleccionan uno de los 8 decodificadores a la vez mediante el control de la entrada habilitada.

Una alternativa es usar un decodificador 3x8 para los tres bits de dirección superiores, y otro para los tres bits inferiores. Luego tomarías una de las ocho salidas de cada uno de los dos decodificadores, y Y juntos. Habría 64 combinaciones de este tipo, por lo que tendrías 64 puertas AND, cada una asignada a una dirección única.

    
respondido por el jms
1

Sí, mucho. Puede colocar en cascada los decodificadores para producir la profundidad de decodificación que desee, siempre que pueda tolerar el retardo de propagación general.

No dices si estás usando circuitos integrados lógicos discretos como 74LVC138 o si usas macros de decodificador de 3 a 8 / etc en algo como un CPLD / FPGA o en teoría.

Además del bus codificado de 3 bits, un 74LVC138 contiene tres entradas de habilitación: dos activas bajas, una activa altas. Puede colocar un primer 74LVC138 en los bits de bus codificados E [5: 3] y eso le dará ocho habilitaciones que habilitarán uno de los ocho decodificadores de segundo nivel que cuelgan de E [2: 0]. Eso usa nueve 74LVC138s.

Un verdadero decodificador de 3 a 8 puede no tener una entrada de habilitación. Luego puede sacrificar una de sus tres entradas para habilitarla y usarla como un decodificador de 2 a 4. Si su bit de entrada 2 de 2: 0 se usa como un decodificador 'alto para habilitar', las 4 salidas inferiores del decodificador no se pueden usar porque estarán activas cuando este bit2 / 'habilitar' sea bajo y se esté usando como discapacitado. Usa las 4 salidas más altas del decodificador. Ahora solo está usando estos decodificadores de 2 a 4 para hacer un árbol donde un decodificador en E [5: 4] produce habilitaciones para decodificadores en E [3: 2] que produce habilitadores para decodificadores en E [1: 0], similar al ejemplo 74LVC138 anterior.

    
respondido por el TonyM

Lea otras preguntas en las etiquetas