Laboratorio 0: Instalación y Configuración de Framework para FPGA
Prueba básicas de funcionamiento del sumador de 1 bit
Las Field Programmable Gate Array (FPGA) son dispositivos reconfigurables, en los cuales se puede implementar cualquier lógica combinacional o secuencia, en general un amplio abanico de funciones electrónicas. Esto es gracias a que las FPGAS son dispositivos que integran bloques lógicos y que se pueden interconectar según la funcionalidad deseada escrita en Lenguaje de descripción de hardware (HDL).
Para obtener más información, se recomienda leer FPGAs For Dummies eBook.
Configuración del framework para FPGA
Para generar el bitstream, archivo que contiene la información de programación de la FPGA, los fabricantes de FPGAS (como Intel, Xilinx, Lattice, etc.) ofrencen las herramientas de desarrollo propias que facilitan la integración del sistema hardware con el HDL. Por ello, y acorde con la tecnología de trabajo se recomienda instalar las herramientas IDE y de sintetización, según gustos y tecnología. En este sentido el primer paso en este laboratorio es descargar las herramientas de diseño de hardware.
Herramientas de Sintetización
- ISEWebpack Descontinuado
- Vivado guia
- yosys Open
- Quartus Prime lite guia (recomendada para Digital 1)
Instalar el IDE de su preferencia (si no desea utilizar los del fabricante)
Tutorial para la IDE Quartus Prime lite
Esta guia está basada en el lab0 de intel link
Descargar instalador
- Descargar los archivos de instalación de Quartus Prime lite del siguiente link
- Seleccione la version 19.4 (o superior) y seleccione el sistema operativo respectivo.
- Descomprima y ejecute el arcivo setup. Siga las instrucciones de instalación de Quartus tools para su computador.
NOTA: Si no cuenta con usuario registrado en la página de Intel debe crear uno.
Instalación
En la terminal de linux:
chmod +x nombre_archivo.run
./nombre_archivo.run
Configuración de variables de entorno
En el archivo .bashrc
:
export ALTERAPATH="/home/user*/intelFPGA_lite/23.1std/"
export QUARTUS_ROOTDIR=${ALTERAPATH}/quartus
export QUARTUS_ROOTDIR_OVERRIDE="$QUARTUS_ROOTDIR"
export PATH=$PATH:${ALTERAPATH}/quartus/sopc_builder/bin
export PATH=$PATH:${ALTERAPATH}/nios2eds/bin
export PATH=$PATH:${QSYS_ROOTDIR}
donde user*
corresponde a la cuenta de usuario del computador.
En la terminal:
sudo ln -s $QUARTUS_ROOTDIR/bin/quartus /bin/quartus
Ahora se podrá correr la IDE usando el comando quartus
en la terminal.
Tutorial para la herramienta de simulación Questa
Descargar instalador
- Descargar los archivos Questa*-Intel® FPGA Edition (includes Starter Edition) del siguiente link. Se debe descarga tanto el archivo con extensión
.run
como la parte II que tiene extensión.qdz
en el mismo directorio. - Tenga que la descarga de estos archivos tomará tiempo.
- Para el presente tutorial se descargó la versión 23.1.
Instalación
- En la terminal de linux:
chmod +x nombre_archivo.run
./nombre_archivo.run
-
Se abrirá el instalador (ver imagen).
-
Dar click en siguiente y seleccionar la opción
Questa - Intel FPGA Starter Edition
. -
Dar click en siguiente y aceptar los términos y condiciones.
-
Dar click en siguiente y seleccionar la carpeta de destino de la instalación.
-
Dar click en siguiente y revisar el resumen.
-
Dar click en siguiente con lo cual empezará la instalación
-
Descargar y configurar la licencia
Es necesario descargar la licencia de Questa para lo cual se debe:
-
Ingresar al Self-Service Licensing Center de Intel en el siguiente link.
-
Inscribirse en la opción Enroll for Intel® FPGA Self Service Licensing Center (SSLC).
- Loggerase en la opción Already enrolled ? - Sign In here (Intel Azure Portal).
-
Se deben seguir todos los pasos, uno de ellos consiste en escanear un código QR, en caso de no ser posible usar la opción
I want to set up a different methode
, con la cual se enviará un código como mensaje de texto al número de celular que se ingrese. -
Leer y aceptar términos de uso.
-
-
Una vez realizados los anteriores pasos, se abrirá el siguiente portal:
-
Ingresar a la opción
Sing up for Evaluation or No-Cost License
. -
Seleccionar la opción
Questa*-Intel® FPGA Starter
(ver imagen) y dar click en siguiente.
- Se abrirá una interfaz para generar la licencia (ver imagen).
-
Dar click en
+New Computer
. - Diligenciar los campos requeridos:
-
En
Primary NIC ID
deben escribir el nombre de la cuenta de usuario de su pc. -
En
License type
seleccionar FIXED. -
En
Computer type
seleccionar NIC ID. -
Para saber el
Primary Computer ID
:En una terminal de Linux escribir el comando
ifconfig
.El NIC ID corresponde al número de la mac del driver de wifi o ethernet, para wifi aparecerá en la opción
wlp1s0
junto a la palabraether
.Copiar todo el string que está separado por dos puntos “:”, pero en la casilla
Primary Computer ID
borrarlos, es decir, sólo dejar caracteres alfanuméricos. -
Dar click en
save
, aceptar términos de uso y dar click engenerar
.
-
-
Recibirán un correo con un archivo adjunto con extensión
.dat
correspondiente a la licencia. - Descargar la licencia en el directorio de instalación.
-
-
Configurar la licencia en la IDE de Quartus:
-
En el menú
Tools
abrir elLicense setup
. -
En la casilla
License file
cargar el archivo de la licencia.dat
que acabaron de generar.
-
-
Configuración de variables de entorno de la licencia:
En el archivo
.bashrc
:export LM_LICENSE_FILE=path_del_archivo/nombre_archivo.dat
Configuración básica para un nuevo proyecto en Quartus Prime lite
- Una vez instalado, debe abrir el programa ´Quartus´.
- En la barra de herramientas (toolbar) de Quartus, navegar en el menú
File
y hacer click enNew Project Wizard
. (ver imagen)
- Directory, Name, Top-Level Entity, seleccione el directorio donde se guarda el proyecto y el nombre del mismo. Tenga presente que debe colocar el nombre del módulo top en la tercera casilla, puede ser el mismo del proyecto. (ver imagen) Recuerde: El nombre del módulo-top es sensible a mayúsculas.
altera
-
Project Type, seleccione el template
Empy project
. -
Add File, si ya cuenta con los archivos fuentes de HDL adicione los ficheros respectivos. De igual manera, pueden agregar archivos fuentes más adelante.
-
Family, Device & Board Settings, Busque la tarjeta de desarrollo o la referencia de la FPGA que se va a utilizar,
10M50DAF484
, si considera necesario busque el nombre en la casillaName filter
, seleccione en el panel Available devices el dispositivo usado. (ver imagen)
- EDA Tool Settings, espeficar la herramienta de simulación que se va a utilizar, se recomiendan
ModelSim
(ver imagen) oQuesta
.
- Summary, se debe revisar que la información de este panel esté acorde según la configuración realizada . (ver imagen)
Entregables
Tener configurado el framework según los pasos anteriores.