DSP: ¿Puedo realizar una división de punto flotante en un Xilinx DSP48?

2

Necesito realizar una implementación de una división de punto flotante utilizando System Generator y mi versión de System Generator no es compatible con el 'generador de divisor', por lo que pensé en varias opciones para realizar la implementación. Una es usar el bloque Xilinx DSP48. ¿Alguien sabe si es posible realizar una implementación de división a través de un bloque xilinx DSP48? Gracias por su ayuda.

    
pregunta Peterstone

3 respuestas

3

No sé a qué dispositivo Xilinx está apuntando, pero aquí hay una página de información general de los bloques DSP de Xilinx:

Hay una pequeña sección sobre la división en la guía del usuario de Virtex 5 XtremeDSP (p.74), por ejemplo:

Sin embargo, su mejor apuesta es crear un divisor utilizando 'coregen'. Inicie 'coregen', cree un nuevo proyecto y vaya a 'Funciones matemáticas - > Divisores '(las opciones aparecen según el dispositivo de destino). Luego pase por el asistente para elegir su configuración preferida.

Aquí hay un poco más de información sobre cómo usar 'coregen': 'coregen' creará un archivo de instanciación '.v' o'.vhd 'dependiendo del idioma que hayas elegido. Ejecutará XST para generar un ".ncg" "blackbox" netlist para que el proceso de implementación pueda incluirlo cuando ejecute 'ngdbuild'.

Ahora, coregen también generará un '.xco' y '.cgp', que son los únicos archivos que realmente necesita (en ISE versión 12.x) para regenerar el núcleo. En la línea de comando, haz

coregen -p <core>.cgp -b <core>.xco

y obtendrás la instanciación de HDL y la lista de redes (y un montón de otras cosas en el proceso). Tenga en cuenta que 'coregen' generará su salida donde están los archivos de entrada, no de dónde se invoca, ¡y no hay ningún interruptor para indicar una ruta de salida!

    
respondido por el Saar Drimer
1

Casi, puede realizar un punto flotante y puede usar el DSP48. Pero necesita más que el DSP48. Más detalles aquí .

    
respondido por el Brian Carlton
1

No directamente, pero los elementos de un DSP48 podrían usarse dentro de un bloque más grande para realizar la división de punto flotante.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas