Está en la página 1de 11

Hecho por el Prof Pedro Landaeta.

Prof Jubilado de la UPT de Aragua y


Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

Construcción de módulo para la enseñanza de


Electrónica Digital con tecnología FPGA
INTRODUCCIÓN
La necesidad de contar en el aula con materiales de apoyo para la enseñanza impulsa la
realización de este proyecto

La figura 1 muestra la
propuesta de lo que se desea
entregar. Se observa una tarjeta
FPGA (la tarjeta en azul que
tiene el chip de 144 pines), es el
modelo CYCLONE II de la
empresa INTEL FPGA (Antigua
ALTERA) la más sencilla y
elemental. No posee
componentes adicionales,
solamente trae el chip FPGA, tres
LEDs y un pulsador. Todo lo
demás debe ser agregado; un
tablero de montaje o breadboard,
cables DUPONT, el cable de
alimentación y el grabador (USB
Blaster) de la FPGA. Este grabador tiene su importancia porque con él se insertan en la
FPGA las descripciones en VHDL hechas con el software QUARTUS II.
Contar con éste hardware es una primera parte, ahora se debe construir todo el andamiaje
teórico práctico de la Electrónica Digital unida al lenguaje VHDL. Una primera parte en
éste trabajo es tener claro el
contenido en el que se quiere
tener mayor impacto, guiándonos
por el libro de la serie Schaum de
Principios Digitales año 1988,
cuyo autor es Roger Tokheim se
tiene lo siguiente: Compuertas
lógicas, Conversión de códigos,
Flip –Flops, Contadores Digitales y Registros Digitales. Se cerrará la investigación con
Diagrama de Estados y Maquina de Estado Finito. A cada uno de estos temas se le hace su
descripción en VHDL usando el software QUARTUS II. Observe que en el temario de
Electrónica Digital no se menciona sistema de numeración, mapas de Karnaugh,
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

simplificación de circuitos lógicos, conversión Analógico / Digital y Digital / Analógio,


Aritmética Binaria, Sistemas Embebidos; y otros que podrían faltar pero eso tiene su
explicación. Todo este temario adicional será tratado y explicado como base para todos
aquellos conceptos a los que se le hará su descripción en VHDL. Es decir, no se dejará
ningún punto de interés sin tocar.
Estando claros en que temas se van a tratar y a describir en VHDL viene ahora la cuestión
de montar cada circuito de forma electrónica……es decir, usando una regleta o tablero de
montajes o breadboard en Inglés para probar cada circuito y verificar que lo que se dice
teóricamente va a coincidir luego con lo descrito en el lenguaje VHDL. Pero entonces se
presenta aquí el problema de tener todos los componentes a la mano. Hacen falta Circuitos
integrados diversos, resistores y capacitores de varios valores, oscilador 555, display 7
segmentos, LEDs, cables de conexiones y otros componentes adicionales, además de las
pinzas y piquetas. Lo que implica todo esto es un gasto adicional y una caja de
componentes y herramientas que implica mucho más trabajo……recuerden que la meta es
trabajar con FPGA. Bien, teniendo claro la meta que se desea se puede pensar entonces en
usar software de simulación de circuitos eléctricos y electrónicos. Pero viene el otro tema,
que estos softwares no sean propietarios porque no se cuenta con licencias para trabajarlos.
Por eso se sugieren aquí algunos softwares Libres y algunos demos tales como: LOGISIM,
LOGICGATE SIMULATOR, EasyEDA, PROTEUS Demostration, TINA software y el
Simulador de Construcción de Circuitos Digitales con Escenarios Virtuales y Tutoriales
Interactivos
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

MÉTODO
Al tener la tarjeta FPGA básica solamente, es útil ir pensando en agregarle utilidades y
potencialidades al sistema digital comenzando con un display 7 seg.

(a) (b)
Figura 4 .- Esto es a lo que se le llama tarjeta básica. (a) Un resumen y (b) la tarjeta real

Lo que se propone en la investigación es


montar el FPGA de la figura 4 sobre un
acrílico y colocar a su lado un tablero de
montajes. Y usando cables DUPONT
poder interconectar la FPGA con los
componentes que se agreguen al sistema
por medio del breadboard.
Los cables DUPONT necesarios para
estas conexiones son del estilo Macho-
Hembra, ver dibujo a su derecha en la
figura 5.
Al final lo que se pretende entregar es un
equipo o modulo para la enseñanza de
Electrónica Digital usando la tecnología
FPGA con su paquete de prácticas. Algo
importante que trae esta propuesta es que el
equipo será portátil así podrá trabajar el
instructor en el salón de clases, el laboratorio
o cualquier lugar acordado con los
estudiantes.
El módulo de la figura 4a es muy básico y
no posee elementos adicionales para
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

