Informática Industrial

Descripción

Informática industrial está dividida en dos partes independientes que cubren diversos aspectos de la aplicación de la informática en la industria: el diseño de circuitos electrónicos específicos integrados en FPGAs y el diseño de sistemas empotrados basados en microcontroladores.

Diseño para síntesis desde alto nivel: El diseño desde alto nivel es un proceso automático que transforma una descripción algorítmica de un problema en un hardware digital específico. Esta parte de la asignatura está centrada en la realización de modelos VHDL orientados hacia síntesis, la utilización y análisis de herramientas comerciales para síntesis, la evaluación de prestaciones de los diseños y su implementación sobre lógica configurable.
Diseño para síntesis desde alto nivel comienza dando una descripción de las tendencias tecnologías de implementación de sistemas digitales basadas en lógica configurable, de las metodologías de diseño orientadas hacia la realización de modelos a nivel de sistema, y de las estrategias para hacer modelos reusables. A continuación se presenta la herramienta de síntesis para lógica configurable Quartus II, con la que se realizan modelos VHDL reusables de tipo combinacional, memoria y FSM, que posteriormente se integraran en un sistema con ruta de datos y control.

Diseño con microcontroladores: Esta parte de la asignatura tiene un doble propósito: por un lado, profundizar en el conocimiento del funcionamiento de los computadores, específicamente, del sistema de entrada/salida y su interacción con el software; por otro lado, servir como introducción al diseño de sistemas basados en microcontroladores. La dedicación fundamental de los alumnos a esta parte de la asignatura es el desarrollo, de forma autónoma, de un sistema basado en una placa Arduino (un microcontrolador AVR) a elegir entre varios propuestos por la asignatura u, opcionalmente, uno propuesto por los alumnos. En todo caso, se deberá conectar todos los componentes del sistema con el microcontrolador, se deberá configurar los módulos de entrada/salida involucrados, se deberá programar en lenguaje C las rutinas de tratamiento de las interrupciones que se generen, y se deberá programar el diálogo con los usuarios del sistema y todas las funciones necesarias para su correcto funcionamiento de acuerdo con su especificación. Durante las clases se explicarán los módulos de entrada/salida y los periféricos más usuales en los sistemas de control, su configuración y algunos ejemplos de cómo usarlos.