Electrónica Digital II



Documentos relacionados
Encuesta sobre utilización de la microelectrónica en la Argentina

Elementos requeridos para crearlos (ejemplo: el compilador)

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

CAPÍTULO 1 Instrumentación Virtual

Metodologías de diseño de hardware


El Camino Más Rápido hacia Su Éxito Seminarios de National Instruments. Aprendizaje Práctico Nuevas Tecnologías Expertos Técnicos

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Tema 11: Instrumentación virtual

INFORME Nº GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Palabras Clave: Vídeo en FPGA, Procesamiento en Tiempo Real RESUMEN

Diseño orientado al flujo de datos

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

Sistemas de almacenamiento informático

Nuevas tendencias: Virtualización de computadores / servidores

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Capítulo 5. Cliente-Servidor.

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

6. SISTEMAS CAD-CAM (CAM) 6.1. CONCEPTO DE CAM

En este capítulo se describe la forma de cómo se implementó el sistema de video

Laboratorio III de Sistemas de Telecomunicaciones Departamento de Telemática

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala

Procesador Intel Core 2 Extreme de 4 núcleos Traducción de Textos Curso 2007/2008

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Sistema de marketing de proximidad

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

5 formas de mejorar su negocio con COMPUTACIÓN EN LA NUBE

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Edición de Ofertas Excel Manual de Usuario

e-netcamanpr INDICE: Manual de Instalación

soluciones en Fotogrametría Digital El software de análisis más potente basado en objetos de datos geoespaciales. Fotogrametría Digital

Oferta tecnológica: Sistema de gestión remota de dispositivos heterogéneos en la Nube

Tras crear el terreno, añadir los objetos y programar la interfaz, el aspecto de la escena inicial quedó como se muestra en la Figura 30.

PROCESAMIENTO DIGITAL DE IMÁGENES MEDIANTE EL USO DE UN FPGA Y LENGUAJE VHDL

Informe final Proyecto de Innovación Docente ID11/129. Uso de FPGAs y medios audiovisuales en la docencia de la Electrónica Digital

INFORME Nº GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Intérprete entre el Operador y el Ordenador.

La capacidad de ampliación es la mejor opción. Nuevo Sistema de Gestión de Alarma Social 7 Profesional.

Arquitectura de sistema de alta disponibilidad

CAPÍTULO II. Gráficos Dinámicos.

Novedades. Introducción. Potencia

Requerimientos de tecnología para operar con Tica. Proyecto TICA

PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE VICERRECTORÍA ACADÉMICA

Sistemas de Información. Junio de 2015

TRANSPRO EL TRANSPORTE URBANO DEL MONTEVIDEO DEL MAÑANA

picojava TM Características

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

SOFTWARE. Software para pruebas automáticas y adquisición de datos

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

Hardware Se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos

El cuidado de la piel en tus manos

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

La nueva arquitectura del paquete AMORE (A MORE Flexible Neural Network)

Sistemas de información

Sistema de Monitoreo con Sensores Móviles usando Tecnología de Arquitectura Modular. Centro de Modelamiento Matemático Universidad de Chile

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

Capítulo 1. Introducción

2. Gestionar dispositivos de almacenamiento, describir los procedimientos efectuados y aplicar técnicas para asegurar la integridad de la información.

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i.

Sistema de gestión de procesos institucionales y documental.

FICHA TÉCNICA: IDENTIFICACIÓN GENERAL DEL PROYECTO.

Clientes de XProtect Acceda a su vigilancia

Windows Server Windows Server 2003

PRÁCTICAS VÍA INTERNET Célula de Clasificación

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

Sistema de Control como herramienta de eficiencia energética

Máxima flexibilidad en paletizado automático al mejor precio

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos

SIEWEB. La intranet corporativa de SIE

una herramienta software para el diseño automatizado de hornos industriales de microondas

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

Titulo del Elemento. Soluciones Innovadoras para el Éxito de su Negocio

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

EDDO HUMAN MOTION TRACKING AND ANALYSIS

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES

Deduplicación. Tu negocio no puede quedarse en blanco. Céntrate en tu negocio. Déjanos la tecnología.

Determinación del nivel de influencia

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Sistemas Operativos en Red. NIVEL: 2º Sistemas Microinformáticos y Redes

Ventajas del software del SIGOB para las instituciones

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Clase 20: Arquitectura Von Neuman

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

DESCRIPCION DEL SITEMA MASTER.

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Introducción a las redes de computadores

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas

PLATAFORMA i-datum Desarrollo e Implementación

Bechtle Solutions Servicios Profesionales

