PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA"

Transcripción

1 PLATAFORMA RECONFIGURABLE PARA EL DESARROLLO DE SISTEMAS DE CONTROL BASADOS EN LÓGICA DIFUSA Cabrera A. 1, Sánchez-Solano S. 2, Baturone I. 2, Moreno-Velo F. J. 2, Barriga A. 2 1 Dpto. Automática y Computación. Facultad de Ingeniería Eléctrica. Instituto Superior Politécnico José Antonio Echeverría, Ciudad de la Habana, Cuba. 2 Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n, (Edif. CICA) E-41012, Sevilla, Spain III Jornadas de Computación Reconfigurable y Aplicaciones (JCRA 2003), pp , Madrid, Sep.10-12, This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

2 Plataforma Reconfigurable para el Desarrollo de Sistemas de Control Basados en Lógica Difusa 1 Cabrera A. 1, Sánchez-Solano S. 2, Baturone I. 2, Moreno-Velo F. J. 2, Barriga A. 2 1 Instituto Superior Politécnico José Antonio Echeverría (ISPJAE), Ciudad de La Habana, Cuba alex@electrica.ispjae.edu.cu 2 Instituto de Microelectrónica de Sevilla, Centro Nacional de Microelectrónica, Sevilla, España, Resumen. En el presente trabajo se describe la realización de una plataforma basada en FPGAs de Xilinx que permite el desarrollo de sistemas de control difusos. La plataforma, que incorpora un procesador MicroBlaze, facilita la implementación de controladores difusos totalmente software o basados en codiseño hardware/software en donde el módulo de inferencia se implementa mediante hardware específico. Tanto el sistema de procesado basado en MicroBlaze como el hardware del módulo de inferencia son configurables, disponiéndose de herramientas de CAD para el desarrollo integral del controlador. 1 Introducción Las técnicas de inferencia basadas en lógica difusa constituyen una alternativa de probada eficacia para la implementación de sistemas de control [1]. La capacidad de la lógica difusa para expresar la incertidumbre propia del lenguaje natural y su potencialidad para describir mediante reglas lingüísticas simples el comportamiento de sistemas complejos ha propiciado al desarrollo de controladores difusos caracterizados por su robustez y bajo costo [2, 3]. Los controladores difusos utilizan las mismas variables de entrada y salida que los controladores convencionales, pero se diferencian de estos en que expresan el comportamiento de las salidas por medio de un conjunto de reglas del tipo IF <antecedente> THEN <consecuente>, las cuales utilizan variables lingüísticas representadas por conjuntos difusos en lugar de ecuaciones para describir el comportamiento del sistema. El núcleo fundamental de un sistema de control basado en lógica difusa es el módulo de inferencia difuso (FIM, Fuzzy Inference Module). Este módulo es el encargado de procesar las entradas y obtener los valores de las nuevas acciones de control. Existen diversas técnicas de implementación de los sistemas de control basados en lógica difusa [4]. La mayoría corresponden a realizaciones totalmente software, en donde todas las tareas del sistema (incluyendo las correspondientes al módulo de inferencia) se realizan mediante la ejecución de un programa sobre una plataforma tipo PC. Estas realizaciones se caracterizan por su elevado grado de flexibilidad. Sin embargo, el propio hecho de ejecutar 1 Financiado por los proyectos TIC (CICYT) y DGAECE-58/02 (Junta de Andalucía).

3 un programa, caracterizado por su ejecución secuencial, contribuye a su mayor limitación: su reducida velocidad (normalmente del orden de milisegundos y superiores). Una alternativa de implementación software válida para aquellas aplicaciones en donde los aspectos de peso, volumen, consumo de potencia y costo sean restrictivos consiste en la utilización de microcontroladores comerciales. Esta alternativa sigue presentando la ventaja de la flexibilidad de la implementación aunque la velocidad de respuesta disminuye significativamente. Para las aplicaciones en que la velocidad de operación es un factor determinante la única alternativa viable consiste en recurrir a la implementación hardware del sistema de control (cuyos tiempos de operación son del orden de microsegundos e inferiores). Independientemente de la tecnología que se utilice, en las realizaciones hardware es fundamental reducir al mínimo el área del circuito integrado resultante, de aquí que sea preciso recurrir en la mayoría de las ocasiones a estrategias de realización que limitan en gran medida la flexibilidad del sistema [5]. Una tercera opción de implementación de sistemas de control basados en lógica difusa consiste en aplicar técnicas de codiseño hardware/software para obtener realizaciones mixtas, en donde una parte de las tareas se ejecutan mediante un programa sobre un procesador de propósito general y aquellas que requieren mayor esfuerzo de procesado son implementadas mediante hardware específico [6]. Como consecuencia se obtiene un controlador que combina las ventajas de flexibilidad y velocidad de respuesta. El vertiginoso desarrollo de la industria microelectrónica y la aparición de nuevas estrategias de diseño digital hacen posible actualmente la implementación de sistemas completos sobre un único circuito integrado (System on Chip, SoC). Por otra parte, la disponibilidad de dispositivos lógicos programables como FPGAs que incorporan una elevada cantidad de recursos facilita la implementación de estos sistemas sobre un dispositivo programable (System on Programmable Chip, SoPC). Esta tendencia se ve favorecida por la existencia de potentes entornos de diseño que facilitan la realización de los sistemas y por el uso intensivo de módulos de propiedad intelectual (IP) que proporcionan una gran diversidad de elementos hardware bien desarrollados y depurados. De esta forma, los dispositivos programables han dejado de verse como simples plataformas de desarrollo de prototipos para convertirse en soporte final de una implementación digital, constituyendo una atractiva alternativa frente a la implementación sobre ASICs con la consiguiente reducción del ciclo de diseño. El presente trabajo se centra precisamente en el diseño e implementación de una plataforma reconfigurable que permite el desarrollo de controladores difusos de bajo costo utilizando un procesador empotrado disponible como IP (procesador MicroBlaze, de Xilinx) y utilizando placas de desarrollo de FPGAs comerciales. Esta plataforma permite la realización de implementaciones software del controlador, así como de otras basadas en codiseño HW/SW donde el módulo de inferencia se realiza mediante una arquitectura específica también reconfigurable. 2 Sistema de Control Difuso Basado en Codiseño HW/SW La Fig. 1 muestra la macroestructura de un controlador difuso basado en una estrategia de codiseño consistente en la partición a priori de las tareas del controlador. Teniendo presente que son las tareas relacionadas con el módulo de inferencia las que mayor tiempo

