Estoy considerando usar Impulse C para escribir el código C que se compilará en HDL para mi FPGA. Tengo curiosidad por saber qué experiencias han tenido las personas con Impulse C, para comprender mejor las ventajas y desventajas, y en qué casos tiene más sentido utilizar Impulse C en lugar de Verilog sin formato o VHDL.
En los pros que espero:
- Tiempo de desarrollo más rápido
- Programación FPGA multiplataforma
- La posibilidad de escribir algoritmos muy complejos se ejecutará en un FPGA
En los contras que espero:
- Se agregó una capa de complejidad con el marco de trabajo de Impulse C
- Tasas de licencia por usar Impulse C
- Menos control sobre el comportamiento del FPGA
- Ciclos de compilación más largos
¿Son estas suposiciones correctas?
También tengo preguntas específicas:
- ¿El uso de Impulse C para una parte del proyecto implica el uso de Impulse C para todo el proyecto?
- ¿El uso de Impulse C es más o menos propenso a errores que el uso de un HDL?