Guia de FPGA Cyclone II de La Empresa ALTERA
Guia de FPGA Cyclone II de La Empresa ALTERA
Guia de FPGA Cyclone II de La Empresa ALTERA
Sistemas Digitales
Guía No. 1: FPGA Cyclone II
Quartus II Edición Web 13.0 sp1. La Edición Web es una versión gratuita de Quartus II
que puede ser descargada o enviada gratuitamente por correo. Esta edición permite la
compilación y la programación de un número limitado de dispositivos Altera.
La familia de FPGAs de bajo coste Cyclone, está soportada por esta edición, por lo que los
pequeños desarrolladores no tendrán problemas por el coste del desarrollo de software.
Se requiere un registro de licencia para utilizar la Edición Web de Quartus II, la cual es
gratuita y puede ser renovada ilimitadamente.
Quartus II necesita una herramienta aparte que no vienen incluida dentro del programa
principal, que sirve como interfaz entre el software y el equipo programador, su nombre es
Quartus programmer y debe estar acorde con la versión del software, esta herramienta
permite la configuración del programador y es la encargada de la descarga de datos hacia el
dispositivo físico.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
1
Familia Cyclone II
Los dispositivos Cyclone II EP2C5T144C6 son de bajo costo y alto rendimiento basados
en la arquitectura Cyclone de Altera. Son fabricados con tecnología avanzada CMOS,
operan con 3.3v. Proveen entre 4000 a 20000 compuertas utilizables y contadores de
velocidad superiores a 227.3 MHz. Son totalmente compatibles con lógica TTL.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
2
Figura No. 2: Pantalla de búsqueda del software adecuado.
Luego de dar clic a la versión, se llegara a la siguiente página en donde se debe descargar
los archivos marcados.
Todo esto tendrá un peso de 1.6 GB aproximado, pero se debe tener libre por lo menos 6
GB en disco duro para completar la instalación de forma satisfactoria.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
3
Figura No. 4: Licencias.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
4
Los siguientes pasos son similares a cualquier programa en Windows, aceptar los términos
y condiciones, seleccionar la carpeta de instalación (recordar esta dirección ya que
posteriormente se utiliza).
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
5
Figura No. 7: Carpeta de instalación.
Una vez finalizada la instalación el programa estará listo para ser utilizado, en la ventana
principal se despliega un asistente para la ejecución de un nuevo proyecto, esa sección será
descrita posteriormente.
La instalación del Quartus Programmer es posterior y sigue la misma lógica del programa
anterior, Quartus Programmer es una extensión de la suite por lo tanto es un programa
independiente, si se necesitara solo el programador perfectamente se podría instalar sin
necesidad de instalar toda la suite, y para programar los dispositivos solamente se
necesitarían los archivos .pof generados por el compilador previamente.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
6
Figura No. 9: Pantalla inicial del Quartus Programmer.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
7
https://tecnologiademontajesuperficial.es.tl/ENCAPSULADOS-DE-C-.-I-SMD.htm
Programación del FPGA Cyclone II en Quartus II
3. Se abrirá un asistente, en el cual hay que completar 5 pasos para la configuración del
proyecto.
4. En el paso número 1 se asignara la carpeta en donde se guarden los archivos creados por
el proyecto, así como también el nombre del mismo, la carpeta puede tener cualquier
ubicación y el nombre del proyecto puede ser cualquiera.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
8
Figura No. 11: pagina 1 creación del proyecto
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
9
Figura No. 12: selección de dispositivos.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
10
Figura No. 13: reporte de configuración.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
11
9. En el menú File, clic en New
10. Seleccionar la opción VHDL file y clic en Ok.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
12
Figura No. 16. Compilar el código.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
13
SIMULACIÓN DE CIRCUITOS
Comentario
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
14
Ejemplo de simulación de compuerta NOT
Al dar doble clic en la opción indicada arriba (University Program VWF) caemos en la
siguiente ventana
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
15
Dando doble clic en la parte en blanco
Luego damos clic en OK. A la siguiente ventana OK. Y caemos en la ventana siguiente
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
16
Damos clic en la entrada que queremos simular con sus tiempos de reloj. Dando clic en la
barra de menú al botón señalado como overwrtie clock. Tenemos acceso a los tiempos de
la señal. Periodo y tiempo máximo de simulación.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
17
Se observa que la salida corresponde a un inversor. Se logra haciendo como se hizo con la
entrada, en primer lugar, seleccionando la salida y haciendo clic en overwrtie clock
seleccionamos los tiempos para esta señal.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
18
Ejemplo un poco más complicado que se deja propuesto para ser
simulado según lo explicado hasta ahora
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
19
Señales de entrada y de salida del circuito anterior
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
20
Chequeamos que esté la opción Pins All. Y damos clic en el botón List
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
21
Luego de esto damos aceptar (ok)
A la siguiente ventana OK
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
22
Despues de fijar los tiempos de cada entrada. Damos clic en el boton señalado en la barra
de menú. Ocurrirá una compilación. Si todo está bien debe salir la siguiente ventana,
despues de un tiempo que dura la compilación. En el proceso de compilar te va a pedir un
nombre para el archivo de simulación. Coloca el mismo nombre de tu archivo hdl.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
23
USO DE HARDWARE PARA CHEQUEAR EL CIRCUITO DESCRITO CON LA
TARJETA CYCLONE II EP2C5T144C6
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
24
Teniendo todo listo, procedes a montar tu circuito.
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
25
Corrida de la descripción de la compuerta NOT
Se tiene el programa hecho en Quartus II. Al estar listo esta parte se procede a compilar
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
26
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
27
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
28
Después de asignar los pines que se van a usar como entrada y salida se procede a
compilar de nuevo
Observe que para esta nueva compilación la cantidad de Warnings ha disminuido ya que
fueron asignados los pines en el paso anterior.
Lo que toca ahora es grabar el programa en la memoria de la FPGA. Esto se hace buscando
la opción Programmer en la barra de herramientas Tools
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
29
Al asignar en Hardware Setup el USB Blaster como grabador de la FPGA. Y al
verificar que el modo de Grabación es JTAG estamos listos para mandar el programa a la
memoria de la FPGA. Usando la opción Start grabamos el programa
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
30
Se observa en color verde que dice 100% Successful , lo que quiere decir que el
programa ya se encuentra en la FPGA
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
31
ASIGNACIÓN
1. Realizar el código VHDL para las compuertas: AND, NAND, OR, NOR, EXOR,
EXNOR y NOT, simular en VHDL.
1.1 Explicar paso a paso como es el proceso de instalación del software VHDL usado.
1.2 Realizar el código VHDL para el problema que se le plantea: Un circuito lógico tiene
cuatro entradas A, B, C y D. Determine las ecuaciones lógicas para el circuito, si la salida
será alta solo cuando un número impar de entradas sean altas. Trace un diagrama de
circuito con las compuertas que desee
Bibliografía:
VHDL Lenguaje para descripción y modelado de circuitos, Fernando Pardo Carpio,
Universidad de Valencia 1997.
https://www.youtube.com/watch?v=00PcyQRHArY
DIGLENSY SAC Primera Empresa del Perú Dedicada al Desarrollo Electrónico, tutorial
VHDL, http://www.diglensy.com/
Trabajo presentado con la idea de dejar un material de apoyo para la enseñanza de la tecnología FPGA. Prof Pedro
Landaeta. UPT Aragua –Maracay. Venezuela. Landaetap2@gmail.com
Como parte del trabajo de grado de la aspirante a Ingeniero Sarais Cabral. Abril 2018
32