4 consumen [7], dicho módulo se implementa íntegramente sobre hardware de acuerdo con una arquitectura específica, mientras que las restantes tareas del controlador son ejecutadas por un procesador de propósito general. Este se encarga de la inicialización del sistema de control y, una vez adquirida la información, del preprocesado de la misma, de su adecuación a los requerimientos de entrada del FIM y de la escritura en los puertos que sirven de interfaz con el módulo de inferencia. El FIM se encarga de la evaluación de las diferentes reglas de control difusas y sus salidas pueden ser accedidas por el programa que se ejecuta en el procesador. El procesador realiza entonces el post-procesado de esta información y la envía a los actuadores del sistema. También puede realizar otras tareas, como monitorizar las variables del sistema para poder analizar su comportamiento, etc. Con el objetivo de realizar el controlador difuso como un SoPC se utilizará un procesador empotrado en una FPGA como plataforma para la ejecución de todo el software del sistema. Inicialización Pre- y postprocesado Monitoización Temporización Procesador de propósito general FIM FPGA SpartanIIE Inferencia Difusa Fig.1.Estructura general y división de tareas del controlador difuso como SoPC 2.1 Sistema de Procesado Basado en MicroBlaze El procesador seleccionado para dar soporte a todas las tareas de software es MicroBlaze, de Xilinx, disponible como IP conjuntamente con una gran diversidad de periféricos, controladores y estructuras de buses que permiten configurar un sistema según las necesidades del mismo [8]. MicroBlaze es un procesador RISC de 32 bits basado en arquitectura Harvard que puede ser implementado sobre FPGAs de Xilinx del tipo SpartanII y superiores. Posee soporte para el bus OPB (On-chip Peripheral Bus) y para múltiples periféricos compatibles con este estándar (puertos de entrada/salida, temporizadores, UART, controlador de interrupciones, etc.), los cuales pueden ser parametrizados y disponen de drivers de software que facilitan su utilización. El proceso de implementación final puede realizarse utilizando el entorno de desarrollo de FPGAs ISE de Xilinx. La Fig. 2 muestra el diagrama de bloques de la plataforma reconfigurable, compuesta por un sistema de procesado basado en el procesador MicroBlaze y el módulo de inferencia. Además del core de MicroBlaze, configurado con buses para acceso a memoria externa de instrucciones y datos, el sistema de procesado incluye otros componentes. Para el acceso a la memoria externa se han incorporado un controlador de memoria y el árbitro correspondiente. Para la interfaz con el módulo de inferencia hardware se utilizan los puertos de entrada/salida GPIO 1 y GPIO 2. A través de GPIO 1 se pueden suministrar hasta cuatro entradas de 8 bits al FIM mientras que GPIO 2 se utiliza para acceder a la salida del FIM. El bloque del temporizador está formado por dos contadores descendentes de 32 bits, utili-

5 zándose uno de ellos para la generación de señales periódicas y el segundo para temporización general, controlado por interrupción. Por último, el UART se utiliza inicialmente para cargar el programa del controlador en la memoria externa y, posteriormente, como interfaz de comunicación. Controlador de Memoria Externa CORE microprocesador MicroBlaze GPIO 1 FIM Árbitro GPIO 2 Generador de reloj Memoria Local 4 KBytes Controlador de IT GPIO 3 UART Timer SoPC Fig. 2. Diagrama de bloques de la plataforma de desarrollo de controladores difusos 2.2 Arquitectura del Módulo de Inferencia Difuso Algunas de las técnicas utilizadas para reducir el consumo de recursos en las realizaciones hardware de módulos de inferencia difusos son el procesado de reglas activas, la limitación del grado de solapamiento de las funciones de pertenencia y la utilización de métodos de defuzzificación simplificados [5]. La Fig. 3 muestra una arquitectura basada en las consideraciones anteriores para la realización de módulos de inferencia. Por simplicidad se ha representado un sistema de inferencia de dos entradas [9]. Cada una de las entradas es procesada simultáneamente por los circuitos de funciones de pertenencia (MFC) que suministran tantos pares etiqueta-grado de pertenencia (L i,µ i ) como grado de solapamiento se haya previsto en el sistema (dos en este caso). La siguiente etapa consiste en procesar secuencialmente cada una de las reglas que se activen, utilizándose para ello un array de multiplexores controlados por un contador. En cada ciclo del contador los grados de pertenencia de las entradas son combinados a través de un operador que realiza el conectivo de los antecedentes para calcular el grado de activación de la regla (h i ), mientras que las respectivas etiquetas de los antecedentes direccionan la posición de la memoria de reglas que contiene su correspondiente consecuente C i y el peso w i de la misma. Finalmente la etapa de defuzzificación se encarga de obtener la salida del sistema de acuerdo con la siguiente expresión: y = C i.w i.h i / w i.h i. (1)

