jueves, 28 de mayo de 2020

STM32F103 como JTAG - SVF player - CPLD Altera - Quartus - Parte 2

Introducción.


En esta ocasión crearemos un proyecto en Quartus, enfocandonos en la creación y posterior programación por medio del SVF player descripto en la entrada anterior.

Todos los pasos detallados fueron realizados desde un Host (mi PC) con distro Debian 9.

Procedimiento.

Primero descargamos Quartus Lite edition desde el siguiente enlace


https://fpgasoftware.intel.com/?edition=lite


Luego descomprimimos y ejecutamos setup.sh.


Si se instaló correctamente podremos lanzarlo con Alt+F2 -> Quartus.

Pantalla Inicial de Quartus



Una vez lanzado vamos a File->New Project Wizard:



Presionamos Next:


Damos nombre al proyecto y definimos la ruta
Next:


Dejamos como está
Next:


No tocamos nada
Next:


Configuramos acorde a nuestro dispositivo (MAXII EPM570 de 100 pines en mi caso)


Next:


Dejamos por default
Finish.


Ahora vamos a File->New...


Seleccionamos VHDL File
Ok.


Luego editamos el fichero acorde al hardware que querramos describir


Ejemplo de descripción de una compuerta AND
Guardamos el fichero.


Compilamos el fichero con Ctrl+L


Screenschot de compilación exitosa
Luego de la compilación lanzamos el "Pin Planner" (Ctrl+Shift+N)


Pin Planner



En la ventana "Pin Properties" seleccionamos el Número de pin y le asignamos el nombre del nodo.

Definimos los pines a utilizar


Una vez hecho lo anterior cerramos y nuevamente compilamos (Ctrl+L)


Finalizando crearemos el archivo SVF que será reproducido por dirtyjtag+urjtag


Vamos a Tools->Programmer:


Ventana del programador.




Vamos a File->Create JAM, JBC, SVF or ISC File...

*- Configuramos:
       File Format: Serial Vector Format (.svf)
       TCK frequency: 50Khz


Configuración utilizada
Ok.


Encontraremos el archivo en la ruta de nuestro proyecto.


T'T.