DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

61
DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK. Julio Cadena Gabriel Mollocana 1 de 51

description

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK. Julio Cadena Gabriel Mollocana. DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK. DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK. - PowerPoint PPT Presentation

Transcript of DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

Page 1: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

Julio Cadena Gabriel Mollocana

1 de 51

Page 2: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

2de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO

TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA

APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 3: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

3de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 4: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

4 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 5: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

5de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 6: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

6 de 51

ESTADO DEL ARTE

SYSTEM ON CHIPSISTEMA EMBEBIDO BASADO EN FPGA

REUTILIZACIÓN E INTEGRACIÓN DE COMPONENTES

DISMINUCIÓN EN EL TIEMPO DE DISEÑO

TIME TO MARKET – TIME IN MARKET

Page 7: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

7de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 8: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

8de 51

ESTADO DEL ARTE

IP CORES

TIPO SOFT CORE FIRM CORE HARD CORE

NIVEL DE

ABSTRACCIONRTL, gate level Gate level, layout Layout

DESCRIPCION VHDL, Verilog NetlistDescripción de

transistores

PORTABILIDADA todas las

tecnologías

Limitada a tecnologías

probadas

Optimizada a una

tecnología especifica

FLEXIBILIDAD Alta Limitada Muy poca

PREVISIBILIDAD Baja BuenaAlta y definida por la

tecnología

Page 9: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

9de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 10: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

10 de 51

ESTADO DEL ARTE

ARQUITECTURA SoCs

Esta arquitectura integra varios componentes heterogéneos en el mismo chip.

La arquitectura dentro del chip utiliza un Sistema Distribuido con una topología tipo BUS ya que todos sus componentes comparten la misma. . línea de comunicación

Page 11: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

11 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 12: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

12 de 51

ESTADO DEL ARTE

PROCESO DE DISEÑO DE SoCs

DISMINUIR TIEMPO DE DISEÑO.

MEJORAR LA ESPERANZA DE VIDA DE UN PRODUCTO.

INTEGRAR GRANDES DISEÑOS EN UN SOLO CHIP.

DESARROLLAR PARALELAMENTE HARDWARE Y SOFTWARE.

Page 13: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

13de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 14: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

14 de 51

ESTADO DEL ARTE

CO-DISEÑO DE HW Y SW

OPTIMIZACIÓN

Flujo de Diseño Tradicional

Flujo del Codiseño

Diseñado por gruposIndependientes de

expertos

Diseñado por el mismo grupo de expertos en

cooperación

Page 15: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

15 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 16: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

16de 51

ESTADO DEL ARTE

METODOLOGÍAS DE DISEÑO

Page 17: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

17 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 18: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

18 de 51

ESTADO DEL ARTE

SISTEMAS EMBEBIDOS

• Definición General:

Es un sistema computacional con un alto grado integración de Hardware (HW) y Software (SW), que son diseñados para desempeñar una función específica.

Están dedicados a tareas específicas

Tienen

restricciones

de tiempo real

Concurrencia de procesos

Bajo Consumo de energí

aBajo Precio

Bajo Peso

Pequeñas

Dimension

es

Generalmen

te emplean un (RTO

S)

Page 19: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

19 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 20: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

20 de 51

ESTADO DEL ARTE

SISTEMAS EMBEBIDOS EN TIEMPO REAL

Sistemas que responden a eventos externos de una manera oportuna, es decir el tiempo de respuesta está garantizado

Page 21: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

21 de 51

ESTADO DEL ARTE

Los sistemas se clasifican en dos tipos de acuerdo al grado de tolerancia al incumplimiento de plazos:

SISTEMAS EMBEBIDOS EN TIEMPO REAL

 • Sistemas Hard de Tiempo Real

• Sistemas Soft de Tiempo Real

Page 22: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

22 de 51

Estado del Arte

SoC(System on Chip)

IP Cores

Arquitectura SoCs

Proceso de Diseño

Co-Diseño de HW y SW

Metodologías de Diseño

Sistemas Embebidos

Sistemas Embebidos en Tiempo Real

RTOS

Page 23: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

23de 51

ESTADO DEL ARTE

SISTEMAS OPERATIVO EN TIEMPO REAL

Definición: es un programa que realiza la ejecución de programas en forma oportuna, administra los recursos del sistema, y proporciona una base coherente para el desarrollo de código de aplicación.

Peta Linux Tornado/VxWorks

Lynx OSE

Page 24: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

24 de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 25: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

25de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT Plataforma de Hardware

Plataforma de Software

XPS

SDK

Microblaze Processor Subsystem

Page 26: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

26 de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT

PLATAFORMA DE HARDWARE

FPGA SPARTAN 6

MEMORIADDR3

CONECTOR FMC-LPC

POWERON / OFF

POWER 12V

ENTRADADE RESET

PUSH BUTTONS X 4

LEDS X 4

SOCKET PARARELOJ EXTERNO

BUS PCI

VIDEO DVI/VGA

RJ45

DIP SWITCHES X 4

PUERTOUSB JTAG