6 In1 In2 MFC MFC Li, µi MUX MUX Li µi Memoria de reglas Ci wi Defuzzificador Out Cont. Conectivo hi Fuzzificación Inferencia Defuzzificación CONTROL Fig. 3. Arquitectura del módulo de inferencia difuso Una característica importante de esta arquitectura es la existencia de diferentes opciones de implementación para los diferentes bloques que la forman [5]. Los MFCs pueden ser implementados mediante memorias o calculados aritméticamente. Los conectivos de antecedentes de las reglas pueden usar la función MÍNIMO o PRODUCTO. Por último, el bloque defuzzificador puede configurarse para implementar diferentes métodos simplificados (Media Difusa, Media Difusa Ponderada, etc.) acorde a la expresión 1 en función del valor y significado del parámetro w i. 3. Diseño de la Plataforma de Desarrollo MicroBlaze dispone de entornos de desarrollo que posibilitan tanto la síntesis hardware de todo el sistema como la compilación del software y su depuración. La Fig. 4 muestra el flujo de desarrollo de un sistema basado en MicroBlaze. Los componentes a ser incluidos en el sistema MicroBlaze se declaran en un fichero de especificaciones de hardware (.mhs) en donde se configuran tanto el procesador como los diferentes periféricos y controladores a ser utilizados (espacio de direcciones de E/S, buses de datos y direcciones, señales, etc.). De igual forma se declaran los drivers de software de los diferentes periféricos, el modo de operación del sistema MicroBlaze y los enlaces a las rutinas de interrupción, en un fichero de especificaciones de software (.mss). Seguidamente se compilan las funciones (herramienta libgen) de los diferentes periféricos, obteniéndose las bibliotecas que facilitarán el trabajo con los mismos. Posteriormente se integra todo el hardware del sistema MicroBlaze (herramienta platgen) y, si se desea, puede obtenerse una descripción VHDL la cual puede ser utilizada para crear un sistema jerárquicamente superior, como se requiere para la inclusión del módulo de inferencia difuso. Finalmente se implementa todo el sistema utilizando las herramientas de desarrollo de FPGAs de Xilinx incluidas en el entorno ISE.

7 Especificaciones de software Especificaciones de hardware.mss.mhs Bibliotecas, drivers.c.h libgen platgen Código fuente.c.h mb-gcc VHDL Hardware adicional Código ejecutable.out Herramientas de desarrollo de FPGAs (ISE) VHDL xmd FPGA.bit Fig.4. Flujo simplificado de desarrollo de un sistema basado en MicroBlaze Con objeto de poder disponer de opciones de depuración y, sobre todo, de poder modificar y cargar el programa del controlador cuantas veces se desee, se configura el sistema MicroBlaze para trabajar en modo de depuración. Una vez configurado el FPGA se procede a compilar el programa general a ser ejecutado por MicroBlaze (herramienta mb-gcc) y finalmente se descarga el mismo (herramienta xmd) en la memoria del sistema MicroBlaze a través del periférico seleccionado para esta tarea. Para el desarrollo de sistemas de inferencia difusos es muy importante disponer de herramientas de CAD que permitan, entre otras tareas, realizar la descripción del sistema, simular su comportamiento, ajustar la base de conocimientos y realizar el proceso de síntesis del mismo. El entorno de desarrollo de sistemas difusos Xfuzzy [10] se caracteriza no solo por incluir herramientas para la descripción, la simulación, el aprendizaje y la síntesis software del módulo de inferencia sino también por incluir una herramienta (xfvhdl) que permite la generación de código VHDL para la arquitectura expuesta anteriormente [11]. Xfvhdl permite seleccionar entre las diferentes opciones de la arquitectura y configurar los diferentes bloques de la Fig. 3, generando código VHDL sintetizable el cual puede ser incluido en una herramienta de síntesis de FPGAs, facilitando así la realización hardware del módulo de inferencia difuso y su interconexión con un procesador empotrado para formar un SoPC.

8 Como Xfuzzy incorpora herramientas (xfc y xfj) para la síntesis software (en C y Java) del módulo de inferencia difuso, es posible también realizar una implementación totalmente software del controlador difuso utilizando para su ejecución el procesador empotrado en la FPGA. De esta forma, la misma plataforma realizada sobre la FPGA permite ser configurada para la realización de un controlador difuso software o de uno basado en codiseño HW/SW. La Fig. 5 muestra el flujo simplificado de los procesos de síntesis software y hardware del módulo de inferencia utilizando el entorno Xfuzzy. Especificaciones del módulo de inferencia XFL Opciones del programa Opciones de arquitectura Síntesis software xfc xfvhdl Síntesis hardware C VHDL Fig. 5. Flujo simplificado de síntesis software y hardware del módulo de inferencia utilizando Xfuzzy Para dar soporte físico al controlador reconfigurable se ha utilizado una placa de desarrollo de FPGAs Digilab2E (de Digilent Inc) obtenida, junto con el entorno de desarrollo de MicroBlaze, a través del Programa Universitario de Xilinx [13]. Esta placa dispone de una FPGA SpartanIIE200 de puertas equivalentes y 56 Kbits de memoria de bloque [12]. Los bloques de memoria pueden ser configurados para incluir el software requerido por el controlador difuso, así como para implementar los MFCs basados en memoria y la memoria de reglas en el caso de una implementación hardware del módulo de inferencia. También se dispone de una placa auxiliar de entrada/salida (DIO2, de Digilent Inc.) que sirve para visualizar resultados e introducir la condición de arranque del controlador. Adicionalmente, dado que el procesador MicroBlaze sólo puede hacer uso de 4Kbytes de memoria local, se ha añadido una placa con memoria externa (formada por dos SRAM AS7C34098 de 256 Kbytes cada una) para aumentar el espacio de memoria disponible para ejecutar el programa del controlador junto a los programas de depuración y comunicación con el entorno de desarrollo.

