¿Cómo asignar un código C / C ++ / Python a un FPGA de Intel?

0

Tengo un fragmento de código que consiste principalmente en matrices matriz-matriz y matriz-vector, pero también tiene otras operaciones. He escrito mi código tanto en Python como en C y me gustaría asignarlo a un FPGA de Intel.

Lo que hago actualmente es que escribo un código de Verilog que implementa el mismo código Python / C y crea una instancia de tantos multiplicadores y sumadores como sea necesario para realizar todas las operaciones en paralelo. Obviamente, esta no es una solución escalable porque cuando el tamaño de las matrices aumenta, todos los recursos del dispositivo se agotarán rápidamente. Como resultado, debería haber algo así como una síntesis de alto nivel que programe estas operaciones en diferentes ciclos.

Ya que no he trabajado en diseños tan grandes antes, no estoy seguro de cuál es la mejor manera de pasar de un código Python / C a un código que incluya la ruta de datos y el controlador necesarios para la implementación de FPGA.

¿Debo usar una herramienta de síntesis de alto nivel que convierte mi código C en un código Verilog o hay soluciones mejores / más fáciles?

    
pregunta Mahdi

0 respuestas

Lea otras preguntas en las etiquetas