PUERTO SERIAL

Page 27: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

27de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT

Selección de IP Cores desde el IP catalog

Archivos de Acceso a los proyectos

Panel de Conexiones en System Assembly View

Desarrollo de las aplicaciones de Software

Expansión de conexiones y buses asosiados de los IPs

Interfaces de Buses

PuertosDirecciones

Vista del Diagrama de Bloques del Sistema

Ventana de Consola

Page 28: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

28 de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT

PLATAFORMA DE SOFTWARE – SDK

Ventana de Consola

Ventana Explorador de Proyectos

Aplicación en C

Plataforma de Hardware

Board Support Package

Ventana de Interacción y Programación

Page 29: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

29 de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT Plataforma de Hardware

Plataforma de Software

XPS

SDK

Microblaze Processor Subsystem

Page 30: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

30 de 51

XILINX SPARTAN-6 FPGA EMBEDDED KIT

MICROBLAZE PROCESSOR SUBSYSTEM

Page 31: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

31 de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 32: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

32 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 33: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

33 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 34: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

34 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

Page 35: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

35 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

Page 36: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

36 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 37: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

37 de 51

DISEÑO DE LA APLICACIÓN

CAPA SISTEMA OPERATIVO

XILKERNEL

HILOS

SEMAFOROS

INTERRUPCIONES

Page 38: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

38 de 51

DISEÑO DE LA APLICACIÓN

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 39: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

39 de 51

DISEÑO DE LA APLICACIÓN

CAPA APLICACIÓN

Page 40: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

40 de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 41: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

41 de 51

RESULTADOS OBTENIDOS

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 42: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

42 de 51

RESULTADOS OBTENIDOS

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 43: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

43 de 51

RESULTADOS OBTENIDOS

CAPA HARDWARE

Page 44: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

44 de 51

RESULTADOS OBTENIDOS

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 45: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

45 de 51

RESULTADOS OBTENIDOS

CAPA SISTEMA OPERATIVO

Page 46: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

46 de 51

RESULTADOS OBTENIDOS

CAPA HARDWARE

CAPA SISTEMA OPERATIVO

CAPA APLICACIÓN

Page 47: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

47 de 51

RESULTADOS OBTENIDOS

CAPA APLICACIÓN

SETUP: Plataforma de hardware inicializada correctamente.Iniciando Xilkernel...SHELL: Xilkernel inicializadoSHELL: Inicializando reloj...RELOJ: Registrado gestor de interrupciones para el timer del reloj.RELOJ: Configurando timer del reloj para generar interrupciones cada segundo ..RELOJ: Interrupción de reloj habilitada ...shell>

Page 48: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

48 de 51

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEMS-ON-CHIP, EMPLEANDO TECNOLOGIA XILINX EDK

ESTADO DEL ARTE

XILINX SPARTAN-6 FPGA EMBEDDED KIT

DISEÑO DE LA APLICACIÓN

RESULTADOS OBTENIDOS

CONCLUSIONES Y RECOMENDACIONES

Page 49: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

49 de 51

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES

Prolongación

Implementación de Sistemas Escalables

y Flexibes

Optimización en cada Capa

Disminución en el tiempo de

diseño

Disminución en el tiempo

de diseño

Ventaja SoC Vs Microcontroladores

Permiten personalizar la Capa de Hardware

Brindan flexibilidad y escalabilidad

Ofrecen mayor memoria, velocidad, y cantidad de

E/S

Usan RTOS diseñados para múltiples plataformas

Facilitan el desarrollo de aplicaciones complejas en

menor tiempo

Ventaja SoC Vs PLC

Permiten personalizar la capa de hardware

Proporcionan la capacidad de modificar la

capa de sistema operativo

Facilitan el desarrollo de la capa de aplicación a

traves de C/C++

Page 50: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

50 de 51

CONCLUSIONES Y RECOMENDACIONES

RECOMENDACIONES

Estudiar Estado del

Arte

Tomar en cuenta posibles cambios

al eliminar IP Cores

Emplear Chip Scope Pro

Estudiar Hoja de datos de

cada IP Core

Emplear Chip Scope Pro

Trabajos Futuros

Aplicaciones mas complejas que incluyan Xilkernel

Estudio de Comunicaciones: Bus CAN, Ethernet, USB, PCI

Sistemas con dos procesadores

IP Cores creados por el usuario

Estudio de otro RTOS ej: Petalinux

Page 51: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

FIN

GRACIAS POR SU ATENCIÓN

51 de 51

Page 52: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE HARDWARE

1• PERSONALIZACIÓN DEL

MICROBLAZE PROCESSOR SUBSYSTEM

2 • RESULTADO EN DIAGRAMA DE BLOQUES (VISTA RTL)

3• ASIGNACIÓN DE PINES DEL

FPGA SPARTAN 6 EN EL ARCHIVO UCF

2

•RESULTADO EN DIAGRAMA DE BLOQUES (VISTA RTL)

52

Page 53: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE HARDWARE

1• PERSONALIZACIÓN DEL

