LV tiene algunos puntos fuertes que pueden o no importar a su diseño, pero la mayoría de las quejas sobre LabVIEW en comparación con la programación basada en texto se aplican igualmente bien al sabor de FPGA.
Otra respuesta habla sobre el uso de declaraciones de generación para instanciar rápidamente un grupo de componentes idénticos como un beneficio basado en texto, pero, francamente, eso se puede hacer en LV haciendo que el componente sea su propio VI y luego agregue repetidamente un grupo al diagrama. Sin embargo, tiene razón en que conectar todos los cables para operaciones bit a bit es definitivamente un dolor en comparación con un HDL que fue diseñado con eso en mente y puede expresar esas conexiones de manera eficiente.
Otra cosa que puede hacer tropezar al programador experimentado de LV son todas las restricciones que se aplican a los VIs de sabor FPGA que no están permitidos, el uso adecuado de bucles de ciclo único, etc. Realmente ayuda tener algo de experiencia en HDL y luego mapear esos conceptos de programación para trabajar en LV, en lugar de intentar comenzar desde LV convencional y aprender cómo hacer eficientemente lo que quiere (y obtener los beneficios del paralelismo y la velocidad de la FPGA) sin tropezar con todas las cosas que puede ‘ No lo haga en el sabor FPGA despojado.
Los beneficios de LV son principalmente estos:
- ¿Cuál es el mejor software para diseñar logotipos, carteles y pancartas?
- Al diseñar un chasis de go-kart, ¿cómo configura los diversos factores y saca el mejor diseño?
- ¿Cuáles son las técnicas de SEO para aumentar los leads para diseños web y sitios de desarrollo?
- Cómo comprar SEO o leads de diseño web
- Cómo diseñar una detección de corriente lateral alta usando LM358
- Soporte directo para hardware de NI que incluye el FPGA: la configuración de E / S es mucho más simple, y la entrada y salida de los datos del FPGA se maneja principalmente a través de componentes invisibles que se agregan al VHDL final, lo que puede ser un importante ahorrador de tiempo.
- VIs preconstruidos que aprovechan los bloques DSP para operaciones matemáticas eficientes, decimales de punto fijo, filtros digitales, etc. Este tipo de cosas requiere más trabajo en un HDL y se requiere una comprensión más profunda de los DSP del chip.
- Estructuras de datos fácilmente invocadas, como FIFO, RAM en bloque o distribuida y otras.