Sie sind auf Seite 1von 42

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

PROCESADOR NIOS II - ALTERA


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n
Universidad del Cauca - UNICAUCA

17 de diciembre de 2012

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

SOPC BUILDER DE ALTERA

El SOPC Builder es una herramienta que permite al usuario crear un sistema basado en el procesador NIOS II, mediante una simple seleccion de las unidades funcionales y la especicacin de sus o parmetros. a

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

En el caso de este ejemlo el sistema contendr las siguientes a unidades funcionales: NIOS II processor, que es la Unidad Central de Procesamiento (CPU). On-chip memory, consiste en bloques de memoria dentro del FPGA. Interfaces: Dos interfaces paralelas: una de entrada y otra de salida. JTAGUART, interfaz de comuicacin con la computadora. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Agregar NIOS II

Para iniciar es necesario abrir el sofware Quartus II, gura 1.

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Eleccion del Directorio y nombre del proyecto

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Seleccin del dispositivo. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Seleccionar la herramienta SOPC Builder.

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Creacin de un nuevo sistema en SOPC Builder. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Ventana para la eleccin de los elementos del sistema o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Ventana que aparece para crear el NIOS II


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Agregar Unidad Funcional (On-chip memory)

En el men de la biblioteca de componentes seleccionar: u Memories and Memory Controllers > On-Chip > On-Chip Memory (RAM or ROM). Una vez seleccionado dar clic en el botn Add. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : NIOS II agregado


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Especicaciones para la memoria


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : La unidad de memoria se ha agregado

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Agregando la interfaz paralela de entradas y salidas I/O.

Seleccionar de la biblioteca de componentes Peripherals > Microcontroller Peripherals > PIO (Parallel I/O) y dar clic en Add y a continuacin congurar dicho o componente. El ancho del puerto ser de 8 bits y en la a direccin del puerto elegirla como de entrada, Inpu. o Dar clic en Finish para regresar a la ventana del SOPC Builder en la pestaa de System Components. n

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Denicin del puerto paralelo de entrada o


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Interfaz de entrada y salida incluida en el sistema

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Comunicacin entre una computadora y el sistema NIOS II. o

De la biblioteca de componentes seleccionar: Interface Protocols > Serial > JTAG UART y dar clic en el botn Add. o Aparecer el asistente de conguracin, para esta aplicacin se a o o dejaran intactos los parmetros, clic en el botn Finish para a o regresar a la ventana principal.

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Asistente de conguracin de la UART o


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Sistema con todos los elementos integrados.


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Denir el vector de reset y de excepcin. o


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Figura : Generacin del sistema. o


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Agregar NIOS II Agregar Unidad Funcional (On-chip memory) Agregando la interfaz paralela de entradas y salidas I/O. Comunicacin entre una computadora y el sistema NIOS II. o

Programacin y conguracin o o

Programar y congurar el FPGA Cyclone II en el modo JTAG y el USB-Blaster debe estar tambin seleccionado. El archivo de e conguracin que debe estar listado es lights.sof. En caso de que o no est el archivo dar clic en Add File y seleccionarlo. Dar clic en e Start para programar el dispositivo.

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Programa de aplicacin o

Una vez que se ha congurado el hardware requerido en el FPGA, es necesario crear y ejecutar el programa de aplicacin, que puede o ser escrito en el lenguaje ensamblador del NIOSII o en un lenguaje como C. Para este ejemplo se usar el ensamblador del NIOS II. A a continuacin se muestra el cdigo para realizar la tarea deseada. o o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Que indica que se usaran los macros del NIOSII que especican como el seudocdigo moviase debe ensamblar. o Capturar el cdigo en y guardarlo con el nombre lights.s en el o directorio de trabajo. El programa debe ser ensamblado y convertido en un archivo S-Record, lights.srec adecuado para descargarse y implementarse en el sistema NIOSII. Para lo anterior se usa el software llamado Altera Monitor Program, para su uso con la tarjeta DE2. Mediante este software se pueden compilar, ensamblar y descargar programas en el sistemaNIOS II implementado en la tarjeta DE2.

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Ventana Principal del Altera Monitor program


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Asistente para la creacin de un nuevo proyecto. o


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Especicaciones del sistema


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Seleccionar el programa


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Especicaciones para memoria


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Para descargar el programa lights.s dar clic en Actions > CompileLoad. El Altera Monitor Program invoca un programa ensamblador seguido de un programa enlazador. Despus de que el programa ha sido descargado en la targeta, el e programa es mostrado en la ventana llamada Disassembly del Monitor Program que se muestra en la siguiete gura. Clic en Actions > Continue para ejecutar el programa. Con el programa corriendo se puede probar el diseo cambiando de n posicin los switches con lo cual deberan cambiar los leds. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Figura : Programa descargado.


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Denicin o caracter sticas principales

Denicin o

Avalon es una arquitectura de bus simple diseada para n interconectar procesadores integrados y perif ericos dentro de un SOPC (Sistem-on-a-programmable chip). Diseado por Altera para utilizarlo junto a su procesador, n soft-core, Nios II. Avalon es un interfaz que especica los pines de conexion entre los componentes maestros y esclavos, adems de los a tiempos requeridos para su comunicacin. o

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Denicin o caracter sticas principales

caracter sticas principales

Las caracter sticas principales del bus Avalon son las siguientes: Arquitectura multi master. Espacio de direcciones de 32 bits donde mapear los distintos componentes de memoria y perifricos. e Todas las seales del bus estn sincronizadas con el reloj. n a Bus de direcciones y de datos separados. El bus Avalon genera automticamente las seales de Chip a n Select para todos los perifricos. e

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Denicin o caracter sticas principales

Figura : Sistema T pico Avalon


Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n PROCESADOR NIOS II - ALTERA

SOPC BUILDER DE ALTERA PROGRAMA DE APLICACION BUS AVALON

Denicin o caracter sticas principales

GRACIAS

Anderson Quemag. Jose Penagos. Luis Salas. Yesid Ordoes. n

PROCESADOR NIOS II - ALTERA

Das könnte Ihnen auch gefallen