Conectar multiplicadores para aumentar el ancho de bit de operación

0

He creado con éxito un multiplicador digital de 2 bits. ¿Puedo usar ese multiplicador de 2 bits para crear un multiplicador de 4 bits y luego usarlo para crear un multiplicador de 8 bits y así sucesivamente? Lo que básicamente quiero preguntar es si hay un prototipo de bloque / celda funcional para multiplicadores, cuya repetición siguiendo un determinado patrón puede ayudarme a aumentar su ancho de operación. Al igual que una celda sumadora completa de un bit cuando se coloca en cascada 64 veces, puede ayudarme a crear un sumador de 64 bit. ¿Es posible algo similar utilizando multiplicadores o debo sumergirme directamente en el nivel de diseño de la puerta?

    
pregunta ubuntu_noob

1 respuesta

1

Sí, hay un bloque funcional que se puede usar para crear cualquier multiplicador N * N, se llama una celda multiplicadora de matriz y se ve así:

UnmultiplicadorNNnooptimizadoutilizaráNceldasmultiplicadorasdelarregloN.Uncircuitoqueusaestasceldasparahacerunmultiplicador4*4sepuedeveracontinuación

donde m y p son los números que se multiplican juntos y p es el resultado.

Para obtener una explicación detallada de cómo funciona este circuito, puede buscar "multiplicador de matrices" en google, debería haber mucha información, pero la idea básica es que en cada etapa de la multiplicación agregaremos cero o m (el multiplicando). Lo que decide si agregamos m o cero en la etapa n es el valor de n th bit de q , por lo que usamos el enésimo bit de q y una puerta AND para multiplexar entre m y cero en cada etapa.

    
respondido por el KillaKem

Lea otras preguntas en las etiquetas