CURSO DE FORMACIÓN EN DESEÑO DE SISTEMAS ENCAIXADOS EN FPGAS CON XILINX EDK E VIVADO
Información do curso
CURSO DE FORMACIÓN EN DESEÑO DE SISTEMAS ENCAIXADOS EN FPGAS CON XILINX EDK E VIVADO
Tipo | Curso de Formación | ||||
Código | F3051401 | ||||
Nome | CURSO DE FORMACIÓN EN DESEÑO DE SISTEMAS ENCAIXADOS EN FPGAS CON XILINX EDK E VIVADO |
|
|||
Modalidade | Mixta (Presencial e virtual) | ||||
Horas | 30 | ||||
Descrición | Curso eminentemente práctico sobre el diseño de sistemas empotrados en FPGAs de Xilinx. Se trabajará con las herramienta EDK y Vivado a partes iguales. Los sistemas empotrados se implementarán en FPGAs de la familia Spartan 6 y en SOCs de la familia Zynq. |
||||
Información de contacto: | |||||
· Teléfono | +34 986 812 170 | ||||
· Fax | +34 986 811 987 | ||||
· Enderezo electrónico | |||||
Compartir: |
Entidades organizadoras
Escuela de Ingeniería de Telecomunicación
Información sobre o calendario (datas)
Período de preinscrición | 27/10/2014 00:00 - 12/12/2014 23:59 |
---|---|
Período de matrícula | 24/11/2014 00:00 - 16/12/2014 23:59 |
Período de docencia | 15/12/2014 - 19/12/2014 |
Prazas e créditos
Número mínimo de participantes | 5 |
---|---|
Número máximo de participantes | 20 |
Créditos teóricos | 0.7 |
Créditos prácticos | 2.3 |
Validación de libre elección | 2 |
Destinatarios/as
Profesionales en el campo de la Electrónica con experiencia en microprocesadores y circuitos de lógica programable (PLDs, FPGAs), siempre y cuando reúnan los requisitos legales de acceso a la universidad.
Titulados de las titulaciones:
- Ingeniería Técnica Industrial.
- Ingeniería Técnica de Telecomunicación.
- Ingeniería de Telecomunicación.
- Ingeniería Industrial.
Graduados de las titulaciones:
- Grado en Ingeniería Industrial.
- Grado en Ingeniería de Telecomunicación.
Alumnos de últimos cursos de las mismas titulaciones.
Obxectivos
- Estudio de los métodos de diseño de aplicaciones de microprocesadores empotrados mediante FPGAs.
- Estudio del microprocesador Microblaze implementable en las FPGAs de la familia Spartan 6 de Xilinx.
- Estudio del microprocesador ARM incluido en la familia Zynq de Xilinx,
- Aprendizaje de las herramientas EDK y Vivado, necesarias para el desarrollo de aplicaciones empotradas mediante FPGAs y SOCs de Xilinx.
- Diseño de periféricos de usuario y de su conexión a los buses de los microprocesadores empotrados de Xilinx.
- Realización de sistemas digitales de aplicación real con microprocesadores empotrados en FPGAs de Xilinx.
Condicións de acceso
Los solicitantes deberán poseer los siguientes conocimientos:
- Nivel básico del lenguaje VHDL.
- Nivel básico de manejo de alguna herramienta de diseño de sistemas digitales con FPGAs.
- Microprocesadores. Arquitectura general.
- Nivel básico de lenguaje C.
- Manejo básico del sistema operativo Windows.
Criterios de selección
1. Se dará prioridad a los profesionales que trabajen actualmente en el sector electrónico. A continuación, se dará prioridad a los profesores que impartan docencia de Electrónica, luego a los titulados en paro y, por último a los estudiantes de la especialidad de Electrónica de cualquiera de las titulaciones arriba mencionadas.
2. Sólo se tendrá en cuenta a los solicitantes que cumplan los requisitos indicados en el apartado “Condiciones de acceso”.
3. En caso de conflicto, éste se resolverá en base al orden de inscripción.
Calendario
20 HORAS PRESENCIALES EN 5 DÍAS LECTIVOS CONSECUTIVOS.
HORARIO DE 16:00 A 20:30, CON UN DESCANSO DE ½ HORA.
10 HORAS VIRTUALES (NO PRESENCIALES).
Programa
MÓDULOS TEÓRICOS (1 h. presencial + 6 h no presenciales) :
INTRODUCCIÓN AL DISEÑO DE SISTEMAS EMPOTRADOS.
1.1.- Introducción.
1.2.- Microprocesadores empotrables en FPGAs de Xilinx.
1.2.1.- Microprocesador Microblaze.
1.2.2.- Microprocesador ARM.
1.3.- Introducción al codiseño “hardware” / “software”.
1.4.- Herramienta EDK de Xilinx para codiseño de sistemas empotrados.
1.5.- Herramienta Vivado de Xilinx para codiseño de sistemas empotrados.
MICROPROCESADOR MICROBLAZE DE XILINX.
2.1.- Introducción.
2.2.- Arquitectura interna del microprocesador Microblaze.
2.2.1.- Estructura del microprocesador Microblaze.
2.2.2.- Mapa de memoria.
2.2.3.- Buses del microprocesador Microblaze. LMB, AXI.
2.2.4.- Periféricos básicos. Temporizador. UART RS232. Controlador de interrupciones.
2.2.5.- Periféricos opcionales. Unidad de coma flotante (FPU).
ARQUITECTURA DE LAS FPGAs DE LA FAMILIA SPARTAN 6 DE XILINX.
3.1.- Introducción.
3.2.- Arquitectura de las FPGAs de la familia Spartan 6 de Xilinx.
3.2.1.- Recursos lógicos:
3.2.2.- Recursos de interconexión.
3.2.3.- Tecnología.
3.2.4.- Otras características.
MICROPROCESADOR ARM DE XILINX.
4.1.- Introducción.
4.2.- Arquitectura interna del microprocesador ARM.
4.2.1.- Estructura del microprocesador ARM.
4.2.2.- Mapa de memoria.
4.2.3.- Periféricos básicos. Temporizador. UART RS232. Controlador de interrupciones.
4.2.4.- Periféricos opcionales. SPI, I2C, USB, CAN.
ARQUITECTURA DE LOS SOCs DE LA FAMILIA ZYNQ DE XILINX.
5.1.- Introducción.
5.2.- Arquitectura de las FPGAs de los SOCs de la familia Zynq de Xilinx.
5.2.1.- “Processing System” (PS). Microprocesador ARM. Periféricos.
5.2.2.- “Programmable Logic” (PL). Recursos lógicos.
5.2.3.- Recursos de interconexión.
5.2.4.- Tecnología.
5.2.5.- Otras características.
CODISEÑO “HARDWARE / SOFTWARE”.
6.1.- Introducción.
6.2.- Diseño “software”.
6.3.- Diseño “hardware”.
6.4.- Etapas del codiseño “hardware / software”.
6.5.- Particionado “hardware / software”.
6.6.- Ejemplos de codiseño “hardware / software”.
6.7.- Diseño de periféricos. Reparto de funciones entre “hardware” y “software”.
MÓDULOS PRÁCTICOS (19 h. presenciales + 4 h. no presenciales) :
ENTORNO EDK PARA EL DISEÑO DE SISTEMAS EMPOTRADOS BASADOS EN MICROPROCESADORES DE 32 BITS DE XILINX.
1.1.- Introducción.
1.2.- EDK. “Embedded Development Kit” de Xilinx.
1.2.1.- Flujo de codiseño.
1.2.2.- Tutor para la creación de sistemas empotrados. “Base System Builder”.
1.3.- Realización de ejemplos básicos de sistemas empotrados basados en el microprocesador Microblaze.
1.4.- Implementación de los sistemas desarrollados en placas de evaluación de Digilent.
ENTORNO VIVADO PARA EL DISEÑO DE SISTEMAS EMPOTRADOS BASADOS EN MICROPROCESADORES DE 32 BITS DE XILINX.
2.1.- Introducción.
2.2.- Herramienta Vivado de Xilinx.
2.2.1.- Flujo de codiseño.
2.2.2.- Tutor para la creación de sistemas empotrados. “Base System Builder”.
2.3.- Realización de ejemplos básicos de sistemas empotrados basados en el microprocesador ARM.
2.4.- Implementación de los sistemas desarrollados en placas de evaluación de Digilent.
REALIZACIÓN DE CIRCUITOS PERIFÉRICOS PARA LOS MICROPROCESADORES DE XILINX.
3.1.- Introducción.
3.2.- Adición de periféricos predefinidos (“IP cores”).
3.3.- Interfaz para periféricos básicos. GPIO.
3.4.- Interfaz para periféricos avanzados. IPIF.
3.5.- Desarrollo de periféricos de usuario (“Custom IP”).
3.6.- Desarrollo de coprocesadores de usuario. Bus FSL.
ENTORNO SDK PARA EL DISEÑO DE SOFTWARE PARA LOS MICROPROCESADORES DE XILINX.
4.1.- Introducción.
4.2.- SDK. “Software Development Kit” de Xilinx.
4.2.1.- Herramientas GNU (GCC, ASsembler).
4.2.2.- Editor. Compilador. Enlazador (“linker”).
4.2.3.- Bibliotecas suministradas.
4.2.4.- Analizador de prestaciones (“software profiler”).
4.3.- Realización de ejemplos.
4.3.1.- Temporizador acoplado por interrupción.
VERIFICACIÓN HARDWARE/SOFTWARE DE APLICACIONES EMPOTRADAS PARA LOS MICROPROCESADORES DE XILINX.
5.1.- Introducción.
5.2.- Simulación de los periféricos de usuario.
5.3.- Depuración de los sistemas empotrados mediante el depurador XMD desde SDK
5.4.- Depuración de los sistemas empotrados mediante el depurador “GNU debugger” desde SDK.
5.5.- Co-verificación HW/SW de los sistemas empotrados mediante el analizador hardware “Chipscope” de Xilinx y el depurador software “GNU debugger”.
DESARROLLO DE APLICACIONES COMERCIALES BASADAS EN LOS MICROPROCESADORES DE XILINX.
6.1.- Introducción.
6.2.- Utilización de memorias externas para el almacenamiento de la configuración del sistema empotrado.
6.3.- Utilización de memorias externas para el almacenamiento de los programas.
6.4.- Carga de los programas al finalizar la configuración. Programas “Bootloader”.
6.5.- Aplicaciones comerciales.
TRABAJOS DE DISEÑO DE APLICACIONES BASADAS EN MICROPROCESADORES EMPOTRADOS DE 32 BITS DE XILINX.
7.1.- Realización de la aplicación asignada.
Modo de pagamento
Importe da matrícula:
Matrícula curso completo (titulados con contrato): 600
Matrícula curso completo (titulados en paro) : 300
Matrícula curso completo (estudiantes primer, segundo y tercer ciclo): 300
Los estudiantes que acrediten su condición de tales mediante una copia de la matrícula del curso actual podrán acceder a una beca de 100 €, con lo que sólo deberán pagar 200 €.
O pagamento farase efectivo en calquera oficina de NGB, indicando o nome ou o código do curso.
Impartido en
Escuela de Ingeniería de Telecomunicación. Campus Lagoas (Marcosende).
Universidad de Vigo.
Vigo (España)
Titulación
Al término del curso se entregará un certificado de asistencia.
A superación do curso dará dereito á obtención dun diploma expedido pola Universidade de Vigo.
Importe do diploma:
- De 1 a 5 créditos: 12,02 €
- De 6 a 10 créditos: 30,05 €
- A partir de 11 créditos: O mesmo importe que a Consellería de Educación e Ordenación Universitaria, mediante Decreto anual, fixa para os títulos oficiais a nivel de Diplomado ou equivalentes (60,10 € no curso académico 2011/2012).
A tramitación do diploma realízase na Sección de Títulos e Plans de Estudo:
Edificio de Xerencia e Servizos Centrais
Campus de Lagoas-Marcosende
36310 - VIGO (Pontevedra)
Teléfono.: 986 813 632
E-mail: negociadodetitulospropios@uvigo.es
Profesorado
D. Luis Jacobo Álvarez Ruiz de Ojeda.
Dr. Ingeniero Industrial.
Profesor Titular de la E.T.S.I.T. de Vigo.
D. Francisco Poza González.
Dr. Ingeniero Industrial.
Profesor Titular de la E.T.S.I.I. de Vigo.
Sistema de avaliación
- Realización de ejercicios y trabajos de diseño de sistemas empotrados basados en microprocesadores de 32 bits implementados en FPGAs y SOCs de Xilinx.