FlowHDL, visual programming language for digital design of programmable logic
DOI:
https://doi.org/10.37537/rev.elektron.5.1.113.2021Keywords:
visual programming language, digital design, VHDL, state machines, truth tables, software developmentAbstract
Within the digital design of programmable logic there is a large number of software, however the need for greater facilities for the users of these systems is observed. The necessary principles of usability can be provided by visual programming languages. On the other hand, to generate synthesizable VHDL or Verilog code in an FPGA through a coherent visual system, it is necessary to overcome multiple drawbacks. This work presents a new visual tool for the design of digital electronic circuits.Downloads
References
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
Downloads
Published
Issue
Section
License
The authors who publish in this journal agree with terms established in the license Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)