Componentes y Ensamble, Componentes Básicos.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

5. Metodologías de diseño de un ASIC

UNIVERSIDAD DE SALAMANCA

Transcripción:

Electrónica Digital II M. C. Felipe Santiago Espinosa Aplicaciones de los FPLDs Octubre / 2014

Aplicaciones de los FPLDs Los primeros FPLDs se usaron para hacer partes de diseños que no correspondían a ningún componente existente en el mercado. Las principales ventajas de su uso eran el reducido número de chips comparado con una implementación con circuitos LSI y la reducida inversión de capital cuando un ASIC a medida era la otra alternativa. Con el paso del tiempo, los dispositivos disponibles han aumentado en tamaño y de ese modo más aplicaciones han sido posibles.

Aplicaciones de los FPLDs Un uso interesante de esta tecnología es el prototipado de circuitos completos a medida, que tienen una compleja estructura interna, como los procesadores. La mayor parte de los fabricantes de procesadores ahora construyen prototipos con FPGAs en algún punto del proceso de diseño. El empleo de FPGAs para prototipar procesadores RISC facilita el empleo de instrucciones definidas por el usuario, antes de fabricar realmente el diseño final en un ASIC.

Aplicaciones de los FPLDs Para aplicaciones de poco volumen el coste de un ASIC no puede justificarse y por eso existe una tendencia creciente para usar una versión FPLD no sólo como prototipo.

Aplicaciones de CPLDs Los CPLDs son útiles para una amplia gama de aplicaciones, desde la implementación de pegamento lógico hasta el prototipado de arreglos de compuertas pequeños. Uno de los usos más comunes en la industria en este momento, y una razón de peso para el gran crecimiento en el mercado de los CPLDs, es la conversión de diseños consistentes en múltiples SPLDs en un número menor de CPLDs. Con los CPLDs es posible realizar diseños bastante complejos, como controladores de gráficos, UARTs, controladores de LAN, control de caché, y muchos otros.

Aplicaciones de FPGAs Una lista de las aplicaciones típicas incluye: pegamento lógico, integración de múltiples SPLDs, controladores de dispositivos, codificación y filtrado en sistemas de comunicación, sistema de tamaño pequeño a mediano con bloques de memoria SRAM, y muchos más. Otras aplicaciones interesantes de FPGAs son el prototipado de diseños que más tarde serán implementados como ASICs, así como la emulación de sistemas completos de gran tamaño

Aplicaciones de FPGAs La emulación de hardware complejo, productos que requieren muchos FPGAs y el software necesario para particionar y mapear al circuito. Una aplicación de FPGA que está comenzando a tener éxito es el uso de FPGAs como máquinas de cómputo personalizadas. Esto significa que el hardware va a ejecutar" al software, en lugar de compilar el programa para su ejecución en una CPU normal.

Cómputo reconfigurable en FPGAs (Trabajos realizados en el INAOE) Las aplicaciones de los FPGAs van más allá de la simple implementación de lógica digital. Los FPGAs pueden ser utilizados para la implementación de arquitecturas específicas para acelerar algún algoritmo. Los sistemas basados en FPGAs proporcionan un mejor desempeño que sus correspondientes implementaciones software. Una arquitectura específica para un algoritmo puede tener un rendimiento de 10 a 1000 veces superior al de una implementación en un DSP.

Las aplicaciones que requieren de un gran número de operaciones simples son adecuadas para su implementación en FPGA puesto que un elemento de procesamiento puede diseñarse para efectuar esta operación y varias instancias de éste pueden reproducirse para llevar a cabo procesamiento paralelo. Los algoritmos de bajo nivel en visión por computadora y análisis de imágenes son candidatos ideales para explorar arquitecturas específicas que aceleren su rendimiento.

Posibilidades con visión en tiempo en real En el laboratorio de FPGAs y Cómputo Móvil del INAOE se han desarrollado arquitecturas eficientes en FPGA para procesar en tiempo real las siguientes características: detección de contornos y esquinas, convolución 2D, extracción de movimiento (flujo óptico), cálculo de disparidad estéreo, seguimiento (trackeo) multiobjetivo y seguimiento adaptivo usando distancia de Hausdorff. Actualmente se trabaja en el desarrollo de un procesador reconfigurable para generalizar las arquitecturas anteriores y permitir trabajar con otras aplicaciones como son: creación de mosaicos en tiempo real, procesamiento paralelo de matrices, cálculo de profundidad a partir de múltiples puntos de vista, escaneo 3D basado en luz estructurada y en estéreo, y reconstrucción de modelos 3D en tiempo real.

