Estoy armando una ALU, que quiero sintetizar en un FPGA. El sumador de acarreo anticipado es el que muchos optan por usar en lugar del sumador de ondulación de acarreo. Sin embargo, un pensamiento cruzó mi mente. Los sumadores de ondulación que he reunido antes simplemente tienen una serie de sumadores completos de un bit conectados entre sí. Mi idea es, ¿y si tuviera que diseñar un sumador completo de 4 bits? No estoy hablando de un sumador compuesto por cuatro sumadores completos de un bit. Estoy hablando de un solo componente con 9 entradas (x3, x2, x1, x0, y3, y2, y1, y0, cin). Soy consciente de que esto tendría 512 estados posibles (2 ^ (9 entradas)).
Lo que me pregunto es:
- Obviamente va a haber un gran número de puertas utilizadas, ¿vale la pena?
- Si estuviera implementando todos mis componentes usando compuertas NAND con un cierto retraso o todo esto, ¿qué tanto de una mejora en la velocidad se vería en un 32 bits usando a. sumador c.) sumadores completos de 1 bit
- ¿Hay alguna otra implementación de un sumador que no conozca?
- Aunque un sumador es una parte muy pequeña de una ALU, ¿a qué se dedica la mayoría de los diseñadores digitales? ¿O simplemente usan
assign Sum = X+Y+cin;