FlowHDL, lenguaje de programación visual para el diseño digital de lógica programable
DOI:
https://doi.org/10.37537/rev.elektron.5.1.113.2021Palabras clave:
lenguaje de programación visual, diseño digital, VHDL, máquinas de estado, tablas de verdad, desarrollo de softwareResumen
Dentro del diseño digital de lógica programable se cuenta con una gran cantidad de herramientas de software, sin embargo se observa que existe la necesidad de disponer de mayores facilidades para los usuarios de estos sistemas. Los principios necesarios de usabilidad pueden ser provistos por los lenguajes de programación visual. Por otro lado, para generar código VHDL o Verilog sintentizable en una FPGA a través de un sistema visual coherente, es necesario superar múltiples inconvenientes. En este trabajo se presenta una nueva herramienta visual para el diseño de circuitos electrónicos digitales.Descargas
Referencias
J. R. L. Vizcaíno and J. P. Sebastiá, LabVIEW: Entorno gráfico de programación. Marcombo, 2011.
vortexmakes, “Rkh: State machine framework for reactive embedded systems,” https://github.com/vortexmakes/RKH, 2019.
J. Arroyo, “icestudio: Experimental graphic editor for open fpgas,” https://github.com/bqlabs/icestudio, 2016.
D. Gajski, T. Austin, and S. Svoboda, “What input-language is the best choice for high level synthesis (hls)?” in Design Automation Conference, 2010, pp. 857–858.
M. Haldar, A. Nayak, N. Shenoy, A. Choudhary, and P. Banerjee, “Fpga hardware synthesis from matlab,” in VLSI Design 2001. Fourteenth International Conference on VLSI Design, 2001, pp. 299–304.
K. Takano, T. Oda, and M. Kohata, “Design of a dsl for converting rust programming language into rtl,” in International Conference on Emerging Internetworking, Data & Web Technologies. Springer, 2020, pp. 342–350.
G. Wang, H. Lam, A. George, and G. Edwards, “Performance and productivity evaluation of hybrid-threading hls versus hdls,” in 2015 IEEE High Performance Extreme Computing Conference (HPEC), 2015, pp. 1–7.
K. Marriott, B. Meyer, and K. B. Wittenburg, “A survey of visual language specification and recognition,” in Visual language theory. Springer, 1998, pp. 5–85.
B. A. Myers, “Taxonomies of visual programming and program visualization,” Journal of Visual Languages & Computing, vol. 1, no. 1, pp. 97–123, 1990.
M. Fayad and D. C. Schmidt, “Object-oriented application frameworks,” Commun. ACM, vol. 40, no. 10, p. 3238, Oct. 1997. [Online]. Available: https://doi.org/10.1145/262793.262798.
R. L. Rudell, “Multiple-valued logic minimization for pla synthesis,” California Univ Berkley Electronics Research Lab, Tech. Rep., 1986.
D. P. et al, “Qt5 node editor,” https://github.com/paceholder/nodeeditor, 2017.
G. Kellogg, P. A. Champin, and D. Longley, “JSON-LD 1.1 – A JSON-based Serialization for Linked Data,” W3C, Technical Report, Dec. 2019. [Online]. Available: https://hal.archives-ouvertes.fr/hal-02141614
G. Lazar and R. Penea, Mastering Qt 5. Packt Publishing Ltd, 2016.
D. Shah, E. Hung, C. Wolf, S. Bazanski, D. Gisselquist, and M. Milanovic, “Yosys+nextpnr: an open source framework from verilog to bitstream for commercial fpgas,” CoRR, vol. abs/1903.10407, 2019. [Online]. Available: http://arxiv.org/abs/1903.10407
Publicado
Número
Sección
Licencia
Los autores que publican en esta revista están de acuerdo con los términos establecidos en Creative Commons Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Licencia Pública Internacional — CC BY-NC-ND 4.0.