9 5. Conclusiones Se ha descrito una plataforma reconfigurable basada en FPGAs que permite la implementación de diversas opciones de controladores difusos, tanto software como basadas en codiseño hardware/software. La misma se basa en la utilización del sistema MicroBlaze como procesador empotrado y del entorno de desarrollo Xfuzzy y sus herramientas de síntesis para la generación del módulo de inferencia difuso, existiendo diversas opciones de implementación hardware del mismo. Tanto el sistema de procesamiento basado en MicroBlaze como el hardware del sistema de inferencia pueden ser fácilmente configurados para obtener una estructura del controlador difuso acorde a las necesidades del proceso a controlar. Las herramientas de desarrollo disponibles del sistema MicroBlaze, del entorno Xfuzzy y del entorno ISE de Xilinx, permiten la automatización de gran parte del proceso de diseño de la plataforma. La aplicación de la plataforma al control de un vehículo autónomo utilizando una placa comercial de desarrollo de FPGAs permite validar su aplicabilidad. Los resultados obtenidos ponen de manifiesto la similitud existente entre las implementaciones software y hardware del módulo de inferencia con diferencias significativas en la velocidad de respuesta y el consumo de recursos. Referencias 1. Passino, K. M., Yurkovich, S., Fuzzy Control, Addison-Wesley, Terano, T., Asai, K., Sugeno, M., Eds., Applied Fuzzy Systems, Academic Press, Yen, J., Langari, R., Zadeh, L. A., Eds., Industrial Applications of Fuzzy Logic and Intelligent- Systems, IEEE Press, Reznik, L., Fuzzy Controllers, Newness, Baturone, I., Barriga, A., Sánchez-Solano, S., Jiménez, C.J., López, D. Microelectronic Design of Fuzzy Logic-Based Systems, CRC Press, Cabrera, A., Sánchez-Solano, S., Senhadji, R., Barriga, A., Jiménez, C.J. Hardware/software codesign methodology for fuzzy controllers implementation, IEEE International Conference on Fuzzy Systems, FUZZIEEE 2002, May 12-17, Honolulu, Von Altrock, C., Adapting existing Hardware for Fuzzy Computation, Institute of Physics Publishing, MicroBlaze Reference Guides, Xilinx, Inc. 9. Sánchez-Solano, S., Barriga, A., Jiménez, C.J., Huertas, J.L, Design and Applications of Digital Fuzzy Controllers, IEEE International Conference on Fuzzy Systems, FUZZIEEE 97, pp , Barcelona, López, D.R., Jiménez, C.J., Baturone, I., Barriga, A. Sánchez-Solano, S., Xfuzzy: A Design Environment for Fuzzy Systems, IEEE International Conference on Fuzzy Systems, FUZZIEEE 98, , Anchorage, Lago, E., Jiménez, C.J., López, D.R., Sánchez-Solano, S., Barriga, A., Xfvhdl: A Tool for the Synthesis of Fuzzy Logic Controllers, DATE 98, pp , Paris, Digilab 2E Reference Manual, Digilent Inc,

CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES

CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES CONTROL DIFUSO DE NAVEGACIÓN DE UN ROBOT MÓVIL MEDIANTE DISPOSITIVOS PROGRAMABLES A. Cabrera 1, S. Sánchez-Solano 2, I. Baturone 2, A. Barriga 2, F. J. Moreno-Velo 2, P. Brox 2 1 Dpto. Automática y Computación.

Más detalles

DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE

DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE DESARROLLO DE CONTROLADORES DIFUSOS EMPOTRADOS MEDIANTE TÉCNICAS DE CODISEÑO HARDWARE/SOFTWARE S. Sánchez-Solano 1, A. Cabrera 2, I. Baturone 1, A. Barriga 1, F. J. Moreno-Velo 1, P. Brox 1 1 Instituto

Más detalles

MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS

MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS MODELADO DE ALTO NIVEL E IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS Barriga A, Marbán M.A, Sánchez-Solano S, Brox P, Cabrera A 2 Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica

Más detalles

IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES

IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES IMPLEMENTACIÓN SOBRE FPGAS DE SISTEMAS DIFUSOS PROGRAMABLES S. Sánchez-Solano 1, A. Cabrera 2, C. J. Jiménez 1, P. Brox 1, I. Baturone 1, A. Barriga 1 1 Instituto de Microelectrónica de Sevilla - Centro

Más detalles

ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS

ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS ARQUITECTURA EFICIENTE PARA LA IMPLEMENTACIÓN HARDWARE DE SISTEMAS DE INFERENCIA DIFUSOS A. Cabrera 1, S. Sánchez-Solano 2, C. J. Jimémez 2, A. Barriga 2, I. Baturone 2 1 Dpto. Automática y Computación.

Más detalles

Codiseño Hardware/Software de Controladores Difusos

Codiseño Hardware/Software de Controladores Difusos Codiseño Hardware/Software de Controladores Difusos A. Cabrera 1, S. Sánchez-Solano 2, R. Senhadji 2, A. Barriga 2, C.J. Jiménez 2, I. Baturone 2 1 Dpto. Automática y Computación. Facultad de Ingeniería

Más detalles

METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS. Reina Mercedes s/n, Sevilla, España.

METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS. Reina Mercedes s/n, Sevilla, España. METODOLOGÍA DE CODISEÑO HW/SW PARA LA IMPLEMENTACIÓN DE CONTROLADORES DIFUSOS A. CABRERA 1, S. SÁNCHEZ-SOLANO 2, R. SENHADJI 2, A. BARRIGA 2 y C.J. JIMÉNEZ 2 1 Dpto. Automática y Computación. Facultad

Más detalles

SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL

SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL SÍNTESIS DE SISTEMAS DIFUSOS A PARTIR DE VHDL S. Sánchez-Solano, A. Barriga, P. Brox, I. Baturone Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n,

Más detalles

SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2

SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2 SÍNTESIS HARDWARE DE MÓDULOS DE INFERENCIA DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DE DSP 2 M. BROX 1, S. SÁNCHEZ-SOLANO 2, P. BROX 2, I. BATURONE 2, A. BARRIGA 2, A. GERSNOVIEZ 1 1 Departamento de Arquitectura

Más detalles

SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1

SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1 SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1 S. Sánchez-Solano 1, M. Brox 2, A. Cabrera 3 1 Instituto de Microelectrónica de Sevilla (CNM-CSIC). Sevilla, España.

Más detalles

INSTRUMENTACIÓN ELECTRÓNICA