completar los proyectos de electrónica digital. Necesario es como mínimo un display 7


segmentos (seg). Al agregarle el display 7 seg el módulo queda como se muestra en la
figura 6.
Para seguir empoderando el módulo propuesto se debe agregar una suichera de mínimo
4 suiches para que formen parte del sistema de enseñanza de manera fija. El uso de estos
suiches sería inicialmente para construir el código BCD para hacer la conversión BCD 
7 seg.
Otras cosas que se podrían agregar para empoderar aún más el sistema de enseñanza
sería: a) Construir un arreglo de display 7 seg de por lo menos 4 displays fijos en el
sistema para cuando toque trabajar con contadores.
b) Agregar una pantalla LCD 16x2 , 20x4 u otras

c) Agregar un arreglo de 8 pulsadores y 8 LEDs


y
d) Agregar un circuito oscilador con el IC 555 para usarlo en sistemas secuenciales
síncronos, asíncronos y temporizadores

Todo esto podría servir para comenzar con los contadores, para trabajar con registros de
desplazamiento, Máquina de Estado Finito y con proyectos de mayor envergadura.

Programación del FPGA


Con respecto a la programación del
FPGA, a medida que avanza esta
investigación se comienza a ver que hay
varias maneras de hacer los programas en
VHDL .o hablando con mayor propiedad
las descripciones en VHDL. Por ejemplo
en el caso de los contadores y registros
existen varias formas pero aquí se usa
process con if . Para efectos de la
simulación con Quartus II es indiferente
la forma en que se haga. Si se va a usar el
software TINA se puede elegir
cualquier estilo de programación que se
use porque lo que interesa es la extensión
.vhd.
TINA es un software de simulación de circuitos eléctricos y electrónicos que
adicionalmente permite, usando MACROS, simular los códigos hechos en VHDL con
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

extensiones .vhd. Este software es fabricado por la empresa DesignSoft. Es un software


propietario, por eso la versión que aquí se recomienda es un demo que se descarga de
Internet con la autorización del fabricante DesignSoft. Este es el software que usa la
empresa Texas Instruments para probar sus componentes.
Para efectos de Quartus II no hay inconveniente porque usando Pin Planner se ve
claramente que se pueden asignar los pines correspondientes a las entradas y salidas del
Contador o registro y la del Clock.
Tomando en cuenta que TINA es un software propietario, se hizo una búsqueda de
software’s de simulación de circuitos electrónicos analógicos y digitales que fueran de
código abierto o gratis. En primer lugar se encontró a EasyEda . Tiene como
características que es gratuito y se trabaja desde la nube. El interesado debe registrarse para
comenzar a trabajar con él.

Figura 8.- Ventana de identificación del software Easy EDA

Lo Nuevo
En esta ocasión se presenta el Simulador de Construcción de Circuitos Digitales con
Escenarios Virtuales y Tutoriales Interactivos.
La siguiente página web lleva al interesado al sitio de descarga del software y donde
también se encuentra toda la información de arranque para entender lo básico, Integrados
que soporta y algunos ejemplos de simulación y uso del software con ambientes virtuales
 http://www.tourdigital.net/SimuladorTTLconEscenarios.htm

Descripción General El Simulador de Construcción de Circuitos Digitales con Escenarios


Virtuales y Tutoriales Interactivos es un programa para construir circuitos digitales sobre
un módulo digital virtual a partir de modelos lógicos de circuitos integrados estándares
(familia TTL LS) y de aplicación específica (ASIC). Los circuitos lógicos típicos, y
muchos de ellos incluyen descripciones VHDL. Este software ha sido diseñado para
circuitos que pueden ser simulados en el módulo digital directamente y en algunos casos
pueden ser validados con Escenarios Virtuales que representan al ambiente donde los
circuitos operarán. Además, los circuitos hechos pueden ser almacenados, recuperados y
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

editados. El programa también provee Tutoriales Interactivos de algunos circuitos lógicos


típicos, y muchos de ellos incluyen descripciones VHDL. Este software ha sido diseñado
para ser empleado como una herramienta de enseñanza y aprendizaje del diseño digital y
actualmente está orientado a cursos básicos o de introducción a los circuitos digitales, tanto
en el nivel escolar como universitario. El programa se ejecuta en MS Windows con una
resolución de pantalla de al menos 1024 x 768. Las versiones 0.9.5 y 0.9.7 del programa
son gratuitas, de copia y uso libre.

