Arquitecturas Digitales Avanzadas (ADA-2 / 2016-17)
La asignatura de Arquitecturas Digitales Avanzados es la última del Master en relación con las materias de diseño digital más avanzadas. Tiene como fundamentos las asignaturas del primer cuatrimestre “Laboratorio de
Circuitos y Sistemas Electrónicos” y “Sistemas Electrónicos Analógicos y Digitales”.
En cuanto a los contenidos, en el primer bloque se repasan desde las arquitecturas digitales basadas en procesadores (sistemas de memoria, multiprocesadores, paralelismo, pipeline, etc.) hasta las más orientadas al cálculo de algoritmos (FPGAs, ASICs, etc.), que son menos flexibles pero más eficientes desde el punto de vista de la aplicación. En el segundo bloque, se explican un conjunto de técnicas que permiten analizar y optimizar el funcionamiento de las descripciones digitales. Sin pérdida de generalidad, en este segundo bloque, las aplicaciones están orientadas a la
implementación eficiente de algoritmos de tratamiento digital de señal.
Al final, el alumno dispondrá de una visión de las arquitecturas digitales más actuales, y será capaz de decidir en cada caso (aplicación) cuál es la mejor opción conjugando flexibilidad y potencia de cálculo.
A quién va dirigida?
Va dirigida a los alumnos del Master Ingeniero en Sistemas Electrónicos que deseen profundizar y aplicar las técnicas que se utilizan actualmente en el diseño de sistemas complejos.
Objetivos pedagógicos de la asignatura
Los principales objetivos pedagógicos de la asignatura son los siguientes:
· Conocer las alternativas de implementación de diseños electrónicos:
arquitecturas genéricas y arquitecturas orientadas al algoritmo.
· Valorar las opciones de diseño para una aplicación concreta, mediante el compromiso: eficiencia, coste, consumo y flexibilidad.
· Utilizar los conceptos básicos de diseño de arquitecturas digitales para mejorar la eficiencia de procesamiento: segmentación, paralelismo, procesamiento paralelo, etc.
· Ser capaces de optimizar las prestaciones de sistemas concretos, utilizando para ello ejemplos basados en el ámbito del tratamiento digital de la señal.
La asignatura está dividida en los siguientes bloques:
1.- Introducción (3h). Perspectiva histórica de las arquitecturas digitales de alta velocidad. Métricas de calidad en el diseño: Coste, Funcionalidad, Prestaciones y consumo. Técnicas de diseño y de aceleración de sistemas:Pipelines, Paralelismo, Caches, Memoria Virtual.
2.- Arquitecturas genéricas (12h). Arquitecturas de propósito general. Caches y sistemas de memoria. Multiprocesadores. Conjuntos de instrucciones RISC/CISC, instrucciones vectoriales. Paralelismo a nivel de instrucción, ejecución dinámica. Introducción a pipeline estático.
3.- Arquitecturas específicas (6h). Tecnologías de diseño (FPGAs y ASICs), diseño de ASICs. Estructura interna de las FPGAs, cores IP, procesadores empotrados. Diseño basado en FPGAs: principales fabricantes y familias de FPGAs, herramientas de desarrollo, placas de desarrollo.
4.- Técnicas de diseño y optimización (12h). Tipos de representaciones de algoritmos. Cuantificación: coeficientes y señales. Estabilidad.Optimización de sistemas cuantificados. Transformación de algoritmos: pipeline, paralelismo, retiming, enrollado y desenrollado de bucles, arrays sistólicos.Lorem ipsum dolor sit amet, consectetur adipiscing elit.
La evaluación se realizará en base a los siguientes parámetros:
· Examen final (60%).
· Trabajos y ejercicios propuestos en la asignatura (30%)
· Asistencia, participación e iniciativa (10%)
En el examen final deberá obtenerse una puntuación mínima de 5,0 (caso contrario, la calificación será suspenso con independencia del resto de calificaciones).