FPGA de punto flotante a 32 bits sin firma

2

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.

    
pregunta João Pereira

2 respuestas

7

El hecho de que utilicen la misma cantidad de bits no significa que pueda realizar operaciones en ellos de la misma manera.

Observe cómo se construye internamente un flotador: cómo se usan los bits (signo, exponente, fracción) y luego piense qué pasaría si simplemente hiciera operaciones de números enteros en él.

    
respondido por el brhans
5

Puede, pero si lo hace, no puede realizar ninguna operación de punto flotante, por lo que no le ayudará en los cálculos. Los cálculos de punto flotante llevan mucho tiempo. Las operaciones de carga / almacenamiento no son.

    
respondido por el R Drast

Lea otras preguntas en las etiquetas