Tutorial básico de Diseño
Tutorial básico de Diseño
1. Crear un proyecto (File > New Project Wizard...)
1.1. Primer ventana del Wizard:
* Seleccionar directorio de trabajo (en este se guardaran todos los archivos que genera Quartus)
* Darle un nombre al proyecto (no tiene porque conincidir con el de alguna entidad que forme parte del proyecto)
* Indicar el nombre de la entidad de más alto nivel
1.2. Segunda Ventana del Wizard:
* Seleccionar todos los archivos VHD que contengan entidades relacionadas con el proyecto. En caso de estar sintetizando solo una entidad iria un solo archivo, en caso de tener más de una entidad repartidas en varios archivos, deben incluirse todos los archivos. Por ejemplo si tenemos los archivos A.vhd, B.vhd y C.vhd y C.vhd es el de más alta jerarquia (C instancia entidades declaradas en A y B), deben agregarse los tres (Add..) y se debe tener cuidado que C quede última en el listado. Los archivos que usan entidades declarado en otros archivos, deben estar después en la lista. De esta forma, el último de la lista siempre será el archivo que contiene la entidad de mayor jerarquia.
1.3. Tercer Ventana del Wizard:
* Seleccionar el dispositivo en el que se grabará el diseño. Para el caso de utilizar la placa UP1, las opciones son:
* Familia FLEX10K, EPF10K20RC240-4
* Familia MAX7000S, EPM7128SLC84-10
1.4. No seleccionar nada
2. Compilar y depurar errores hasta que se consiga una compilación satisfactoria
* Para compilar: Processing > Start Compilation (Ctrl + L)
3. Simular el diseño
3.1. Crear un archivo con vectores de prueba
* File > New... > Other Files > Vector Waveform File
3.2. Agregar las señales de entrada y salida del diseño
* Edit > Insert > Insert Node or Bus ... > Node Finder...
* En la ventana que se habre, seleccionar "Pins: all"en Filter y luego List
* Seleccionar las señales que nos interesan. En caso de tener Buses, aparecen listado tanto el bus como cada uno de sus bits. Escoger lo que más convenga segun el caso de simulación
3.3. Ajustar el tamaño de la grilla y el largo de la simulación.
* Tamaño de grilla: Edit > Grid Size... Conviene seleccionar como ancho de grilla 1/4 del período de reloj que queremos utilizar para la simulación
* Largo de la simulación: Edit > End time...
3.4. Dibujar vectores de entrada
* Seleccionar la señal a dibujar o intervalo de tiempo a especificar
* Para reloj: Edit > Value > Clock. Especificar tiempo de comienzo, fin y período
* Para Buses : Edit > Value > Arbitrary Value.
* Para 1 o 0: Edit > Value > Forcing High o Forcing Low
3.5. Guardar con un nombre que describa que se esta simulando
3.6. Simular
* Processing > Start Simulation (Ctrl + I)
3.7. Observar resultado en el reporte de la simulación. En el reporte no se pueden hacer modificaciones, debe volverse a la ventana con el Vector de ondas (archivo .VWF), cambiar y luego correr nuevamente la simulación.
4. Asignación de pines
* Una vez que se repitieron los pasos 2 y 3 (correcciones, compilación simulación) y se ha comprobado que el diseño se comporta de la forma deseada pueden asignarse pines.
* Asignaments > Pins...
* Se habre una ventana que en la parte más baja tiene una tabla con los pines de nuestro diseño.
* Asignar pines haciendo Doble-Click en la columa location.
5. Compilar nuevamente el diseño
6. Programar
* Tools > Programmer
* Verificar:
* Archivo: debe tener el nombre de la entidad y extensión .POF si se va a programar el EPM7128S y .SOF si se va a programar el EPF10K20.
* Device: Sea el que que vamos a grabar
* Seleccionar: Program/Configure y Verify (eset ultimo solo puede seleccionarse para el EPM7128S)
7. Guardar diseño para trasladarlo.
* Quartus permite empaquetar todo el diseño en un solo archivo y luego recuperarlo. esto es muy comodo para enviarse proyectos entre los integrantes del grupo o traer la práctica al laboratorio.
* Project > Archive Project...
* Conviene guardar el proyecto con un nombre que contenga además del nombre del proyecto, el estado o la fecha (ej: no_funciona_regitro_2007_03_16)
* Seleccionar: No database
8. Recuperar diseño Archivado
* Project > Restore Archived Project...
1.1. Primer ventana del Wizard:
* Seleccionar directorio de trabajo (en este se guardaran todos los archivos que genera Quartus)
* Darle un nombre al proyecto (no tiene porque conincidir con el de alguna entidad que forme parte del proyecto)
* Indicar el nombre de la entidad de más alto nivel
1.2. Segunda Ventana del Wizard:
* Seleccionar todos los archivos VHD que contengan entidades relacionadas con el proyecto. En caso de estar sintetizando solo una entidad iria un solo archivo, en caso de tener más de una entidad repartidas en varios archivos, deben incluirse todos los archivos. Por ejemplo si tenemos los archivos A.vhd, B.vhd y C.vhd y C.vhd es el de más alta jerarquia (C instancia entidades declaradas en A y B), deben agregarse los tres (Add..) y se debe tener cuidado que C quede última en el listado. Los archivos que usan entidades declarado en otros archivos, deben estar después en la lista. De esta forma, el último de la lista siempre será el archivo que contiene la entidad de mayor jerarquia.
1.3. Tercer Ventana del Wizard:
* Seleccionar el dispositivo en el que se grabará el diseño. Para el caso de utilizar la placa UP1, las opciones son:
* Familia FLEX10K, EPF10K20RC240-4
* Familia MAX7000S, EPM7128SLC84-10
1.4. No seleccionar nada
2. Compilar y depurar errores hasta que se consiga una compilación satisfactoria
* Para compilar: Processing > Start Compilation (Ctrl + L)
3. Simular el diseño
3.1. Crear un archivo con vectores de prueba
* File > New... > Other Files > Vector Waveform File
3.2. Agregar las señales de entrada y salida del diseño
* Edit > Insert > Insert Node or Bus ... > Node Finder...
* En la ventana que se habre, seleccionar "Pins: all"en Filter y luego List
* Seleccionar las señales que nos interesan. En caso de tener Buses, aparecen listado tanto el bus como cada uno de sus bits. Escoger lo que más convenga segun el caso de simulación
3.3. Ajustar el tamaño de la grilla y el largo de la simulación.
* Tamaño de grilla: Edit > Grid Size... Conviene seleccionar como ancho de grilla 1/4 del período de reloj que queremos utilizar para la simulación
* Largo de la simulación: Edit > End time...
3.4. Dibujar vectores de entrada
* Seleccionar la señal a dibujar o intervalo de tiempo a especificar
* Para reloj: Edit > Value > Clock. Especificar tiempo de comienzo, fin y período
* Para Buses : Edit > Value > Arbitrary Value.
* Para 1 o 0: Edit > Value > Forcing High o Forcing Low
3.5. Guardar con un nombre que describa que se esta simulando
3.6. Simular
* Processing > Start Simulation (Ctrl + I)
3.7. Observar resultado en el reporte de la simulación. En el reporte no se pueden hacer modificaciones, debe volverse a la ventana con el Vector de ondas (archivo .VWF), cambiar y luego correr nuevamente la simulación.
4. Asignación de pines
* Una vez que se repitieron los pasos 2 y 3 (correcciones, compilación simulación) y se ha comprobado que el diseño se comporta de la forma deseada pueden asignarse pines.
* Asignaments > Pins...
* Se habre una ventana que en la parte más baja tiene una tabla con los pines de nuestro diseño.
* Asignar pines haciendo Doble-Click en la columa location.
5. Compilar nuevamente el diseño
6. Programar
* Tools > Programmer
* Verificar:
* Archivo: debe tener el nombre de la entidad y extensión .POF si se va a programar el EPM7128S y .SOF si se va a programar el EPF10K20.
* Device: Sea el que que vamos a grabar
* Seleccionar: Program/Configure y Verify (eset ultimo solo puede seleccionarse para el EPM7128S)
7. Guardar diseño para trasladarlo.
* Quartus permite empaquetar todo el diseño en un solo archivo y luego recuperarlo. esto es muy comodo para enviarse proyectos entre los integrantes del grupo o traer la práctica al laboratorio.
* Project > Archive Project...
* Conviene guardar el proyecto con un nombre que contenga además del nombre del proyecto, el estado o la fecha (ej: no_funciona_regitro_2007_03_16)
* Seleccionar: No database
8. Recuperar diseño Archivado
* Project > Restore Archived Project...
Última modificación: lunes, 4 de agosto de 2008, 17:13