INSTRUMENTACIÓN ELECTRÓNICA INSTRUMENTACIÓN ELECTRÓNICA CON MICROPROCESADOR Programa de Doctorado en Ingeniería Eléctrica, Electrónica y Automática MANUAL DE PRÁCTICAS Curso 2010/2011 Autores: Guillermo Carpintero Marta Portela Marta

Más detalles

PANORAMA GENERAL DE LOS µc

PANORAMA GENERAL DE LOS µc PANORAMA GENERAL DE LOS µc Sistemas Digitales II Este tipo de dispositivos en la actualidad se encuentran en los supermercados, artículos electrodomésticos, instrumentos musicales, juguetes, equipo automotriz

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA NOMBRE DE LA ASIGNATURA: BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA PROGRAMA DE ESTUDIOS DE LA MAESTRÍA EN INGENIERÍA ELECTRÓNICA CON OPCIÓN EN INSTRUMENTACIÓN DIGITAL

Más detalles

LUGAR DE IMPARTICIÓN:

LUGAR DE IMPARTICIÓN: Pág. 1 13 LUGAR DE IMPARTICIÓN: DPTO. TECNOLOGÍA ELECTRÓNICA. ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES. CAMPUS MARCOSENDE. TIPO DE CURSO: CURSO DE FORMACIÓN CRÉDITOS: 3 (0'8 TEORÍA + 2'2 LABORATORIO)

Más detalles

RESUMEN DEL CURRICULUM VITAE

RESUMEN DEL CURRICULUM VITAE RESUMEN DEL CURRICULUM VITAE Nombre: ALEJANDRO JOSE CABRERA SARMIENTO Departamento: Automática y Computación Facultad: Ingeniería Eléctrica, Instituto Superior Politécnico José Antonio Echeverría (CUJAE),

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G675 - Sistemas Embebidos Grado en Ingeniería Informática Optativa. Curso 4 Curso Académico 2016-2017 1 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática Tipología

Más detalles

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea Diseño e implementación de una red neuronal integrando la tecnología de Reconfiguración Dinámica Parcial. Aplicación en entornos de Inteligencia Ambiental. Raúl Finker de la Iglesia Director: Koldo Basterretxea

Más detalles

Control con Lógica Difusa

Control con Lógica Difusa Control con Lógica Difusa Dr. Fernando Ornelas Tellez Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica Morelia, Michoacan Dr. Fernando Ornelas Tellez UMSNH-FIE División

Más detalles

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS LENGUAJE C, MICROCONTROLADORES, FPGA, RTOS, APLICACIONES I Departamento de Sistemas e Informática FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA

Más detalles

Sistema de Gestión de Aplicaciones Implementadas en FPGAs

Sistema de Gestión de Aplicaciones Implementadas en FPGAs Sistema de Gestión de Aplicaciones Implementadas en FPGAs Ledo Bañobre, R. 1, Losada Sampayo, A. 1, Álvarez Ruiz de Ojeda, J. 1 1 Departamento de Tecnología Electrónica, Escuela Técnica Superior de Ingenieros

Más detalles

Graphical System Design

Graphical System Design Graphical System Design un nuevo concepto en el diseño de control NATIONAL INSTRUMENTS Yon Asensio Responsable Zona Norte Agenda INTRODUCCION TENDENCIAS TECNOLÓGICAS GRAPHICAL SYSTEM DESIGN SOFTWARE HARDWARE

Más detalles

Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no

Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no Proyecto de Innovación y Mejora de la Calidad Docente Convocatoria 2014 Proyecto n o 50 Diseño y desarrollo de una placa de periféricos no convencionales para incentivar el aprendizaje autónomo sobre sistemas

Más detalles

Tema 1: Microelectrónica. Técnicas de implementación de CID

Tema 1: Microelectrónica. Técnicas de implementación de CID TÉCNICAS DE IMPLEMENTACIÓN DE CID FULL-CUSTOM SEMI-CUSTOM CONSTRUCCIÓN DEL ESQUEMÁTICO A NIVEL DE TRANSISTORES CONSTRUCCIÓN DEL LAYOUT CELDAS ESTÁNDARES MATRIZ DE PUERTAS DISPOSITIVOS PROGRAMABLES: FPGA

Más detalles

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Diseño para Síntesis Simulación

Más detalles

Diseño de Sistemas Electrónicos

Diseño de Sistemas Electrónicos Escuela Politécnica Superior de Elche Grado en Ingeniería Electrónica y Automática Industrial.! CURSO 2014-2015! Diseño de Sistemas Electrónicos Profesor'Responsable:''Roberto!Gutiérrez!Mazón'''e/mail:'roberto.gutierrez@umh.es'''''''

Más detalles

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Microprocesadores empotrados en FPGAs MicroBlaze TM. Programación en C Marta Portela García SDK (SOFTWARE DEVELOPMENT ENVIRONMENT)

Más detalles

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Simulación CPUs con FPGA o

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Dr. Andrés David García García Escuela de Diseño, Ingeniería y Arquitectura Departamento de Mecatrónica 1 Microprocesadores y Periféricos Objetivos: Analizar la arquitectura

Más detalles

Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze

Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze Locomoción de un Robot Ápodo Modular con el Procesador MicroBlaze Juan González Gómez, Estanislao Aguayo y Eduardo Boemo Escuela Politécnica Superior Universidad Autónoma de Madrid IV Jornadas sobre Computación

Más detalles

Introducción a LabVIEW FPGA. Juan Gil

Introducción a LabVIEW FPGA. Juan Gil Introducción a LabVIEW FPGA Juan Gil National Instruments Tecnología FPGA Bloques de Memoria Almacene conjuntos de datos o valores en RAM definida por el usuario Bloques de Lógica Configurables (CLBs)

Más detalles

Labomat-Web. Laboratorio Web para prototipado y verificación de sistemas HW/SW. Gómez-Arribas F.J, González I, González J. y Martinez J.

