¿Cómo describir correctamente una ecuación matemática en Verilog para que sea sintetizable?

-1

No he podido encontrar un libro o información en Internet sobre la forma correcta de describir una ecuación matemática en Verilog.

Con la forma correcta que quiero decir, por ejemplo, ¿cómo analizar la ecuación y expresarla, Behavioral? ¿Secuencial? Cómo aprovechar las asignaciones de No bloqueo, o si evitar las asignaciones de bloqueo. ¿Crear las operaciones básicas en un módulo diferente y crear una instancia, como una tarea? ¿O crear todo en un módulo?

Ni siquiera he podido encontrar un ejemplo en internet, los libros de aritmética se limitan a las operaciones básicas y las representaciones de punto flotante fijo.

Digamos una ecuación como esta: A = (B + 1) / C ^ (B-10.05)

MÁS INFORMACIÓN, siento que Verilog / VHDL no fue diseñado para hacer esto (¿esto explicaría la falta de información?), la mayoría de los libros enseñan cómo hacer registros, memorias, pestillos, flip-flop, luego máquinas de estados, ENTONCES un microprocesador completo con conjunto de instrucciones y ALU.

¿Podría estar enfocando erróneamente mi visión de Aritmética (implementación de ecuaciones) en verilog? ¿Es el diseño de un microprocesador un mejor enfoque para este tipo de ecuaciones?

¿Quizás pueda dirigirme a una información adecuada para leer?

    
pregunta sujeto1

1 respuesta

1

A menudo hay núcleos IP estándar que pueden hacer la lógica de punto flotante proporcionada por el fabricante. Por ejemplo, Altera tiene megafunciones que pueden realizar operaciones de punto flotante y canalizables. Ver este documento:

enlace

    
respondido por el lucas92

Lea otras preguntas en las etiquetas