Esquemas Basicos Usb

58
14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 1 Lógica Programable Profesor: Luis Jacobo Álvarez Ruiz de Ojeda. Dpto. de Tecnología Electrónica. Universidad de Vigo.

Transcript of Esquemas Basicos Usb

Page 1: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 1

Lógica Programable

Profesor:Luis Jacobo Álvarez Ruiz de Ojeda.

Dpto. de Tecnología Electrónica.

Universidad de Vigo.

Page 2: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 2

ÍndiceÁmbito de aplicación.Campos de aplicación.Tipos de circuitos implementados.Ejemplos de aplicación real.Análisis de aplicaciones.

Estimación de recursos de la FPGA.

Aplicaciones de las FPGAs

Page 3: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 3

Ámbito de aplicación.Complejidad del circuito media o elevada.

Hasta 200.000 puertas equivalentes.Hasta 5.000 ecuaciones lógicas y biestables.Hasta 500 terminales de E/S de usuario.Hasta 500 MHz de frecuencia de reloj.Hasta 100 kbytes de RAM interna.Hasta 50 MACs hardware.

Page 4: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 4

Campos de aplicación (I).Sector industrial.

Automoción.

Sector de telecomunicaciones.ADSL, satélite.

Sector científico.Adquisición de datos.

Sector aeroespacial.

Sector informático.

Page 5: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 5

Campos de aplicación (II).Sector industrial (I).

Page 6: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 6

Campos de aplicación (III).Sector industrial (II). Automoción.

Page 7: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 7

Campos de aplicación (IV).Sector de telecomunicaciones.

Page 8: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 8

Campos de aplicación (V).Sector científico-médico.

Page 9: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 9

Campos de aplicación (VI).Sector aeroespacial.

Page 10: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 10

Campos de aplicación (VII).Sector informático.

Page 11: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 11

Tipos de circuitos implementados (I).Circuitos de interfaz complejos.

Transferencia y almacenamiento de datos: Ethernet, USB, CAN, PCI, IDE, SATA, etc.

Circuitos de procesado de señal.

Sistemas en un Circuito [SOC (“System On Chip”)]:Microprocesador + memoria + periféricos.

Realización de prototipos de ASICs.

Circuitos reconfigurables.

Page 12: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 12

Tipos de circuitos implementados (II).Circuitos de interfaz complejos (I).

Page 13: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 13

Tipos de circuitos implementados (III).Circuitos de interfaz complejos (II).

Page 14: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 14

Tipos de circuitos implementados (IV).Procesado de señal (I).

Page 15: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 15

Tipos de circuitos implementados (V).Procesado de señal (II). Imágenes.

Page 16: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 16

Tipos de circuitos implementados (VI).Sistemas en un Circuito (SOC) (I).Consiste en implementar en un único circuito integrado los siguientes circuitos:

Un microprocesador.Una o varias unidades de memoria de programa y/o de datos.Los periféricos del microprocesador.

Page 17: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 17

Tipos de circuitos implementados (VII).Sistemas en un Circuito (SOC) (II).

Page 18: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 18

Tipos de circuitos implementados (VIII).Prototipos de ASICs.

La capacidad lógica de las FPGAs permite implementar sistemas digitales que posteriormente se fabricarán como ASIC semimedida o totalmente a medida, para comprobar su funcionalidad.

En general es necesario utilizar varias FPGAs, dispuestas en organización matricial, e intercalar entre ellas circuitos de conexiones configurables.

Es decisiva la potencia de las herramientas de CAD que se utilizan para realizar la partición del diseño y la comprobación conjunta del sistema completo implementado.

Es imprescindible que las FPGAs posean circuitos para su verificación, como los de ”Boundary Scan".

Page 19: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 19

Tipos de circuitos implementados (IX).Circuitos reconfigurables (I).

Aplicaciones que necesitan cambiar la función de la FPGA en un tiempo muy reducido.

Hasta 1997 no se consiguieron tiempos de configuración inferiores al milisegundo.

De momento el número de aplicaciones es escaso, pero su futuro es muy prometedor, fundamentalmente en el campo de la informática.

Posibilidad de reconfiguración parcial.

Page 20: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 20

Tipos de circuitos implementados (X).Circuitos reconfigurables (II).

Realización de distintos algoritmos de procesado en diferentes instantes:

Modulación/Demodulación.Transmisión/Recepción.Codificación/Decodificación.Compresión/Descompresión de sonido, vídeo, etc.

Page 21: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 21

Características de las FPGAs (I).Capacidad lógica elevada.

Integración de sistemas complejos.Sistemas en un Circuito (SOC).Prototipos de ASICs.

Page 22: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 22

Características de las FPGAs (II).Procesado de datos en paralelo.

Procesado de señal: audio, vídeo, adquisición de datos.

Page 23: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 23

Características de las FPGAs (III).Implementación de memorias RAM internas.

Coeficientes de filtros y algoritmos de procesado.Programa y datos de microprocesadores empotrados.Memorias búfer de datos (FIFO).

Page 24: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 24

Características de las FPGAs (IV).Reconfigurabilidad.

Circuitos reconfigurables.

Page 25: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 25

Ejemplos de aplicación real (I)Módem para comunicaciones vía satélite.

Page 26: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 26

Ejemplos de aplicación real (II)Control de trayectoria de automóvil.

Page 27: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 27

Ejemplos de aplicación real (III)Módem ADSL.

Page 28: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 28

Ejemplos de aplicación real (IV)Tarjeta de adquisición de datos.

Page 29: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 29

Ejemplos de aplicación real (V)Reproductor de DVD interactivo.

Page 30: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 30