Figura 9.- Ventana de identificación del software de simulador de circuitos digitales

Autor: Ing. Arturo Javier Miguel de Priego Paz Soldán. Diseñador y realizador del
software descrito anteriormente. Aquí están sus datos de contacto:

Email: arturo@tourdigital.net Teléfono: (+51) 987207696


Chincha – Perú
17 de abril de 2018

Otro software, en éste caso Libre


que se puede usar para
simulación, exclusivamente de
Lógica Digital es el conocido
como Logisim.
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

Logisim es una herramienta educativa de libre distribución (free – ware) para el diseño y
simulación de circuitos lógicos digitales. Dispone de una sencilla interfaz, y las
herramientas son lo suficientemente simples como para facilitar el aprendizaje de los
conceptos más básicos relacionados con los circuitos lógicos. Este programa tiene la
capacidad de permitir construir circuitos más grandes a partir de circuitos más pequeños.
Logisim se puede usar para diseñar y simular circuitos con fines educativos.

Debido a limitaciones del


software LOGISIM para simular
el Flip – Flop JK tuve que
buscar otro software. En este
caso el Logic Gate Simulator. El
software LOGISIM se quedaba
oscilando y bloqueaba el
circuito Flip – Flop JK
Construido con compuertas
NOR en la condición J = K = 1.
Como se sabe, esta es una
condición de salida Q  Toggle
(que cambia de estado con cada flanco de reloj) y este software no pudo resolverla. De
repente si algún conocedor con mayor experiencia en LOGISIM lee este trabajo podría
ayudarme a saber cómo resolver esta situación. Este es mi correo landaetabiz@gmail.com .
Este Otro software, Logic Gate Simulator de filosofía Libre que se puede usar para
simulación exclusivamente de compuertas lógicas se usó para resolver el problema del Flip
– Flop JK usando compuertas lógicas y los resultados fueron SATISFACTORIOS.
Cumplió con la tabla de la verdad del Flip – Flop JK. Para uno como usuario se le hace
fácil ambientarse en el software y también rápido lo que respecta conocer su
funcionamiento.

Logic Gate Simulator es una herramienta open-source para experimentar con él y aprender
acerca de compuertas lógicas. La herramienta de simulación fue originalmente diseñada
para estudiantes de CIS (Computers Information Systems) en South Puget Sound
Community College (Ubicado en el estado de Washington, USA) es libre para el que lo
quiera usar y modificar bajo la licencia GPL v3.
La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU
General Public License (o simplemente sus siglas en inglés GNU GPL) es una licencia de
derecho de autor ampliamente usada en el mundo del software libre y código abierto, y
garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar,
estudiar, compartir (copiar) y modificar el software. Su propósito es doble: declarar que el
software cubierto por esta licencia es libre, y protegerlo (mediante una práctica conocida
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

como copyleft) de intentos de apropiación que restrinjan esas libertades a nuevos usuarios
cada vez que la obra es distribuida, modificada o ampliada. Esta licencia fue creada
originalmente por Richard Stallman fundador de la Free Software Foundation (FSF) para el
proyecto GNU. Logic Gate Simulator está escrito en C#/WPF usando .NET 4

Para cerrar en esta investigación lo correspondiente a softwares, Se les presenta una


versión DEMO de PROTEUS y servirá para chequear los contadores y registros digitales,
para así tener otra perspectiva de los circuitos secuenciales. La misma se llama
Proteus Professional Demostration
Esta opción se buscó porque hay
limitaciones para probar a nivel de IC el
Flip – Flop JK con los softwares
LOGISIM y Logic Gate Simulators. En
lo que respecta a TINA DEMO debo
estudiarlo más porque no logro que los
montajes me corran como debe ser.
Aclaro y repito, soy yo el que necesita
conocer más el software TINA. Para
próximas investigaciones le dedicaré más
tiempo.
Por otro lado, el Proteus Professional Demostration está pensado para futuros clientes
quienes elijan evaluar los productos de LabCenter a nivel profesional. Esta versión incluye
todas las características ofrecidas por el sistema profesional incluyendo diseño de PCB
basado en netlist con auto-colocación de componentes, auto.ruteo y simulación basada en
gráficas.
Las limitaciones y ventajas de la versión demostration son las siguientes
 Tiempo de prueba ILIMITADO
 Extenso conjunto de diseños de muestras incluidas para ayudarte a evaluar todos los
