desplazamiento de bits usando verilog

-2

Estoy usando el lenguaje verilog para mi programa usando ISE 14.5, cuando doy una entrada por ejemplo x = 0.707 y la simulo en un banco de pruebas, me da una salida incorrecta porque considera 0.707 como 1. mi pregunta es cómo manejar el número de fracción en verilog?

    
pregunta Rabbiya Khan

2 respuestas

0

Busque Aritmética de punto fijo para ver cómo manejar números fraccionarios. Básicamente, define el LSB de sus datos como un submúltiplo binario de 1 (por ejemplo, 1/2 ^ 11). Luego puedes hacer toda tu aritmética normal usando hardware de enteros sin tener que manejar fracciones.

También puede hacer enteros y fracciones mixtas definiendo un sistema numérico como 12.8 donde 12 bits cubrirán la parte entera (hasta 4095 en este ejemplo) y los 8 bits restantes definen la parte fraccionaria a una resolución de 1/255.

Los cálculos como FFT se realizan con frecuencia utilizando este enfoque.

    
respondido por el Kevin White
0

El subconjunto de Verilog que puede poner en hardware no incluye punto flotante. Se espera que cree su propia lógica de punto flotante, que es muy compleja.

    
respondido por el Alain

Lea otras preguntas en las etiquetas