Universidad de Cuenca
Facultad de Ingeniería
Escuela de Ingeniería Electrónica
LABORATORIO DE ELECTRONICA DIGITAL
Informe 6: DISENO DIGITAL CON EDA, VHDL y FPGA
Pedro David Pesantez Pesántez
E-mail: [Link]@[Link]
Abstract—in this practice, we learn how to use debido a que sustituían a lis relés
Altera platform. We acquire knowledge about electromagnéticos.
FPGA, how compile different types if circuits in Estas familias lógicas como su nombre lo dice se
Quartus and how link up Quartus with Altera. construyen a partir de resistencias y
[Link] la primera familia lógica antes de
los integrados. El esquema básico es de una
I. OBJETIVOS compuerta NOR. Entre las principales
características se destaca su frecuencia la cual
Objetivo General: oscila entre los 8 MHz, su potencia disipada
alcanza los 12mW y por lo general el número de
Sintetizar un circuito en fpga mediante funciones se realizan en Alto.
captura esquemática y programación
HDL.
Objetivos Específicos:
Diseño con EDA, VHDL Y fpga.
Simulación con Quartus II
Programar un fpga mediante captura
esquemática
II. SUSTENTO TEÓRICO
a) Explicar y definir: Componentes RTL, Lenguaje Ilustración 1: Compuerta Nor (Componentes RTL)
de descripción de hardware
b) Luego de observar los videos sugeridos, explicar
Los componentes RTL hacen referencia a una los siguientes conceptos: (a) fpga libre; (b)
lógica de resistencia-transistor y son una clase de hardware libre; (c) icezum alhambra; (d) como
circuitos digitales utilizando transistores bipolares funciona icezum alhambra?; (e) printbot; (f)
como dispositivos de conmutación. Recibe otro Instalar Icestudio en su computador y preparar un
nombre denominado como “Relés Estáticos” circuito elegido por usted para ser probado en
Alhambra II.
FPGA libre: Son todas aquellas las herramientas El funcionamiento icezum alhambra se basa en los
para cerrar un ciclo de diseño están libres y principios de la electrónica digital básica en el que
disponibles para que las personas lo vean. Las prácticamente simula puertas lógicas en conjunto.
FPGA libres están disponibles y hacen que toda Este proyecto surge de un proyecto de
una cadena de herramientas esté disponibles. investigación.
El proceso de implementación de pcb se debe tener
Antiguamente los FPGA estaban disponibles solo mucho cuidado al momento de controlar el ancho
para personas autorizadas, por lo que el fabricante de pista, sin embargo; su principal problema es con
decía e imponía las limitaciones de control. En el efecto térmico debido a que no soporta
muchas de las ocasiones las aplicaciones quedaban temperaturas muy altas por lo que se usa un plano
restringidas por lo que fue necesario un de masa que mejora las propiedades térmicas.
renacimiento. Este proyecto empezó en mayo 2015
con Clifford Wolf. Por ahora la familia existente Esta placa es muy práctica debido a permite a
está disponible para un ICE40 y solo en lenguaje conexiones rápidas y bastante accesibles. Esta
Verilog, sin embargo la comunidad expande placa trabaja a una tensión nominal de 12 v,
permitiendo realizar mejoras dentro de diversos permite un rango de 6 a 17v, al ser un convertidor
flujos de trabajo. conmutado es factible realizar el smoke test, esta a
su vez realiza una prueba con fuente apagada y con
Un lenguaje para el flujo de trabajo es a partir de fuente nominal, si existe algún corto corriente llega
un respectivo diseño o de un fichero HDL que son solo hasta 60 mA.
nada más que ficheros de descripción hardware.
Todo esto es posible usando solo herramientas Printbot:
libres.
Los printbot es una semi impresora 3D que
Hardware libre: El hardware libre hace referencia a imprime piexas para robots. Esta idea surge a partir
un software libre donde la información es muy fácil de una iniciativa propuesta por Alberto Galero y
de compartirla. Entre las grandes ventajas que nos Juan Gonzales. Este concepto se basa en un robot
permiten hace funciones en paralelo imprimible perfectamente diseñados para imprimir
se semi-impresoras 3D libres. Se descargan las
Icezum alhambra: Es una placa con las mismas piezas, las imprimes y realizar el montaje de tu
dimensiones que las placas de Arduino. Es robot generando un ecosistema de cómo se
denominado el Arduino de las FPGAs. Esta placa evoluciona a partir del conocimiento, se amplifica
fue creada por Eladio Delgado. Entre las grandes y se multiplica.
características que presenta es que es compatible
con Arduino. Posee y presenta una fácil conexión Instalar Icestudio en su computador y preparar un
de circuitos externos, sensores, servos entre otro. circuito elegido por usted para ser probado en
Posee al menos 20 entradas con salidas de 5 volts. Alhambra II.
Soporta un máximo de 3A de corriente de entrada.
Es muy accesible para conectar, emular y habilitar
una compatibilidad con robots.
Funciona icezum alhambra:
El icezum alhambra es una placa de hardware libre
que permite al portador o usuario adentrarse en el
mundo de los fpga. Esta placa permite diversos
diseños digitales a partir de herramientas libres.
Ilustración 2: Simular el circuito por VWF
III. MATERIALES
Tarjeta fpga Cyclone II de
ALTERA/TERASIC DE2 disponible en el
laboratorio de electrónica digital.
Software “QUARTUS II web free edition”, Ilustración 3: Código VHDL de un multiplexor 4-1
disponible en forma gratuita en la web.
2. Compilar el código escrito.
IV. PROCEDIMIENTO
Parte I
1. Utilizando el editor de texto de Quartus II
escribir el código vhdl para implementar
una tabla de verdad de la siguiente función
lógica. Para iniciar el proyecto seguir paso
a paso las guías del documento
Quartus_II_Introduction
PROGRAMACION CON VHDL.
𝑓(𝑎, 𝑏, 𝑐, 𝑑) = Σ 𝑚 (0,1,3, 5, 6,7,8,15)
Se reescribe el código provisto y dado para
generar las funciones de los respectivos min-
términos de la operación y función
Ilustración 4: Compilación de cogido
3. Una vez que la compilación se complete
exitosamente, simular el diseño con la
opción: University program VWF.
Ilustración 7: Selección de entrada
Ilustración 5: Simular el circuito por VWF
Ilustración 8: Diagrama VFW del circuito
4. Si obtuvo resultados satisfactorios, hacer la
asignación de pines (utilizar las tablas del
Ilustración 6: Creación de la simulación apartado 4.2 del manual de DE2), compilar
y proceder a programar la fpga y verificar
la solución lógica implementada. En cada
etapa capturar las evidencias de su
actividad.
Ilustración 9: Se crea una máquina de estado
Ilustración 11: Se ilustra de manera gráfica el
circuito implementado
Ilustración 12: Se ilustra a partir de la tabla
procedente del manual de Altera a la selección de
pines
Ilustración 10: Se procede a la creación de
símbolos
Ilustración 16: Verificación del circuito realizado
Parte II
Ilustración 13: Respectiva selección de pines
1. Para cada uno de los códigos vhdl entregados
(circuito 1, circuito 2, circuito 3, circuito 4) realizar
lo siguiente:
(a) crear un proyecto Quartus.
Para esta parte se compila los cuatro circuitos en la
plataforma Quartus II
Ilustración 14: Se compila y se lleva el código
procedente a la plataforma de Altera
Ilustración 17: Creación de los circuitos en Quartus
Ilustración 15: Selección y compilación en la (b) compilar el código vhdl.
tarjera Altera
Se proceden a compilar los cuatro circuitos dados
en la práctica.
Ilustración 18: Compilación de los circuitos
(c) obtener el diagrama RTL generado por Quartus.
Ilustración 21: Diagrama RTL del circuito 2
Ilustración 19: Procedimiento de un diagrama RTL
Para el circuito 1 el diagrama RTL Ilustración 22: Diagrama RTL del circuito 3
Ilustración 20: Diagrama RTL del circuito 1 Ilustración 23: Diagrama RTL del circuito 4
Ilustración 24: Diagrama RTL de la unión de los
cuatro circuitos
Ilustración 26: Unión y selección de los pines del
circuito
(d) Crear un símbolo para cada código vhdl.
3. Utilizando programación esquemática ingresar
en Quartus el siguiente circuito lógico.
Ilustración 27: Verificación del circuito realizado
V. CONCLUSIONES GENERALES
Ilustración 25: Diagrama de bloques de los cuatro
circuitos Se procedió y se conoció sobre la primera
estructura de los circuitos RTL que están hecho en
2. Interpretar la función de cada código y dibujar el base de resistencias y transistores.
circuito correspondiente.
En esta práctica se aprendió que mediante Quartus
es posible compilar códigos y circuitos para
procederlos en ALTERA.
Es posible realizar diversos bloques como iconos o
funciones y reutilizarlos en Quartus II. Con esto se
puede diagramar dentro del Quartus y de manera
equivalente diagramar un circuito dentro de esta
plataforma para compilarlo en ALTERA.
Se procedió a aprender a como compilar un código
VHDL, su entidad, su estructura y la arquitectura
de la plataforma mediante Quartus II.
Siguiendo un determinado número de pasos es
importante recalcar que mediante un código VHDL
es posible una respectiva compilación en un
circuito fpga.
Mediante una captura esquemática de diversos
circuitos se procedió a realizar la programación y
simular el circuito en fpga.
VI. REFERENCIAS
Para esta práctica es importante revisar los
conocimientos adquiridos sobre fpga y vhdl.
VII. BIBLIOGRAFIA
[1]
UC3Music, ElEvento2016 - FPGAs libres - Juan
González (Obijuan). .
[2]
RincónIngenieril, Hablamos con Eladio Delgado. .
[3]
RincónIngenieril, FPGAs libres con Juan González (
Obijuan ). .
[4]
Juan Gonzalez Gomez, Electrónica digital para makers
con FPGAs libres (2/31). .
[5]
BricoGeek, OSHWDem 2016: Charla FPGAs Libres -
Juan González ( Obijuan ). .
[6]
«¿Qué son los FPGAs? ¿Cómo funcionan? ¿Para qué
sirven? ¿Quién debería utilizarlos? – Nodo Electrónico».
[En línea]. Disponible en:
[Link]
fpgas-como-funcionan-para-que-sirven-quien-deberia-
utilizarlos/. [Accedido: 02-nov-2018].