Labomat-Web. Laboratorio Web para prototipado y verificación de sistemas HW/SW. Gómez-Arribas F.J, González I, González J. y Martinez J. Labomat-Web Gómez-Arribas F.J, González I, González J. y Martinez J. Laboratorio Web para prototipado y verificación de sistemas HW/SW Agenda Antecedentes y Motivación Plataforma Labomat3 y el proyecto

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Microprocesadores Área a la que pertenece: Área de Formación Integral Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0176 Asignaturas antecedentes y subsecuentes

Más detalles

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Más detalles

Autor: Darwin Santiago Navas

Autor: Darwin Santiago Navas DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA EN ELECTRÓNICA E INSTRUMENTACIÓN TESIS PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES CONSTRUCCIÓN DE UN

Más detalles

DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1

DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1 DESARROLLO DE MÓDULOS-IP DE CONTROLADORES DIFUSOS PARA EL DISEÑO DE SISTEMAS EMPOTRADOS SOBRE FPGAS 1 M. BROX 1, A. GERSNOVIEZ, S. SÁNCHEZ-SOLANO, A. CABRERA, I. BATURONE 1 Instituto de Microelectrónica

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Microcontroladores para instrumentación y control. 2.

Más detalles

ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES

ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES ENTORNO CAD PARA LA ENSEÑANZA DE LA LÓGICA DIFUSA Y SUS APLICACIONES F. J. Moreno Velo, A. Barriga, S. Sánchez-Solano, I. Baturone Instituto de Microelectrónica de Sevilla (CNM-CSIC) Avda. Reina Mercedes

Más detalles

FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA

FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA FEB: LIBRO ELECTRÓNICO SOBRE LÓGICA DIFUSA A. Bermúdez, A. Barriga, I. Baturone, S. Sánchez-Solano Instituto de Microelectrónica de Sevilla - Centro Nacional de Microelectrónica Avda. Reina Mercedes s/n,

Más detalles

TOTAL DE HORAS: Semanas de clase: 5 Teóricas: 3 Prácticas: 2. SERIACIÓN OBLIGATORIA ANTECEDENTE: Ninguna SERIACIÓN OBLIGATORIA SUBSECUENTE: Ninguna

TOTAL DE HORAS: Semanas de clase: 5 Teóricas: 3 Prácticas: 2. SERIACIÓN OBLIGATORIA ANTECEDENTE: Ninguna SERIACIÓN OBLIGATORIA SUBSECUENTE: Ninguna UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURA: INGENIERIA EN TELECOMUNICACIONES, SISTEMAS Y ELECTRONICA DENOMINACIÓN DE LA ASIGNATURA: Dispositivos Lógicos

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

ASIGNATURA: LABORATORIO DE MICROCONTROLADORES Y CONTROL DE PROCESOS EN TIEMPO REAL

ASIGNATURA: LABORATORIO DE MICROCONTROLADORES Y CONTROL DE PROCESOS EN TIEMPO REAL UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERÍAS: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS DE LA COMPUTACIÓN PROGRAMA INGENIERIA DE SISTEMAS Y COMPUTACION ASIGNATURA: LABORATORIO DE MICROCONTROLADORES

Más detalles

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA Agenda Beneficios de los FPGAs para Sistemas de Medición y Control Programando FPGAs con LabVIEW Aplicaciones Recursos 3 Qué es un FPGA? Interconexiones

Más detalles

FPGAs. Susana Borromeo Área de Tecnología Electrónica. Diseño de Sistemas Electrónicos. 2014/2015. Metodología de Diseño. Características generales

FPGAs. Susana Borromeo Área de Tecnología Electrónica. Diseño de Sistemas Electrónicos. 2014/2015. Metodología de Diseño. Características generales FPGAs Susana Borromeo Área de Tecnología Electrónica Esquema Conceptos generales Dispositivos Lógicos Programables FPGAs Metodología de Diseño VHDL Características generales VHDL Comportamental y Estructural

Más detalles

Contenidos: Definiciones:

Contenidos: Definiciones: Contenidos: Definiciones. Esquema de un ordenador. Codificación de la información. Parámetros básicos de un ordenador. Programas e instrucciones. Proceso de ejecución de una instrucción. Tipos de instrucciones.

Más detalles

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados Microprocesadores empotrados en FPGAs MicroBlaze TM. Descripción Hardware Marta Portela García INTRODUCCIÓN Por qué en FPGA? Mayores

Más detalles

Introducción a VHDL. Sistemas digitales UTM-2006 JJVS

Introducción a VHDL. Sistemas digitales UTM-2006 JJVS Introducción a VHDL Sistemas digitales UTM-2006 JJVS Surgimiento de VHDL Necesidad de nuevos métodos ya que los clásicos (esquemáticos), llegan a ser ineficientes en diseños de altas escalas de integración.

Más detalles

UNIDAD 1. INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs)

UNIDAD 1. INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs) UNIDAD 1 INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs) Tecnologías de diseño de sistemas digitales Definición y aplicaciones de los PLDs Tipos de PLDs Tecnologías de configuración de los

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G829 - Sistemas Electrónicos de Gestión de la Información Grado en Ingeniería de Tecnologías de Telecomunicación Optativa. Curso 4 Curso Académico 2018-2019 1 1. DATOS IDENTIFICATIVOS

Más detalles

Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos

Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos Microcontroladores y FPGA para el Desarrollo de Sistemas Embebidos Ing. José Manuel Vólquez Ingeniero de Aplicaciones National Instruments de México La Esencia de las Plataformas Embebidas Sistema Integrado

Más detalles

Introducción a los lenguajes de descripción de hardware

Introducción a los lenguajes de descripción de hardware Introducción a los lenguajes de descripción de hardware Noviembre 2009 Jorge Juan Chico Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE PROGRAMACIÓN DE SISTEMAS EMBEBIDOS PROPÓSITO DE APRENDIZAJE DE LA ASIGNATURA CUATRIMESTRE El alumno implementará sistemas de control a

Más detalles

METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO

METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO METODOLOGÍA PARA EL APRENDIZAJE DE SISTEMAS ELECTRÓNICOS DIGITALES Y SU DISEÑO E. Magdaleno, M. Rodríguez, A. Ayala, B. R. Mendoza y S. Rodríguez. Universidad de La Laguna emagcas@ull.es, mrvalido@ull.es,

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE DISPOSITIVOS DIGITALES

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE DISPOSITIVOS DIGITALES TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE DISPOSITIVOS DIGITALES 1. Competencias Implementar sistemas de medición y control bajo los

Más detalles

EMULADOR DE SEÑALES PARA PRUEBAS EN CONTROLADORES DE SISTEMAS TRIFÁSICOS

EMULADOR DE SEÑALES PARA PRUEBAS EN CONTROLADORES DE SISTEMAS TRIFÁSICOS EMULADOR DE SEÑALES PARA PRUEBAS EN CONTROLADORES DE SISTEMAS TRIFÁSICOS Leonel Estrada Rojo Instituto Tecnológico Superior del Sur de Guanajuato l.estrada@itsur.edu.mx Julio Ortega Alejos Instituto Tecnológico

Más detalles

PROYECTO DOCENTE ASIGNATURA: "Diseño de Computadores: Síntesis Lógica"

PROYECTO DOCENTE ASIGNATURA: Diseño de Computadores: Síntesis Lógica PROYECTO DOCENTE ASIGNATURA: "Diseño de Computadores: Síntesis Lógica" Grupo: Grupo 2 de CLASES TEORICAS de DISEÑO COMPUT.: SÍNTESIS LÓGICA(865723) Titulacion: INGENIERO EN INFORMÁTICA ( Plan 97 ) Curso:

Más detalles

Introducción a las Computadoras. Capítulo 3 Buses del Sistema

Introducción a las Computadoras. Capítulo 3 Buses del Sistema Introducción a las Computadoras Capítulo 3 Buses del Sistema Concepto de Programa Los sistemas de propósito específico no son flexibles El Hardware de propósito general puede realizar diferentes tareas,

Más detalles

Programación Automática de FPGAs desde lenguajes de alto nivel para aplicaciones multimedias

Programación Automática de FPGAs desde lenguajes de alto nivel para aplicaciones multimedias Programación Automática de FPGAs desde lenguajes de alto nivel para aplicaciones multimedias Depto. de Ingeniería y Ciencia de los Computadores. Grupo de Arquitectura Avanzada de Computadores y Computación

Más detalles

5 Pruebas del sistema.

5 Pruebas del sistema. 5 Pruebas del sistema. 79 5.1 Introducción. La depuración y verificación de la implementación del algoritmo de conformado en la FPGA se ha realizado empleando dos técnicas. Por un lado se ha hecho uso

Más detalles

Síntesis arquitectónica y de alto nivel

Síntesis arquitectónica y de alto nivel Síntesis arquitectónica y de alto nivel Módulo 1. Concepto y fases de la Síntesis de Alto Nivel 1 Diseño de circuitos: la complejidad Tratamiento de problemas de complejidad creciente Rápido desarrollo

Más detalles

INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS

INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS Luis Entrena Arrontes Celia López Mario García Enrique San Millán Marta Portela Almudena Lindoso 1 Índice 1.1 Los circuitos integrados. Ventajas e inconvenientes

Más detalles

Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA

Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA Marino, Ariel Alberto Grupo de Investigación y Servicios en Electrónica y Control Facultad Regional

Más detalles

Tema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales

Tema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales ELECTRÓNICA DIGITAL Tema 5 PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales SISTEMA FÍSICO DE LA DE CONTROL DE CONTROL ARQUITECTURA HARVARD CTR G M

Más detalles

circuitos digitales números binario.

circuitos digitales números binario. CIRCUITOS DIGITALES Vamos a volver a los circuitos digitales. Recordemos que son circuitos electrónicos que trabajan con números, y que con la tecnología con la que están realizados, estos números están

Más detalles

INGENIERÍA EN MECATRÓNICA

INGENIERÍA EN MECATRÓNICA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Dispositivos digitales programables 2. Competencias Desarrollar proyectos de automatización y control, a través del diseño,

Más detalles

INGENIERÍA EN MECATRÓNICA

INGENIERÍA EN MECATRÓNICA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Dispositivos digitales programables 2. Competencias Desarrollar proyectos de automatización y control, a través del diseño,

Más detalles

placas de prototipado (i) Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas

placas de prototipado (i) Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas 1 Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de

Más detalles

Electrónica Digital. Introducción

