Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/301810196
CITATIONS READS
0 3,982
1 author:
Isra Cero
ITSPR
43 PUBLICATIONS 9 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Isra Cero on 04 May 2016.
DESARROLLO
Resumen- Este documento presenta un reporte del trabajo
realizado para implementar un codificador BCD a 7 segmentos El uso de tarjetas de desarrollo en la educación
en un FPGA. Es sabido que para implementar un circuito universitaria en muchas carreras de ingeniería, permite
electrónico digital combinacional solo es requerida la construir prototipos los cuales pertenecen al grupo de los
interconexión de una serie de compuestas lógicas en cascada, llamados sistemas embebidos.
pero existen circuitos que por el gran numero de compuertas Uno de los dispositivos más importantes en el desarrollo
lógicas requeridas es impráctico hacerlo con circuitos
de proyectos de ingeniería son los FPGA’s.
integrados discretos como las familias TTL, por eso hoy día
existen circuitos de arreglos de compuestas digitales
programables en campo, estos se conocen cono FPGA’s. En este El objetivo de este trabajo es mostrar como programar un
trabajo mostramos como programar un FPGA del fabricante codificador BCD a 7 segmentos en un Cyclone II del
Altera, el modelo es el Cyclone II, y el software que nos fabricante Altera.
proporciona el fabricante para poder programar estos Para implementar nuestro circuito combinacional primero
dispositivos se llama Quartus II Versión 13.0sp1. Cualquier debemos instalar el software Quartus II Ver. 13.0sp1. cuya
cuestión sobre el contenido de este documento debe dirigirse a
la dirección electrónica de los autores.
captura de pantalla vemos en la figura 2.
INTRODUCCIÓN
Hoy día los estudiantes de ingeniería, de áreas como
electrónica, mecatrónica, automatización entre otras, hacen
uso de tarjetas de desarrollo con el fin de implementar
proyectos de ingeniería, y dentro de este tipo de tarjetas
existen unas que tienen empotrado un FPGA, el cual es un
Fig. 1. FPGA Cyclone II
arreglo de compuertas lógicas programables en campo, esto
permite diseñar circuitos electrónicos digitales,
Para descargar el software debemos crear una cuenta en
combinacionales y secuenciales que nos permiten ahorrar
la página del fabricante. https://www.altera.com/.
mucho tiempo, energía y trabajo, ya que comúnmente se
hacía uso de integrados digitales como los de la familia TTL,
ejemplo de esos circuitos integrados son: el 74lLS00 el cual
es un arreglo de solo 4 compuertas NAND, el 74LS04 es un
arreglo de solo 6 compuestas inversoras, etc.…
Debido a que esto ya es impráctico para muchos
proyectos de ingeniería se desarrollaron los FPGA’s los
cuales tienen dentro de sí miles e incluso millones de
compuestas lógicas que se pueden programar de manera que
podamos construir funciones lógicas tanto secuenciales como
combinacionales de manera muy rápida en un espacio muy Fig. 2. Pantalla de Quartus II.
reducido.
En esta ocasión presentamos como programar un Una vez que hemos instalado nuestro software y
codificador BCD a 7 segmentos en un FPGA de la marca descargado los componentes para Cyclone y solicitado un
Altera, el modelo es el Cyclone II, una imagen de este FPGA archivo de licencia, ya podemos empezar a trabajar.
lo podemos ven en la figura 1.
La tarea consiste en implementar el codificador BCD a 7
segmentos utilizando With Selecta si como se muestra en la Damos click en siguiente hasta llegar a la página 3 de 5,
figura 3. en la página 2 de 5 no movemos nada. En la página 3 de 5
seleccionamos el dispositivo a programar que en este caso es
un Cyclone 2 modelo ep2c5t144c8, como lo podemos ver en
la figura 7.
library ieee;
use ieee.std_logic_1164.all; Fig. 12. Icono Pin Planner.
library altera;
use altera.altera_syn_attributes.all;
Entonces tendremos la pantalla en donde indicamos que
ENTITY bcd7 IS pines del FPGA le asignaremos a las correspondientes
port señales, esto lo podemos ver en la figura 13.
(
F : out std_logic_vector(6 downto 0);
x3 : in std_logic_vector(3 downto 0)
);
END bcd7;
ARCHITECTURE ppl_type OF bcd7 IS
BEGIN
with x3 select
F <= "0111111" when "0000",
"0000011" when "0001",
"1101101" when "0010",
"1100111" when "0011",
"1010011" when "0100", Fig. 13. Configuración de los pines.
"1110110" when "0101",
"1111110" when "0110",
Realizado esto damos click en el icono Enable Live I/O
"1100011" when "0111",
"1111111" when "1000", Check como se ve en la figura 14.
"1110111" when "1001",
"1111011" when "1010",
"1011110" when "1011",
"0111100" when "1100",
"1001111" when "1101",
"1111100" when "1110",
"1111000" when others;
END ppl_type;
Damos click en Star Compilation es icono se muestra en Fig. 14. Vamos a Tools > Programmer.
la figura 11 y tendremos un reporte de compilación.
Entonces se abre la ventana de programación, asi como se
muestra en la figura 15.
REFERENCIAS
[1] - Altera: Quartus II Introduction Using VHDL Designs 2011.
Fig. 18. FPGA codificado BCD a 7 segmentos.
[2] - Altera: My First FPGA Design Tutorial 2013.
Lo primero es probar si al presionar x3 enciende el Led. [3] -Altera Cyclone II Device Handbook, Volume 1, 2013.
[5]-https://www.altera.com/products/fpga/cyclone-series/cyclone-
ii/support.html