martes, 12 de marzo de 2019

Programación de una tarjeta iCEstick

➤ Introducción
iCEstick es una tarjeta de desarrollo que incluye una FPGA iCE40HX1K de Lattice.

➤ Objetivo
Crear un programa de prueba en VHDL, grabarlo y ejecutarlo en una tarjeta iCEstick. 

➤ Material y herramientas informáticas necesarios
- Una tarjeta iCEstick (ICE40HX1K-STICK-EVN, de Lattice) .
- Notepad++: para editar un programa en VHDL (puede utilizarse otro).
- iCEcube2: para generar un archivo binario a partir del programa en VHDL. 
- Diamond Programmer: para programar la FPGA de la iCEstick. Esta herramienta informática utiliza el archivo binario generado con iCEcube2. 
- Windows: sistema operativo empleado.

----> No hay que confundir Diamond Programmer con Diamond Design Software.

➤ Procedimiento
Es necesario seguir los pasos indicados en este enlace externo.


➤ Observaciones
- iCEcube2 y Diamond Programmer son herramientas gratuitas de Lattice.
- Una vez grabado el programa en la FPGA de la iCEstick, éste se ejecuta sin tener que hacer nada más.
- La iCEstick también puede programarse con Icestudio IDE, pero no en VHDL, sino empleando un lenguaje gráfico intuitivo, el cual también permite la incorporación de bloques con código en Verilog.