You are on page 1of 24

TUTORIAL MicroBlaze en una FPGA Spartan 3E Starter Board en Xilinx EDK 10.

ANDERSSON JULIN GMEZ ESTUDIANTE DE ING. ELECTRNICA

UNIVERSIDAD DE LOS ANDES ELECTRNICA DIGITAL 2010-I

MicroBlaze en FPGA Spartan 3E

Esta es una foto de la Spartan 3E Starter Board Kit. Cuenta con 2 puertos seriales RS-232, 4 DIP Switches, 4 Push Buttons, 8 Leds, Puerto VGA, LCD Display, Pueto PS/2, Botn Rotacional de programacin, SPI ADC, SPI DAC, Puerto de Red 10/100, 2MB SPI Flash, 16MB de Flash NOR Paralelo y 32 MB DD SDRAM. Tiene un botn de RESET debajo del botn de rotacin.

Una FPGA es un dispositivo semiconductor que contiene bloques de lgica cuya interconexin y funcionalidad se puede programar. Son la evolucin de las PLA y los CPLD.
Imagen Tomada de: http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_informatik/tei/vlsi/lehre/lab_aus/boards

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

Para ejecutar proyectos lo primero es ejecutar la aplicacin Xilinx Patform Studio del Xilix EDK

Iniciamos un proyecto en Base System Builder Wizard

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

Se le asigna un nombre al proyecto en ruta y se define el destino

Es importante que el destino del proyecto no tenga White Blanks que son los espacios en blanco. Si el nombre del proyecto es muy largo use _ para separaciones. Recomiendo nombres cortos.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

El Base System Builder es el sistema que ayuda a crear el sistema embebido. Le damos new design y click en siguiente.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

La Board Spartan 3E Starter Board es del fabricante Xilinx. Se selecciona el tipo de Board y la revisin. Importante ver la memoria de la tarjeta si es de 32 MB o 64 MB. Esto cambia la revisin de C a D.
ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

El Procesador MicroBlaze
MicroBlaze es un procesador embebido creado por Xilinx para sus FPGAs Virtex y Spartan. Es un procesador SOFT y el usuario no tiene acceso a los detalles VHDL del circuito. Slo puede analizarse a partir de la documentacin del fabricante y de los resultados experimentales. An as es una herramienta muy potente para desarrollar proyectos relacionados con arquitecturas paralelas, codiseo y control.

La Spartan 3E slo usa procesador MicroBlaze.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

Configuracin del Procesador


La configuracin del procesador se realiza por defecto. Es importante usar BRAM de 16 KB. Esto con el fin de disminuir las restricciones por tareas en el procesador.

Esto es sujeto al tipo de tarea que se vaya a realizar con el procesador y la FPGA.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

MicroBlaze en FPGA Spartan 3E

PERIFRICOS

Para este tarea slo vamos a utilizar los 1 puerto de Red en el UartLite, y los Leds, Dip Switches y 4Bit Buttons del Perifrico general de Entrada y Salida.
ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

EN RESUMEN
Para este proyecto tenemos el resumen del sistema creado. Se encuentran los nombres de los ncleos y las direcciones de cada perifrico del sistema. Para ms informacin , estas Core tienen sus arquitecturas en VHDL de las cuales se pueden revisar una vez creado y compilado el proyecto.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Finalizacin del Proyecto

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Arquitectura con perifricos


Aqu se ven un bus de datos 4 perifricos Una memoria RAM, el procesador MicroBlaze, y los 4 perifricos instalados.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Cmo compilar archivos en C

Los archivos que vamos a montar y revisar debe estar descritos en un lenguaje C. Estos archivos se encuentran dando click en Applications.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Manipulacin del Cdigo

Al generar el sistema se crean 2 proyectos. El primero es un proyecto donde est la memoria. El otro proyecto es el de los perifricos y es donde vamos a tener las funciones principales de la FPGA. A la derecha encontramos los archivos de extensin .c que pueden ser modificados de acuerdo a la necesidad de aplicacin.
ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Cambio del Reloj del Procesador

Es importante hacer el cambio y ajuste del reloj del procesador ya que por defecto viene en 100MHz.

Tambin se puede observar el compilador del Microblaze que es el mb-gcc (Micro Blaze General C Compiler) que compila archivos y proyectos en lenguaje C.
ANDERSSON JULIN GMEZ

Por otra, si queremos montar algn sistema operativo tal como FreeRTOS (del cul se mencionar ms adelante), debe estar en standalone. Este sistema operativo se monta como un proyecto descrito en lenguaje C.

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Compilando el Proyecto

Click Derecho y seleccionamos cual proyecto correr, El TestApp_Memory o el TestApp_Peripheral. Recuerda que los proyectos se debe cargar en el TestApp_Peripheral. El Test de memoria se crea por defecto y no se debe modificar.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Generate Linker Script

Al general el Linker Script nos muestra que memoria usa y el tamao. Click en ok.
ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Generacin del Proyecto

Como vemos, el compilador de C que usa el Microblaze es el mb-gcc. Si el programa compila, pasar al siguiente paso, sino, revise e intente de nuevo.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Generacin del Proyecto

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Generacin del Proyecto

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Generacin del Proyecto

Verificar 3 Nuevas Carpetas con la arquitectura y diseo del proyecto.


ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

Cmo compilar nuevos proyectos de C

Verificar 3 Nuevas Carpetas con la arquitectura y diseo del proyecto.


ANDERSSON JULIN GMEZ UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

REFERENCIAS
http://www.wrcad.com/manual/wrs3manual/node122.html http://www.seas.upenn.edu/~jan/spice/spice.overview.html#Control http://www.seas.upenn.edu/~jan/spice/spice.overview.html http://www.sc.ehu.es/acwamurc/practicas/ISSPICE.pdf faraday.fie.umich.mx/titulacion/MODELOS_presentacion.ppt Libros: Dispositivos Electrnicos y Fotnicos. Fundamentos. Lluis Prat Vias. Richar Jaeger, Microelectronic Circuit Design, 3ra Edicin.

Diapositivas profesor MsC. Giovanni Bermdez. Disponibles en Sicua, Universidad de los Andes.

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

SIMULACIONES BSICO NMOS

GRACIAS
ANDERSSON JULIN GMEZ ESTUDIANTE DE ING. ELCTRONICA

ANDERSSON JULIN GMEZ

UNIVERSIDAD DE LOS ANDES

You might also like