Respecto a algo que leí en un manual de Xilinx que dice esto:
Debido a que las operaciones de punto flotante utilizan recursos considerables en relación con las operaciones de punto entero / fijo, la herramienta Vivado HLS utiliza esos recursos de la manera más eficiente posible.
Estaba pensando en la siguiente opción:
Si eso es cierto acerca de los núcleos de punto flotante que utilizan más recursos, ¿por qué no podemos convertir cada flotante que tenemos a u32 con una unión como esta?
union converter{
float f32;
unsigned int u32;
}
¿las operaciones siempre con el u32 y luego, al final, convierten todo de nuevo a flotar?
Vi algunos ejemplos de personas que hacen esto en diseños realmente pequeños, pero nunca en grandes con muchas operaciones de flotación.