aspectos del software
 Puedes escribir tu propio software para correrlo en diseños de muestras existentes
para propósitos de evaluación
 Puedes solamente imprimir diseños de muestras de Layouts y esquemáticos
 No puedes salvar tu trabajo
 No puedes simular tus propios diseños de microcontroladores
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

Al Cierre
La figura 13 resume todas las partes del proyecto trabajadas hasta ahora y lo que se
obtendrá definitivamente de todo este estudio que es un paquete de prácticas y un módulo
para implementarlas en hardware.

El trabajo consiste en construir todo el material de apoyo teórico y su complementación


con las simulaciones circuitales.

Esta es la propuesta y es en lo que he estado trabajando en los últimos dos años.

Seguimos en contacto

landaetabiz@gmail.com Ing Pedro Landaeta

LinkedIn https://www.linkedin.com/in/pedro-landaeta-17a7bb60/ Prof Jubilado con más de


25 años de servicio en la Universidad Politécnica Territorial del Estado Aragua “FBF”

Noviembre 2018
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018

REFERENCIAS DE Internet

SOFTWAREs PROPIETARIOS Y LIBRES

a) Video donde se observa paso a paso como se trabaja con el software TINA, usando
MACROS y descripciones en .vhd…..en este caso el TINA 8 
https://www.youtube.com/watch?v=joY7vOD9Gww

EASYEDA GRATUITO DESDE LA NUBE


 Dirección web de la página oficial de easyeda https://easyeda.com/es .
 La siguiente dirección te lleva a un video que explica muy bien la parte
introductoria de uso de éste software
https://www.youtube.com/watch?v=zHumxCSP2zY
 Dirección web para aprender un poco más sobre EasyEda
https://www.redeszone.net/2016/02/19/conoce-easyeda-un-completo-software-de-
simulacion-de-circuitos-y-diseno-de-pcb-online/

LOGISIM
 Página web del gobierno de Canarias donde se le hace publicidad al software y se indica
para donde fue pensado su uso y las ventajas del software
http://www3.gobiernodecanarias.org/medusa/ecoescuela/recursosdigitales/2015/02/
09/simulador-de-puertas-logicas-digitales-logisim/
 Página de descarga de LOGISIM http://www.cburch.com/logisim/index_es.html

LOGIC GATE SIMULATOR


 Para mayor información respecto al software Logic Gate Simulator
https://kolls.net/gatesim/

 Dirección de descarga del software Logic gate Simulator


https://osdn.net/projects/sfnet_gatesim/downloads/1.4/Logic%20Gate%20Simulator
-1.4.zip/

 Mayor información sobre la licencia GPL


https://es.wikipedia.org/wiki/GNU_General_Public_License

DESIGNSOFT
 Página web de Design Soft fabricante de TINA software de simulación de Circuitos
eléctricos y electrónicos
http://www.designsoftware.com/home/demos/demo_tina
 Página web de Texas Instruments
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y
Aspirante a MSc en la UCV - Venezuela. Material Introductorio de FPGA,
Septiembre 2018
www.ti.com

PROTEUS
 En esta dirección https://www.labcenter.com/downloads/ se baja el ejecutable que
engancha la descarga directamente desde los servidores de LabCenter y el resto es
cuestión de tiempo porque el software se instala completamente solo.

FPGA
 Introducción alos PLDs
http://www.intesc.mx/2017/04/introduccion-a-los-dispositivos-logicos-
programables/
 Descripciones en VHDL de Flip - Flops https://allaboutfpga.com/vhdl-code-
flipflop-d-t-jk-sr/
 FPGA Libres
http://www.jornadassarteco.org/js2017/documents/Keynote3.pdf
 Grupo Español que trabaja con FPGA Libres
http://fpgawars.github.io/
 Las FPGAs Libres en la educación
https://juegosrobotica.es/icezum-alhambra-educacion/
 Software HDL del ecosistema PYTHON
http://www.myhdl.org/ .
 Investigación Centrada en el hecho de construir una interfaz teclado PS/2 –
Monitor VGA usando la tarjeta FPGA XSV-800. Título:
DISEÑO DE CIRCUITOS ELECTRONICOS DIGITALES USANDO FPGA
http://jesusandres246.wixsite.com/misitio/single-post/2016/05/05/Sin-
T%C3%ADtulo

También podría gustarte