Adicionalmente se desarrolla un estándar de creación de bibliotecas de módulos hardware-software para ampliar las posibilidades de aplicación de los sistemas de visión basados en FPGA. La posibilidad de analizar imágenes en tiempo real abre nuevos caminos y oportunidades de investigación aplicada a corto plazo. Por ejemplo, el uso de visión por computadora para control de calidad industrial sobre líneas de producción a altas velocidades, o el escaneo 3D de objetos en tiempo real.

Plataforma portátil FPGA En el laboratorio de FPGAs del INAOE se trabaja en el desarrollo de una plataforma genérica para sistemas de cómputo reconfigurable. Aunque el laboratorio cuenta con infraestructura para el desarrollo de arquitecturas basadas en FPGA, como son tarjetas de evaluación y tarjetas de desarrollo, éstas no son adecuadas para implementar un sistema aislado, potente y flexible que se pueda utilizar tanto para investigación y desarrollo, como para implementar prototipos integrados. El propósito principal de la plataforma es contar con un estándar de trabajo alrededor del cual se puedan implementar arquitecturas de visión, sistemas portátiles, sistemas paralelos y distribuidos, y en general para contar con un prototipo de bajo costo en el que se realicen las validaciones finales de los trabajos del grupo.

La plataforma, de manera genérica, consta de un microprocesador de alto desempeño, con memoria Flash y RAM, así como puertos paralelo y serial, y módulo de comunicación Ethernet 10/100T para acceso remoto. El microprocesador está acoplado a un FPGA de alto desempeño donde se implementarán las arquitecturas reconfigurables que realizarán la mayor parte del procesamiento de datos en la plataforma. El FPGA cuenta con dos bancos de memoria RAM locales, donde se podrán realizar arquitecturas de tipo Harvard entre estos bancos. El FPGA y/o el microprocesador tendrán acceso a puertos paralelos para acceder sensores externos, como serían sensores de imagen CMOS. El microprocesador, a través de un kernel software de tiempo real, podrá gestionar la reconfigurabilidad y la reconfiguración dinámica del FPGA, y almacenar y gestionar contextos del FPGA.

La configuración de la plataforma permite explorar adicionalmente a las arquitecturas, esquemas de bibliotecas de funciones hardware-software, en un contexto de sistemas distribuidos. Esto es, que las funcionalidades hardwaresoftware de la plataforma se encuentren almacenadas remotamente y que puedan cambiarse dependiendo de las necesidades de la aplicación. El esquema de la plataforma es suficientemente abierto como para adaptarlo al desarrollo de arquitecturas de visión por computadora e implementar cámaras inteligentes donde la cámara realiza procesamiento de datos antes de enviarlos a través de la red. La comunicación Ethernet, a su vez, abre la posibilidad de investigar y desarrollar sistemas distribuidos donde cada módulo realiza procesamiento en su FPGA. Otras aplicaciones como la reconfiguración dinámica, compresión de datos e imágenes, criptografía y procesamiento de señales son posibles gracias a la combinación procesador-fpga propuesta.

Recuperación 3D en tiempo real y modelado 3D Las posibilidad de realizar cálculos de algoritmos de visión por computadora en tiempo real, gracias a las arquitecturas FPGA, permite explorar nuevas aplicaciones. Una de estas aplicaciones es poder medir la profundidad y la forma 3D de una escena u objeto. Las aplicaciones van desde medición para control de calidad, hasta la generación automática de modelos 3D que puedan ser utilizados en programas CAD o de animación 3D. Se investiga y desarrolla un scaner 3D que permita adquirir en tiempo real el modelo 3D de un objeto. Se exploran varios caminos: usando luz estructurada, usando franjas laser, y usando cámaras calibradas, sistema estéreo y cámara con movimiento libre de la escena.

Los principales retos a superar son: Cálculo de 3D en tiempo real. Se proponen diversas arquitecturas basadas en FPGA para calcular la disparidad estéreo o la profundidad a partir de iluminación estructurada. Adquisición de imagen y calibración dinámica. Un sistema con movimiento libre de la cámara es mas flexible pues permite tomar vistas donde se requiera adquirir mas detalles, pero por otro lado, introduce la dificultad de calibrar dinámicamente la posición de la cámara e ir corrigiendo sin acumular demasiado error. Creación dinámica e incremental del modelo 3D. La posibilidad de mover libremente la cámara permite obtener modelos 3D complementarios de la escena u objeto, pero también es necesario registrar y unir dichos modelos en un modelo global 3D mas completo y que minimice los errores de adquisición.