Electrónica Digital. Introducción Electrónica Digital Introducción Diseño digital Habilidades a desarrollar Técnicas de diseño Tecnologías de implementación Herramientas CAD Sistemas cableados Sistemas programados Sistemas Empotrados (Embedded

Más detalles

CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE

CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE CODISEÑO HARDWARE/SOFTWARE DE UN SENSOR INTELIGENTE PARA MEDIDAS DE ACELERACIONES SOBRE 3 EJES BASADO EN PICOBLAZE E. Magdaleno, M. Rodríguez, A. Ayala, I. Díaz Departamento de Física Fundamental y Experimenta,

Más detalles

DESCRIPCIÓN DE LA ASIGNATURA

DESCRIPCIÓN DE LA ASIGNATURA DESCRIPCIÓN DE LA ASIGNATURA ASIGNATURA: Nombre en Inglés: MICROCONTROLLERS AND PROGRAMMABLE LOGIC DEVICES Código UPM: 563000037 MATERIA: CRÉDITOS ECTS: 3 CARÁCTER: OBLIGATORIO TITULACIÓN: MASTER UNIVERSITARIO

Más detalles

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.

1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. 1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos

Más detalles

DSED - Diseño de Sistemas Electrónicos Digitales

DSED - Diseño de Sistemas Electrónicos Digitales Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2017 230 - ETSETB - Escuela Técnica Superior de Ingeniería de Telecomunicación de Barcelona 710 - EEL - Departamento de Ingeniería

Más detalles

DATOS DE IDENTIFICACIÓN DEL CURSO

DATOS DE IDENTIFICACIÓN DEL CURSO DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO: Electrónica. ACADEMIA A LA QUE PERTENECE: Sistemas Digitales Avanzados NOMBRE DE LA MATERIA: Sistemas Digitales III CLAVE DE LA MATERIA: ET211 CARÁCTER DEL

Más detalles

APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA

APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA APLICACIÓN DE TÉCNICAS DE INTERPOLACIÓN BASADAS EN LÓGICA DIFUSA AL PROCESADO DE IMÁGENES DE VIDEO P. Brox, I. Baturone, S. Sánchez-Solano, Instituto de Microelectrónica de Sevilla - Centro Nacional de

Más detalles

Capítulo 9. Implementación en VHDL y síntesis en FPGA

Capítulo 9. Implementación en VHDL y síntesis en FPGA Capítulo 9 Implementación en VHDL y síntesis en FPGA El objetivo final del proyecto es implementar una selección de los métodos de estimación espectral descritos en el equipo final de resonancia magnética,

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas Curso 07/08 Departamento de Arquitectura y Tecnología de Sistemas Informáticos - Facultad de Informática - Universidad

Más detalles

SISTEMA DIDÁCTICO PARA EL AUTOAPRENDIZAJE DEL LENGUAJE VHDL A PARTIR DE LOS BLOQUES FUNCIONALES NORMALIZADOS

SISTEMA DIDÁCTICO PARA EL AUTOAPRENDIZAJE DEL LENGUAJE VHDL A PARTIR DE LOS BLOQUES FUNCIONALES NORMALIZADOS SISTEMA DIDÁCTICO PARA EL AUTOAPRENDIZAJE DEL LENGUAJE VHDL A PARTIR DE LOS BLOQUES FUNCIONALES NORMALIZADOS ENRIQUE MANDADO 1,2, YAGO MANDADO 3, GIRALDO VALDÉS 2,4 y LUIS M. MENÉNDEZ 2,5 1 Departamento

Más detalles

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA Asignatura: DATOS DE LA ASIGNATURA Denominación: Código: 101418 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Denominación del

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO DISEÑO DE SISTEMAS DIGITALES 1551 5 o 11 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación

Más detalles

Diseño y verificación en VHDL de microcontrolador implementado en FPGA

Diseño y verificación en VHDL de microcontrolador implementado en FPGA SEMINARIO DE EXTENSIÓN DE ISLD 2016 uc16 Diseño y verificación en VHDL de microcontrolador implementado en FPGA Sergio Noriega Clase inicial: Jueves 18 de Agosto, de 8:15 a 10:15 hs, Sala de Conferencias

Más detalles

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE 1 SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE tiempo de acceso RAM, algunas veces se usa cerrojo en el Juan Manuel Narváez Sánchez, Carlos Andrés Moreno Tenjica, Estudent Member IEEE

Más detalles

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales EL-611 Complemento de Diseño Lógico y Objetivos y Evaluación Segundo Curso de Sistemas Digitales Complementar Materia Enfoque Diseños de Mayor Envergadura 1 Control + Examen y 6 Ejercicios (aprox.) Tareas

Más detalles

2.- Con qué palabras inglesas se define la parte física del ordenador y cómo se llama la parte de programas, la que no se ve.

2.- Con qué palabras inglesas se define la parte física del ordenador y cómo se llama la parte de programas, la que no se ve. CUESTIONARIO TEMA 2 UNIDADES FUNCIONALES. 1.- Definición de ordenador. Máquina electrónica capaz de almacenar información y tratarla automáticamente mediante operaciones matemáticas y lógicas controladas

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G86 - Sistemas Electrónicos es Grado en Ingeniería de Tecnologías de Telecomunicación Optativa. Curso 3 Curso Académico 015-016 1 1. DATOS IDENTIFICATIVOS Título/s Grado en

Más detalles

PROGRAMA DE LA ASIGNATURA: MICROCONTROLADORES Y SIMULACIÓN ELECTRÓNICA

PROGRAMA DE LA ASIGNATURA: MICROCONTROLADORES Y SIMULACIÓN ELECTRÓNICA HOJA 1 DE 5 PROGRAMA DE LA ASIGNATURA: MICROCONTROLADORES Y SIMULACIÓN ELECTRÓNICA CENTRO: ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES TITULACIÓN: INGENIERO INDUSTRIAL CURSO: 3º, 2º cuatrimestre

Más detalles

AUTOMATIZACIÓN INDUSTRIAL

AUTOMATIZACIÓN INDUSTRIAL Departamento de Ingenieria de Sistemas y Automática AUTOMATIZACIÓN INDUSTRIAL 1 AUTOMATIZACION INDUSTRIAL 2 AUTOMATIZACION INDUSTRIAL 3 AUTOMATAS PROGRAMABLES Surgen de la necesidad de controlar automáticamente

Más detalles

FIELD PROGRAMMABLE GATE ARRAY (FPGA)

FIELD PROGRAMMABLE GATE ARRAY (FPGA) FIELD PROGRAMMABLE GATE ARRAY 21 FIELD PROGRAMMABLE GATE ARRAY (FPGA) 2.1. QUÉ ES UN FPGA? Un FPGA (field programmable gate array) es un dispositivo semiconductor que contiene componentes lógicos programables

Más detalles

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes.

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. 2 Lógica Estándar Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. Microprocesadores / DSP Enfoque distinto para diseño de sistemas

Más detalles

Nombre de la asignatura : Arquitectura de Computadoras II. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCC-9338

Nombre de la asignatura : Arquitectura de Computadoras II. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCC-9338 1. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura : Arquitectura de Computadoras II Carrera : Ingeniería en Sistemas Computacionales Clave de la asignatura : SCC-9338 Horas teoría-horas

Más detalles