Practica 3
for more visit: www.fpgalover.com
If you like my FREE FPGA tutorials, buy me a coffee, or a biscuit or whatever you like.
Written by Holguer A. Becerra
Requerimientos:
Practica1, 2 y 3.
Procedimiento:
Descargue el generador de plantillas BeMicro Max 10 System Builder, y guardelo en una ruta cercana al directorio "C:\" sin espacios y ejecutelo.
Seleccione el GPIO_0, sdram, puerto a, puerto b, puerto c, puerto d, led, switch, y Flash.
Llame al proyecto Practica4(sin espacios).
Oprima Generar, despues de esto se creara una carpeta llamada practica4 en la cual se ha generado el proyecto Quartus con la isntanciacion de pines que usted ha seleccionado.
Ahora abra la plantilla generada.
Vaya a la configuraciond el Device MAX 10 y modifique el tipo de modo de configuracion de la FPGA por el "Signle Uncompressed Imaged With Memory Initialization"
Vaya a Tools->Qsys
Aparecera una ventana, oprima "close"
Ahora vaya a File->Save
y guardelo como "mi_nios" (sin espacios)
A mano izquierda sale un pestaña llamada "IP Catalog" busque en ella ALTPLL, y añada el componente dando doble click
Ahora aparece otra ventana "ALTPLL" la cual usted debe configurar de la siguiente manera, luego da siguiente siguiente y Finish
Una vez se agrega el PLL, modifique la ventana del Qsys haciendo las siguientes conexiones y cambiando el nombre de los modulos.
Luego de doble click sobre el c1 del pll donde dice "Double Click to export" y modifique de la siguiente manera
Ahora busque en la ventana donde dice "Ip Catalog" el nombre de "Nios II Gen2" y añada este componente
Aparecera otra ventana que usted debe configurar de la siguiente manera
Oprima en Finish.
En la ventana del Qsys modifique el nombre del Nios2 por cpu y haga las siguientes conexiones
Ahora busque en el "Ip Catalog" el componente llamado SDRAM y agreguelo al proyecto
Cambiele el nombre al elemento por sdram y conectelo de la siguiente manera
Ahora descargue el siguiente archivo(Para version de Quartus 14.0) y descomprima la carpeta en la ubicacion del su proyecto
Nota: Para la version 14.1 descargue el siguiente archivo, en vez del anterior.
Ahora en la ventana del qsys modifique vaya a Tools->Options y seleccione el directorio "ip" y cierre la ventana.
Ahora vaya a la pestaña "Ip Catalog" y busque el componente "BeMicro Max 10 - Serial Flash" y añada el componente, cambiele el nombre a "flash"
Ahora en la ventana "Ip Catalog" busque el componente llamado PIO
Configurelo para 8 bits de salida y llamelo LED
Ahora vuelva añadir un componente PIO pero esta vez que sea de 4 bits de entrada y llamelo SW
Ahora en el "Ip Catalog" busuqe un componente llamado "Interval Timer", añadalo y cambiele el nombre a timer
Ahora en el "Ip Catalog" busque el componente llamad JTAG UART, aladalo y cambiele el nombre a JTAG
Ahora en el "Ip Catalog" busque el componente system id, añadalo y renombrelo a sysid
Ahora de click sobre la CPU y modifique los siguientes parametros
Ahora conecte el "Debug Reste Request" de la CPU con TODOS los reset de los perifiericos debajo de la CPU
Luego vaya a System->Assign Base Addresses (Todos los errores deben desaparecer en este momento)
Ahora guarde, y vaya a Generate-> HDL Example... y copie lo que en la ventana aparece
Ahora sin cerrar la ventana del qsys, vaya al quartus a la plantilla principal y pegue el texto copiado, modificandolo de la siguiente manera
Vuelva a la ventana del Qsys y oprima "Generate HDL"
Una vez se termine el proceso, cierre la ventana de Qsys y vaya a Quartus, ubiquese en la pestaña Files y añada el archivo mi_nios.qip
Ahora compile el proyecto en Quartus y pase a la parte 2 de esta practica.
Si por algun motivo tuvo errores he aqui la solucion solo para guiarse: Solucion.
for more visit: www.fpgalover.com
If you like my FREE FPGA tutorials, buy me a coffee, or a biscuit or whatever you like.