Ejemplos de aplicación real (VI)Sistema de visión inteligente.

Page 31: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 31

Ejemplos de aplicación real (VII)Sistema de mejora de imágenes médicas.

Page 32: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 32

Análisis de aplicaciones.Circuitos de interfaz (I).

CONTROLADORES DE PERIFÉRICOS:Controlador memoria dinámica (DRAM).

TRANSMISOR RECEPTOR DE COMUNICACIONES SERIE CON MEMORIA (“BUFFER”):

Asíncrono (RS232).

INTERFACES CON BUSES ESTÁNDAR:Serie: USB (ordenadores).Paralelo: IDE (ordenadores).

Page 33: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 33

Controlador de memoria DRAM (I)Diagrama de bloques general.

Page 34: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 34

Controlador de memoria DRAM (II)Esquema básico del grafo de estados del S.S.S. de control.

Page 35: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 35

Controlador de memoria DRAM (III)Extracto del grafo de estados, correspondiente a las operaciones de escritura y de lectura.

Page 36: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 36

Análisis de aplicaciones.Circuitos de interfaz (II).

MODULADORES/DEMODULADORES DE COMUNICACIONES:

PCMCIA para RDSI (ordenadores portátiles) (necesita memorias externas y transceptor RDSI).

USB para ADSL (necesita circuitos específicos para la conexión al bus USB y a la línea ADSL).

Page 37: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 37

Interfaz USB para ADSL (I)Diagrama de bloques general.

Page 38: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 38

Interfaz USB para ADSL (II)Solución para la conexión a la línea ADSL, basada en los 3 circuitos “Alcatel DynaMite chipset”.

Page 39: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 39

Interfaz USB para ADSL (III)Solución para la conexión al interfaz USB basada en el circuito National USBN9602.

Page 40: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 40

Interfaz USB para ADSL (IV)Diagrama de bloques de los circuitos necesarios.

Page 41: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 41

Interfaz USB para ADSL (V)Diagrama de bloques de los circuitos de interfaz que se implementarán en la FPGA.

Page 42: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 42

Interfaz USB para ADSL (VI)Análisis del coste total de los circuitos necesarios.

Page 43: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 43

Análisis de aplicaciones.Circuitos de procesado de señal.PROCESADORES DE SEÑAL ESPECÍFICOS:

Transformada rápida de Fourier.Transformadas discretas: IDCT (“Inverse Discrete Cosine Transform”) (p.e. en decodificación de vídeo MPEG).Circuitos de procesado borroso (“fuzzy”).

FILTROS DIGITALES FIR (“Finite Impulse Response”):

Filtro paso bajo de 16 etapas. Filtro bidimensional de imágenes de vídeo.Filtros FIR adaptativos.

Page 44: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 44

Transformada rápida de Fourier (I)Diagrama de bloques de los circuitos necesarios para realizar una FFT mediante aritmética distribuida.

Page 45: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 45

Transformada rápida de Fourier (II)Comparativa del tiempo de cálculo de una FFT mediante diferentes circuitos (año 1995).

Page 46: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 46

Procesador borroso (“fuzzy”) (I)Diagrama de bloques de un procesador de 2 variables de entrada y 1 de salida.

Page 47: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 47

Procesador borroso (“fuzzy”) (II)Funciones de pertenencia (“membership”) de la variable de entrada “Temperatura del aire”.

Page 48: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 48

Procesador borroso (“fuzzy”) (III)Diagrama de bloques de un circuito “borrosificador”(“fuzzyfier”).

Page 49: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 49

Procesador borroso (“fuzzy”) (IV)Diagrama de bloques del circuito evaluador de reglas.

Page 50: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 50

Procesador borroso (“fuzzy”) (V)Diagrama de bloques de un circuito “desborrosificador” (“defuzzyfier”).

Page 51: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 51

Filtro paso bajo de 16 etapas (I)Diagrama de bloques del filtro.

Page 52: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 52

Filtro paso bajo de 16 etapas (II)Diagrama de bloques de los circuitos necesarios para implementar el filtro.

Page 53: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 53

Filtro bidimensional de vídeo (I)Diagrama de bloques del filtro.

Page 54: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 54

Filtro bidimensional de vídeo (II)Filtro FIR bidimensional.

Page 55: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 55

Filtro bidimensional de vídeo (III)Diagrama detallado del algoritmo del filtro FIR bidimensional.

Page 56: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 56

Bibliografía básica (I).[ÁLVAREZ 04] ÁLVAREZ RUIZ DE OJEDA, Diseño Digital con Lógica Programable, Editorial Tórculo, Santiago de Compostela, 2004.

Page 57: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 57

Bibliografía básica (II).

[CHAN 94] CHAN, Pak K., MOURAD, Samiha, "Digital design using Field Programmable GateArrays", Prentice Hall, New Jersey, 1994.

[JENKINS 94] JENKINS, Jesse H., "Designingwith FPGAs and CPLDs", Prentice Hall, New Jersey, 1994.

[OLDFIELD 95] OLDFIELD, J.V., DORF, R.C., "FieldProgrammable Gate Arrays: Reconfigurable logicfor rapid prototyping and Implementation of Digital Systems", John Wiley & Sons, 1995.

Page 58: Esquemas Basicos Usb

14/03/2007 Aplicaciones de las FPGAs. Luis Jacobo Álvarez Ruiz de Ojeda 58

Bibliografía básica (III).[ACTEL] http://www.actel.com

[ALTERA] http://www.altera.com

[ATMEL] http://www.atmel.com

[QUICKLOGIC] http://www.quicklogic.com

[XILINX] http://www.xilinx.com