Open Platform for Digital Design Learning on FPGA-based Systems
DOI:
https://doi.org/10.37537/rev.elektron.4.2.116.2020Keywords:
FPGA, VHDL, Verilog, Embedded Systems, SoCAbstract
In embedded systems a wide variety of applications can be solved or approached using different technologies, such as microcontrollers, FPGA, Systems on Chip (SoC), among others. Even though the volume of information and solutions available that focus on low cost based microcontrollers is quite vast, FPGA and SoC do not have as many resources readily available despite being essential for critical applications and also those in which higher speeds for data processing are required. Not only that, but the high cost of development boards, discontinuity between contents taught in higher education and knowledge required in practical fields, and overall lack of learning resources all add difficulty to any professional looking to specialize themselves in this field of knowledge. It is for this reason that this work proposes an Open Platform for Digital Design Learning on FPGA-based Systems, which looks to facilitate the learning process for any student or professional that wants to get started in this field. For this purpose this work proposes the following: a low-cost development board alongside a set of learning tools and examples which can fit both self-taught students and lecture-based learning environments, and the creation of a national collaboration network to give support to students and teachers who want to join and participate in the project.Downloads
References
Xilinx. Introduction to FPGA Design with Vivado High-Level Synthesis. (January, 2019)
Xilinx, “Applications” [En línea] Disponible: shorturl.at/uCGVY (accedido mayo 30, 2020)
N. Hemsoth, T. Prickett Morgan. FPGA Frontiers: New Applications in Reconfigurable Computing. (enero, 2017)
S. M. Trimberger. Three Ages of FPGAs: A Retrospective on the First Thirty Years of FPGA Technology. (marzo, 2015)
Arrow. FPGA vs CPU vs GPU vs Microcontroller: How Do They Fit into the Processing Jigsaw Puzzle? [En línea] Disponible: https://www.arrow.com/en/research-and-events/articles/fpga-vs-cpu-vs-gpu-vs-microcontroller
S. Tropea. FPGAs Libres: hardware, simulación y síntesis. (agosto, 2017)
Computadora Industrial Abierta Argentina, http://www.proyecto-ciaa.com.ar/ (accedido mayo 30, 2020)
M. A. Heredia, F. S. Larosa, R. A. Ghignone, J. M. Cruz, N. Dassieu Blanchet. Kit de FPGA para la enseñanza de lenguajes de descripción de hardware. (septiembre, 2019)
IPC-2221A Task Group. IPC-2221A Generic Standard on Printed Board Design. Mayo, 2003.
Lattice Semiconductor. iCE40 LP/HX Family. Septiembre, 2018.
Mouser, “iCE40HX4K-TQ144”. [En línea] Disponible: shorturl.at/jkrT2 (accedido mayo 30, 2020)
“FPGA para todos”, [En línea] Disponible: shorturl.at/fqwy8 (accedido mayo 30, 2020)
“Repositorio de ejemplos de la EDU CIAA FPGA”, [En línea] Disponible: https://gitlab.com/educiaafpga/ejemplos (accedido octubre, 16, 2020)
“The 3-Clause BSD License”, [En línea] Disponible: https://opensource.org/licenses/BSD-3-Clause (accedido octubre, 16, 2020)
Atom. Atom Flight Manual. Disponible: https://flight-manual.atom.io/
Docker. [En línea] Disponible: https://www.docker.com/ (accedido mayo 30, 2020)
C. Wolf, J. Glaser. Yosys – A Free Verilog Synthesis Suite. 2013.
C. Wolf. Design and Implementation of the Yosys Open Synthesis Suite. Bachelor Thesis, Vienna University of Technology, 2012
C. Wolf, “Yosys Open Synthesis Suite”. [En línea] Disponible: http://www.clifford.at/yosys/ (accedido Julio 18, 2020)
“Arachne-pnr”. [En línea] Disponible: https://github.com/
YosysHQ/arachne-pnr (accedido Mayo 30, 2020)
C. Wolf, “NextPNR: A portable FPGA Place and Route Tool” [En línea]. Disponible: https://github.com/YosysHQ/nextpnr
(accedido octubre, 16, 2020)
C. Brown. “Project IceStorm”. [En línea] Disponible: http://www.clifford.at/icestorm/ (accedido mayo 30, 2020)
G. Tristan “GHDL”. [En línea] Disponible: http://ghdl.free.fr/ (accedido mayo 30, 2020)
W. Stephen “Icarus Verilog”. [En línea] Disponible: http://iverilog.icarus.com/ (accedido mayo 30, 2020)
L. Asplund “VUnit”. [En línea] Disponible: https://vunit.github.io/ (accedido mayo 30, 2020)
GTKWave. GTKWave 3.3 Wave Analyzer User’s Guide. (mayo, 2019)
“Lattice Semiconductor”, [En línea] Disponible: https://www.latticesemi.com (accedido octubre, 16, 2020)
“Active-HDL”, [En línea] Disponible: https://www.aldec.com/en/products/fpga_simulation/active-hdl (accedido octubre 16, 2020)
“iCEcube2 Design Software”, [En línea] Disponible: http://www.latticesemi.com/iCEcube2 (accedido octubre,16,2020)
“Programmer and Deployment Tool”, [En línea] Disponible: http://www.latticesemi.com/programmer (accedido octubre 16, 2020)
“Apio IDE”, [En línea] Disponible:
https://github.com/FPGAwars/apio-ide (accedido octubre 16, 2020)
“Icestudio”, [En línea] Disponible: https://icestudio.io (accedido octubre 16,2020)
“EDU-CIAA-FPGA”, [En línea] Disponible: http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:edu-fpga (accedido Julio 2020)
Xilinx. Boards and Kits Targeting Cost-Optimized Design. [En línea] Disponible: https://www.xilinx.com/products/boards-and-kits/cost-optimized-design.html (accedido Julio 18, 2020).
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)