Detalle del Curso

Entrenamiento Intensivo 2005 sobre

Xilinx EDK y MicroBlaze

 

 

 

 

Página Principal

Información General

Bajar Folleto (PDF)

Lugar (Como Llegar)

Reservar Plaza

 

 

 

Contenido del Curso

Los descriptores del curso para cada día son:

Día 1:

Introducción a los sistemas embebidos y su metodología de diseño. Flujo de diseño en Xilinx EDK. Descripción de MicroBlaze y comparación con otras alternativas. Buses de comunicación: OPB, PLB, AMBA.

Desarrollo de un sistema embebido simple basado en MicroBlaze: implementación de un HW sencillo con GPIOs y un timer, como manejar diferentes proyectos SW, depuración elemental con GDB.

Diseño de sistemas complejos con múltiples periféricos: GPIOs, timers, Ethernet, controladores de memoria, etc... Manejo de interrupciones simple y con controladores de interrupciones.

Día 2:

Diseño de IPs a medida: descripción en detalle del OPB, introducción al IPIF, uso de los wizards disponibles en EDK. Introducción al concepto de diseño para reutilización (design for reuse). Revisión de las construcciones VHDL empleadas para crear módulos parametrizables.

Ejemplo práctico (controlador PWM). Validación del core con simulaciones VHDL en ModelSim. Introducción a las herramientas de soporte para los buses IBM CoreConnect (BFM).

Temas básicos en el desarrollo de software: peculiaridades de la programación para EDK, uso de los drivers incluidos en EDK para el manejo de los periféricos, opciones básicas de compilación.

  

   

Día 3:

Técnicas software avanzadas: interrupciones, bootloaders, ejecución de programas desde la memoria externa. Manejo avanzado de las herramientas GNU: linker scripts, makefiles.

Desarrollo de aplicaciones complejas con el SDK (Software Development Kit): Multiproceso con Xilkernel, manejo de archivos (MFS, memory file system), aplicaciones en red (XilNet y lwIP). Ejemplo práctico: servidor web.

Día 4:

Como arrancar el sistema desde memoria flash. Mejorar sus prestaciones: profiling, uso de memorias caché, síntesis con otras herramientas.

Simulación completa con ModelSim. Scripts de simulación, simulaciones funcionales y post-layout. Introducción a la verificación con ChipScope.

Temas avanzados: Coprocesadores FSL,  sistemas operativos y demostración de uCLinux.