Sei sulla pagina 1di 10

Introducción al FPGA MAX10

by RG Ramı́rez-Chavarrı́a

28 de febrero de 2018

Introducción
En el presente manual se describe la creación de un proyecto, la sintésis de código
VHDL y la descarga del archivo de ejecución en tarjetas de desarrollo cuyo FPGA es
de la serie MAX10, particularmente MAX1000 IoT y DE10-Lite.

1. Instalación del entorno de desarrollo Quartus Prime Lite


Descargar el instalador del entorno de desarrollo integrado (IDE) Quartus Prime
Lite Edition del enlace, https://dl.altera.com/ de acuerdo al sistema operativo de
la computadora en donde se instalará.

2. Instalación de drivers
MAX1000 IoT: Es necesario descargar los drivers del siguiente enlace https://
shop.trenz-electronic.de/en/Download/?path=Trenz_Electronic/Software/
Drivers/Arrow_USB_Programmer y seleccionar la versión 2.1.
DE10-Lite: Teóricamente el sistema operativo instalará los drivers de la tarjeta.
**En caso contrario, buscar en la red USB Blaster Altera.

3. Creación de un proyecto nuevo


3.1. Configuración
1) Ejecutar el programa Quartus Prime Lite Edition. Una vez abierto, dar click en
New Project Wizard, aparecerá una venta de Introducción, en donde se debe dar click
en Next.
by RG Ramı́rez-Chavarrı́a

2) Definir el directorio de trabajo y el nombre del proyecto. IMPORTANTE: Es


altamente recomendable crear un directorio de trabajo por cada proyecto que
se realice. Y dar click en Next.

3) Seleccionar el tipo de proyecto, el cual debe ser Empty project y dar click en
Next.

4)Añadir archivos existentes en caso de ser necesario. IMPORTANTE: Por sim-


plicidad no se agregarán archivos existentes. Por lo que basta con hacer click en
Next.

5)Selección del FPGA. Este paso es de suma importancia, ya que de acuerdo a


la tarjeta se deberá seleccionar el dispositivo asociado, en caso contrario nada fun-
cionará correctamente. A continuación se muestra la selección del FPGA para ambas
tarjetas para posteriormente dar click en Next

Introducción al FPGA MAX10 2


by RG Ramı́rez-Chavarrı́a

MAX1000 IoT: 10M08SAU169C8G

Introducción al FPGA MAX10 3


by RG Ramı́rez-Chavarrı́a

DE10 Lite: 10M50DAF484C7G

6) Dejar la configuración para herramientas de simulación intacta y hacer click en


Next.

7)Finalmente, aparecerá un resumen de la configuración del proyecto. Hacer click


en Finish.

3.2. Código VHDL


Una vez que la ventana del entorno de desarrollo se ha desplegado. Hacer click
en File → New y seleccionar VHDL File.

Introducción al FPGA MAX10 4


by RG Ramı́rez-Chavarrı́a

Aparecerá una hoja de texto en donde se debe introducir el código VHDL. Una vez
capturado el código, hacer click en File → Save y guardarlo con el nombre deseado
y extensión *.vhd *.vhdl. Recuerde que el archivo deberá estar contenido en la
misma carpeta en donde se creó el proyecto.

3.3. Top-Level Entity


Es necesario hacer del programa anteriormente escrito, la entidad de máximo
nivel en el proyecto. Para ello, en la parte superior izquierda se encuentra una sub-

Introducción al FPGA MAX10 5


by RG Ramı́rez-Chavarrı́a

ventana llamada Project Navigator, en donde a su lado derecho debemos desplegar


la lista para seleccionar Files y aparecerá el archivo .vhd que recién se guardo. Es
necesario hacer click derecho sobre el nombre del archivo y seleccionar la opción Set
as top-level entity.

4. Sı́ntesis y análisis
En este punto se verificará que el código VHDL no tenga errores de sintaxis y
sı́ntesis, ası́ mismo se crearán los puertos fı́sicos a utilizar.
Para ello en la barra de herramientas que se encuentra justo arriba de la ventana
de código se debe hacer click en el tercer icono que tiene un sı́mbolo con flecha y
paloma, llamado Start Anlysis & Synthesis

Sı́ el código no presenta errores, entonces en la sub-ventana izquierda aparecerá


una flecha verde señalando la opción Start Anlysis & Synthesis y en la ventana inferior
la leyenda Info: Quartus Prime Analysis & Synthesis was successful ....

Introducción al FPGA MAX10 6


by RG Ramı́rez-Chavarrı́a

5. Asignación de Pines
Posteriormente se deben asignar los pines o terminales fı́sicas del FPGA asocia-
das a la tarjeta de desarrollo en cuestión, esta entradas y/o salidas son las que se
declararon en la sección entity del código VHDL. La asignación se hace seleccionan-
do la opción Assignments de la barra superior de la ventana y posteriormente Pin
Planner.

Ası́, se abrirá una nueva ventana en la cual se muestra el mapa de pines y en la


parte inferior las ”variables.a las cuales debemos asignar pines en la columna Loca-
tion.

La asignación de entradas y salidas debe hacerse acorde a los manuales de cada


tarjeta, en donde se especı́fica LEDS, botones, displays, cristal, etc...

IMPORTANTE: En la columna I/O standard se debe cambiar 2.5V(default) por


3.3-V LVTTL.

Una vez completada la asignación de pines se debe cerrar la ventana Pin Planner.

Introducción al FPGA MAX10 7


by RG Ramı́rez-Chavarrı́a

6. Compilación
Con todo lo anterior, es momento de realizar la compilación completa del proyecto.
Es necesario realizar las siguientes configuraciones:
1. Abrir Assignments → Settings → Operating Settings and Conditions → Voltage
y seleccione 3.3 V y OK.

Introducción al FPGA MAX10 8


by RG Ramı́rez-Chavarrı́a

2. Abrir Assignments → Device → Device and Pin Options → Voltage y seleccione


3.3-V LVTTL y OK.

Finalmente, hacer click en el primer icono de flecha azul, llamado Start Compila-
tion.

Si no existen errores aparecerá en la ventana inferior la leyenda Info (293000):


Quartus Prime Full Compilation was successful...

7. Programación del FPGA


Por último, es necesario descargar el archivo de configuración del FPGA para que
realice la tarea que indicamos en el código VHDL. Seleccione el icono Programmer
de la barra de herramientas.

Introducción al FPGA MAX10 9


by RG Ramı́rez-Chavarrı́a

Se abrirá una nueva ventana asociada al programador Blaster, basta con dar click
en el botón Start y esperar a que la barra de progreso muestre 100 %(Succesful).

En caso de recompilación se recomienda primero seleccionar Auto Detect y pos-


teriormente Start.

7.1. Selección del dispositivo programador


Sı́ la ventana del programador no detecta el Blaster, es necesario dar click en
Hardware Setup y seleccionar el dispositivo programador de la lista.

Introducción al FPGA MAX10 10

Potrebbero piacerti anche