Estoy leyendo Advanced FPGA Design y el primer ejemplo, simplemente al aumentar un número a la tercera potencia, se divide rápidamente en varias optimizaciones bastante inteligentes para hacer la valoración más rápida.
Ahora, personalmente, diría que es mejor dejar esas minucias en la computadora, así que mi pregunta es: ¿se usa la supercompilación (combinando sintéticamente elementos del programa hasta encontrar un algoritmo óptimo) cuando se aplica a HDL?
TBH, siempre asumí que eso es exactamente lo que es la síntesis: tomar el código HDL y asegurarme de que funcione en el momento óptimo. Pero el libro sugiere que ese no es el caso, y modificar el código para acortar la ruta de evaluación realmente marca la diferencia.