FlowHDL, lenguaje de programación visual para el diseño digital de lógica programable

Anibal Fernando Antonelli, Carlos Arturo Gayoso

Resumen


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.

Palabras clave


lenguaje de programación visual, diseño digital, VHDL, máquinas de estado, tablas de verdad, desarrollo de software

Texto completo:

PDF HTML

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




DOI: https://doi.org/10.37537/rev.elektron.5.1.113.2021

Enlaces de Referencia

  • Por el momento, no existen enlaces de referencia


Copyright (c) 2021 Anibal Fernando Antonelli, Carlos Arturo Gayoso, Carlos Arturo Gayoso

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.


Revista elektron,  ISSN-L 2525-0159
Facultad de Ingeniería. Universidad de Buenos Aires 
Paseo Colón 850, 3er piso
C1063ACV - Buenos Aires - Argentina
revista.elektron@fi.uba.ar
+54 (11) 528-50889