presentaciónar [modo de...

23
Arquitecturas Reconfigurables Profesores: Sergio Cuenca y Antonio Martínez [email protected] Dept. Tecnología Informática y Computación Universidad de Alicante

Upload: others

Post on 20-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Arquitecturas Reconfigurables

Profesores: Sergio Cuenca y Antonio Martí[email protected]

Dept. Tecnología Informática y ComputaciónUniversidad de Alicante

Page 2: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

ObjetivosDiseño de un sistema digital de complejidad media:

VIDEOJUEGO

• Comprender las ventajas y limitaciones de los dispositivos yARQUITECTURAS RECONFIGURABLESARQUITECTURAS RECONFIGURABLES.

• Desarrollar habilidades para el diseño electrónico medianteLENGUAJES DE DESCRIPCIÓN HARDWARE (HDL).

• Trabajar con herramientas reales y vigentes en la industria del diseñoelectrónico. (Xilinx ISE, DK Celoxica).

• Adquirir experiencia en la implementación de sistemas reales.q p p• Desarrollar habilidades para el trabajo en equipo y para la exposición

de proyectos y artículos técnicos.

Presentación AR 2

Page 3: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

ProgramaPrograma

1.- Introducción a la Computación Reconfigurable

2.- Programación de las AR. Lenguajes de descripción Hardwaredescripción Hardware.– VHDL

– Handel C (Herramientas de desarrollo. Entorno d t ti d d C l i )de prototipado de Celoxica)

3.- Arquitecturas Reconfigurablesq g- Arquitecturas clásicas CPLD y FPGA- Familias avanzadas

Presentación AR 3

Page 4: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Programa (cont )Programa (cont.)

4 - Procesamiento de video4.- Procesamiento de video– Procesamiento de imagen– Codificación y compresión

5.- Conceptos avanzados de Handel-C

6.- Proyectos

Presentación AR 4

Page 5: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

BibliografíaBibliografía

• The practical xilinx designer lab book. Prentice HallThe practical xilinx designer lab book. Prentice Hall• Xilinx application notes• The programmable logic data book. Xilinx• Manual usuario RC100/RC10 Celoxica• Manual del programador Handel-C

Presentación AR 5

Page 6: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

PrácticasPrácticas

Asistencia obligatoriaAsistencia obligatoriaGrupos de una o dos personasCorrección en la misma aula No esCorrección en la misma aula. No esnecesario presentar memoria.Elaboración de un proyectoElaboración de un proyecto.Presentación de proyecto: demo +memoria escritamemoria escrita

Presentación AR 6

Page 7: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Tutorial I: Introducción al entorno DKTutorial I: Introducción al entorno DK

Fundamentos del lenguaje:Fundamentos del lenguaje:– Paralelismo entre procesos– Canales de comunicación

Familiarización con el entorno DK:– CompilaciónCompilación– Depuración – Simulación

Presentación AR 7

Page 8: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Tutorial II: Generador de imágenes VGATutorial II: Generador de imágenes VGA

Fundamentos del lenguaje:F i

Familiarización con herramienta ISE (Xilinx)C ió d t– Funciones y

procedimientos– Acceso a memoria

– Creación de proyectos– Implementación – Configuración de FPGAs

Presentación AR 8

Page 9: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Tutorial III-IV: Programación de un videojuegoTutorial III IV: Programación de un videojuego

Fundamentos del lenguaje: Familiarización con tarjetas RC– Programación avanzada– Utilización de librerías

| |

|

012

008

|

Presentación AR 9

Page 10: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Ejemplos de proyectos IEjemplos de proyectos ITETRIS

Presentación AR 10

Page 11: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Ejemplos de proyectos IIEjemplos de proyectos IISNAKES

Presentación AR 11

Page 12: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Ejemplos de proyectos IIIEjemplos de proyectos III

Presentación AR 12

Page 13: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Ejemplos de proyectos IVEjemplos de proyectos IV

Presentación AR 13

Page 14: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Otros proyectos (i)• Robótica

– Animatronic eyes (e.g. see h // d id ld / d31 h )http://www.androidworld.com/prod31.htm)

– Autonomous hovercraft– Autonomous vehicle

• Audio– MIDI jukebox

MP3 j k b– MP3 jukebox– MOD tracker– Speech synthesiser/recogniser

Presentación AR 14

Page 15: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Otros proyectos (ii)

• Video demos

3D scan line rasteriser3D scan-line rasteriser

Dynamic portrait

GUI systemGUI system

• Video processing (need camera)

WebcamWebcam

Object tracking

Face trackingFace tracking

Barcode reader

Mini camcorder

Presentación AR 15

Mini camcorder

Page 16: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Otros proyectos (iii)

• EmulatorsZX Spectrump

Atari 2600

Apple IIe

Arcade machines (e.g Space Invaders, PacMan)

• Cryptography / Compression

/ Error CorrectionDES cracker

Rijndael encrypt / decrypt acceleratorRijndael encrypt / decrypt accelerator

Elliptic curve cryptography

GZIP compression / decompression

Presentación AR 16

p / p

TurboCode error correction

Page 17: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Herramientas (donación Xilinx)Herramientas (donación Xilinx)

Presentación AR 17

Page 18: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Herramientas (donación Celoxica)Herramientas (donación Celoxica)

Presentación AR 18

Page 19: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Otras tarjetas disponibles

Presentación AR 19

Page 20: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Otras tarjetas disponibles

Presentación AR 20

Page 21: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Quién es XilinxQu é es

Communications Data Processing Industrial Networking High ReliabilityLucentTechnologies Northern TelecomEricsson

Sun MicrosystemsIBMEMC

Hewlett-PackardKodakNEC

Cisco3COMNewbridge

BoeingLockheedMartinNorthrop

Presentación AR 21

Page 22: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

Aplicaciones de las FPGAsp

Communications DataProcessing

Industrial Networking HighReliability

C ll l B C I i ATM C i lCellular BaseStationsCentral OfficeSwitches

ComputerPeripheralsMass Storage

InstrumentationMedicalEquipment

ATMSwitchesRouters

CommercialAviationSatelliteCommunication

Presentación AR 22

Page 23: PresentaciónAR [Modo de compatibilidad]rua.ua.es/dspace/bitstream/10045/4235/1/PresentaciónAR.pdfObjetivos Diseño de un sistema digital de complejidad media: VIDEOJUEGO • Comprender

EvaluaciónEvaluación

Nota final= 0.4*(Asistencia+Prácticas) + 0.6*proyecto

Presentación AR 23