MICROBLAZE PROCESSOR SUBSYSTEM

53

Page 54: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE HARDWARE

1• PERSONALIZACIÓN DEL

MICROBLAZE PROCESSOR SUBSYSTEM

2 • RESULTADO EN DIAGRAMA DE BLOQUES (VISTA RTL)

3• ASIGNACIÓN DE PINES DEL

FPGA SPARTAN 6 EN EL ARCHIVO UCF

1

•PERSONALIZACIÓN DEL MICROBLAZE PROCESSOR SUBSYSTEM

54

Page 55: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE HARDWARE

1• PERSONALIZACIÓN DEL

MICROBLAZE PROCESSOR SUBSYSTEM

2 • RESULTADO EN DIAGRAMA DE BLOQUES (VISTA RTL)

3• ASIGNACIÓN DE PINES DEL

FPGA SPARTAN 6 EN EL ARCHIVO UCF

1

•PERSONALIZACIÓN DEL MICROBLAZE PROCESSOR SUBSYSTEM

55

NET DAC_out_pin LOC = E21 | IOSTANDAR = LVCMOS25;

DAC_out_pin, es el nombre de la conexión externa.

E21, es el pin físico del FPGA.

LVCMOS25, es el estándar de E/S y depende del banco donde se encuentra el pin físico del FPGA

Page 56: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE HARDWARE

1• PERSONALIZACIÓN DEL

MICROBLAZE PROCESSOR SUBSYSTEM

2 • RESULTADO EN DIAGRAMA DE BLOQUES (VISTA RTL)

3• ASIGNACIÓN DE PINES DEL

FPGA SPARTAN 6 EN EL ARCHIVO UCF

4• GENERACIÓN Y

EXPORTACIÓN DEL BITSTREAM DE LA PLATAFORMA DE HARDWARE

56

Page 57: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE SOFTWARE

1 • CREACIÓN DE UN WORKSPACE EN SDK

2• IMPORTACIÓN DE LA

PLATAFORMA DE HARDWARE

3 • CREACIÓN Y CONFIGURACIÓN DEL BSP

2

•IMPORTACIÓN DE LA PLATAFORMA DE HARDWARE

57

Page 58: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE SOFTWARE

1 • CREACIÓN DE UN WORKSPACE EN SDK

2• IMPORTACIÓN DE LA

PLATAFORMA DE HARDWARE

3 • CREACIÓN Y CONFIGURACIÓN DEL BSP

1

•CREACIÓN DE UN WORKSPACE EN SDK

58

Page 59: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE SOFTWARE

1 • CREACIÓN DE UN WORKSPACE EN SDK

2• IMPORTACIÓN DE LA

PLATAFORMA DE HARDWARE

3 • CREACIÓN Y CONFIGURACIÓN DEL BSP

4 • CREACIÓN DEL PROYECTO DE SOFTWARE

59

Page 60: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE SOFTWARE

1 • CREACIÓN DE UN WORKSPACE EN SDK

2• IMPORTACIÓN DE LA

PLATAFORMA DE HARDWARE

3 • CREACIÓN Y CONFIGURACIÓN DEL BSP

4 • CREACIÓN DEL PROYECTO DE SOFTWARE

60

Page 61: DISEÑO DE HARDWARE Y SOFTWARE DE  SYSTEM-ON-CHIP  EMPLEANDO TECNOLOGIA XILINX EDK.

4 • CREACIÓN DEL PROYECTO DE SOFTWARE

1 • CREACIÓN DE UN WORKSPACE EN SDK

2• IMPORTACIÓN DE LA

PLATAFORMA DE HARDWARE

DISEÑO DE HARDWARE Y SOFTWARE DE SYSTEM-ON-CHIP EMPLEANDO TECNOLOGIA XILINX EDK.

IMPLEMENTACION DEL CO-DISEÑO DE HW Y SW

DISEÑO DE SOFTWARE

3 • CREACIÓN Y CONFIGURACIÓN DEL BSP

61

DESCRIPCION ARCHIVO

shell.c

Shell CLI (Comand Line Interface) concomandos básicos para interactuar con elsistema operativo, es capaz de cargar yejecutar nuevos hilos.

clock.cEste archivo implementa un hilo que sirve dereloj del sistema capaz de ser seteado. Seejecuta siempre en paralelo al resto de hilos.

control_on_off.cEste archivo contiene el hilo para control on-off de temperatura y su bucle de control.

control_pid.cEste archivo contiene el hilo para control PIDde temperatura y su bucle de control.

control_header.c

Este archivo contiene funciones para realizarsetup de hardware , lectura del sensor através del ADC, inicializar el timer demuestreo y para el ingreso de númerosenteros.

control_header.h

Archivo de cabecera que contiene losprototipos de las funciones del archivocontrol_header.c, además de definicionesgenerales de la aplicación.

lscript.ld

Asocia todas las secciones del programa a lamemoria DDR3 externa de la tarjeta SP605.Define un tamaño de pila (stack size) de 2Kbnecesario para ejecutar los hilos de control.