Open Platform for Digital Design Learning on FPGA-based Systems

Authors

  • Martín Alejandro Heredia Universidad Tecnológica Nacional Facultad Regional Haedo
  • Facundo Santiago Larosa Universidad Tecnológica Nacional Facultad Regional Haedo https://orcid.org/0000-0003-4130-3879
  • Ramiro Adrián Ghignone Universidad Tecnológica Nacional Facultad Regional Haedo https://orcid.org/0000-0003-2214-5449
  • Federico Alejandro Vázquez Saraullo Universidad Tecnológica Nacional Facultad Regional Haedo
  • Hernán Pablo Mendes Gouveia Universidad Tecnológica Nacional Facultad Regional Haedo

DOI:

https://doi.org/10.37537/rev.elektron.4.2.116.2020

Keywords:

FPGA, VHDL, Verilog, Embedded Systems, SoC

Abstract

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

Download data is not yet available.

Author Biographies

  • Martín Alejandro Heredia, Universidad Tecnológica Nacional Facultad Regional Haedo

    Ingeniero Electrónico, integrante del Grupo de Investigación y Desarrollo en Aplicaciones de Sistemas Embebidos

     

  • Facundo Santiago Larosa, Universidad Tecnológica Nacional Facultad Regional Haedo
    Ingeniero Electrónico y Magister en Sistemas Embebidos. Docente. Director del Grupo de Investigación y Desarrollo en Aplicaciones de Sistemas Embebidos
  • Ramiro Adrián Ghignone, Universidad Tecnológica Nacional Facultad Regional Haedo
    Ingeniero Electrónico, Ayudante de Investigación en el Grupo de Investigación y Desarrollo en Aplicaciones de Sistemas Embebidos
  • Federico Alejandro Vázquez Saraullo, Universidad Tecnológica Nacional Facultad Regional Haedo
    Estudiante de Ingeniería Electrónica, Becario en el Grupo de Investigación y Desarrollo en Aplicaciones de Sistemas Embebidos
  • Hernán Pablo Mendes Gouveia, Universidad Tecnológica Nacional Facultad Regional Haedo
    Estudiante de Ingeniería Electrónica, Becario en el Grupo de Investigación y Desarrollo en Aplicaciones de Sistemas Embebidos

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).

Published

2020-12-14

Issue

Section

Engineering Education

How to Cite

[1]
M. A. Heredia, F. S. Larosa, R. A. Ghignone, F. A. Vázquez Saraullo, and H. P. Mendes Gouveia, “Open Platform for Digital Design Learning on FPGA-based Systems”, Elektron, vol. 4, no. 2, pp. 58–63, Dec. 2020, doi: 10.37537/rev.elektron.4.2.116.2020.