Plataforma Abierta para el Aprendizaje de Diseño Digital sobre sistemas basados en FPGA

Martín Alejandro Heredia, Facundo Santiago Larosa, Ramiro Adrián Ghignone, Federico Alejandro Vázquez Saraullo, Hernán Pablo Mendes Gouveia

Resumen


En los sistemas embebidos, se puede encontrar una gran variedad de aplicaciones basadas en diferentes tecnologías: microcontroladores, FPGA, System on Chip (SoC), entre otras. Si bien, el uso de microcontroladores y el volumen de información y soluciones disponibles de bajo costo basadas en esta tecnología son predominantes, el uso de sistemas basados en FPGA y SoC es imprescindible para ciertas aplicaciones, sobre todo aquellas que son de carácter crítico y/o requieren una elevada velocidad o capacidad de procesamiento de datos. No obstante, existen factores que dificultan la formación inicial de profesionales en esta área de la electrónica digital: el costo relativamente elevado de adquisición de placas para aprendizaje, la falta de recursos didácticos, la falta de continuidad entre los contenidos de las carreras de grado y los que se requieren para abordar esta área, entre otros. Por ello, en este trabajo se propone una solución concreta a este problema de enseñanza-aprendizaje: una placa de bajo costo inicial conjuntamente con una plataforma de herramientas pedagógicas para el autoaprendizaje o el dictado de clases y la formación de una red de colaboradores a nivel nacional para dar soporte a los estudiantes y docentes que se incorporen al proyecto.

Palabras clave


FPGA; VHDL; Verilog; Sistemas Embebidos; SoC

Texto completo:

PDF HTML

Referencias


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




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

Enlaces de Referencia

  • Por el momento, no existen enlaces de referencia


Copyright (c) 2020 Martín Alejandro Heredia, Facundo Santiago Larosa, Ramiro Adrián Ghignone, Federico Alejandro Vázquez Saraullo, Hernán Pablo Mendes Gouveia

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