Convertir int a flotar y viceversa en HDL

0

Estoy intentando escribir un código HDL para convertir números de punto flotante en formato IEEE-754 a enteros y viceversa. Por ejemplo.

    for floatToInt operation:
    input = 8.9 (in IEEE-754 format)
    output = 9  (an integer number)

    for intToFloat operation:
    input = 10 (an integer number)
    output = 10.00 (in IEEE-754 format)

En mi código, también tengo que ocuparme de todas las excepciones que podrían generarse al hacer esto. Por favor explique o señáleme un buen artículo que explique exhaustivamente el procedimiento / algoritmo general para hacerlo. Yo estaría muy agradecido. Gracias de antemano.

    
pregunta titan

1 respuesta

1

¿Qué tal si los lanzas?

entity x is
end entity x;
architecture STR of x is
    signal i: integer;
    signal r: real;
begin
    i <= integer(r);
    r <= real(i);
end architecture STR;
    
respondido por el Philippe

Lea otras preguntas en las etiquetas