Download Diseño de Systems on Chip (SoC)

Document related concepts
no text concepts found
Transcript
Diseño de Systems on Chip
(SoC)
Máster Universitario en Sistemas Electrónicos
Avanzados, Sistemas Inteligentes
Universidad de Alcalá
Curso Académico 2015/16
GUÍA DOCENTE
Nombre de la asignatura:
Código:
Diseño de Systems on Chip (SoC)
201757
Titulación en la que se imparte:
Máster Universitario en Sistemas Electrónicos
Avanzados. Sistemas Inteligentes.
Departamento y Área de
Conocimiento:
Electrónica/Tecnología Electrónica
Carácter:
Créditos ECTS:
Optativa
6
Curso y cuatrimestre:
Primer curso, segundo cuatrimestre
Raúl Mateos Gil
Profesorado:
Raúl Mateos: L 17-19, M 15-18
Horario de Tutoría:
Idioma en el que se imparte:
Español
1. PRESENTACIÓN
La asignatura de Diseño de Systems on Chip (SoC) es una asignatura optativa del
Plan de Estudios del Master Universitario en Sistemas Electrónicos Avanzados.
Sistemas Inteligentes. Dentro del plan de estudios de la titulación se encuentra
ubicada en el segundo cuatrimestre del primer curso.
El objetivo de esta asignatura es proporcionar al alumno los conocimientos
necesarios para que sea capaz de diseñar sistemas digitales de alto rendimiento.
Para ello se comenzará abordando la problemática asociada a los sistemas en
tiempo real y sus técnicas de diseño, así como las tendencias en el diseño de
sistemas digitales que procuran una reducción del tiempo de desarrollo, de los
costes y un aumento de la fiabilidad y reusabilidad. Profundizaremos en conceptos
de arquitecturas de microprocesadores avanzados, y el diseño de sistemas en chip.
Finalmente estudiaremos los sistemas digitales multiprocesador y sus aplicaciones.
Prerrequisitos y Recomendaciones (si es pertinente)
2. COMPETENCIAS
Competencias básicas y generales:
CB6
Poseer y comprender conocimientos que aporten una base u oportunidad de
ser originales en el desarrollo y/o aplicación de ideas, a menudo en un
contexto de investigación.
2
CB7
CB8
CB9
CB10
CG1
CG2
CG3
Que los estudiantes sepan aplicar los conocimientos adquiridos y su
capacidad de resolución de problemas en entornos nuevos o poco conocidos
dentro de contextos más amplios (o multidisciplinares) relacionados con su
área de estudio.
Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a
la complejidad de formular juicios a partir de una información que, siendo
incompleta o limitada, incluya reflexiones sobre las responsabilidades sociales
y éticas vinculadas a la aplicación de sus conocimientos y juicios.
Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y
razones últimas que las sustentan a públicos especializados y no
especializados de un modo claro y sin ambigüedades.
Que los estudiantes posean las habilidades de aprendizaje que les permitan
continuar estudiando de un modo que habrá de ser en gran medida
autodirigido o autónomo.
Capacidad para adquirir y asimilar conceptos avanzados multidisciplinares en
los que se basan los sistemas electrónicos avanzados al diseño de sistemas
inteligentes.
Búsqueda de principios teóricos y herramientas que fomenten su capacidad
de análisis e interpretación de resultados a partir de simulaciones y obtención
de resultados experimentales.
Incentivar la búsqueda de soluciones y mejoras a problemas de ingeniería
mediante la demostración de experiencias en los campos de investigación
relacionados con las áreas temáticas expresadas en el máster.
Competencias transversales:
CT1
CT2
CT3
CT4
CT5
Capacidad de organización y planificación.
Capacidad para trabajar en equipo.
Capacidad para la resolución de problemas.
Compromiso ético con el trabajo.
Motivación por la calidad.
Competencias específicas:
CE1
CE2
CE3
CE4
CE5
CE6
Compresión y dominio de metodologías avanzadas de diseño de sistemas
empotrados: diseño basado en plataforma y codiseño HW-SW.
Conocimiento de la arquitectura de los procesadores empotrados.
Capacidad para utilizar herramientas de desarrollo de Socs para FPGAs.
Capacidad de desarrollar aplicaciones SW para procesadores empotrados
tanto con en modo autónomo como con sistemas operativos de tiempo real.
Capacidad para determinar la arquitectura idónea de un SoC en función de
las necesidades requeridas por cada aplicación: elección del procesador
adecuado, diseño de la arquitectura de comunicaciones, dimensionado del
subsistema de memoria, etc.
Capacidad para desarrollar IPs específicos para una determinada aplicación
así como distintas alternativas de integración con el resto del sistema.
3
3. CONTENIDOS
Total de clases,
créditos u horas
Bloques de contenido (se pueden especificar los
temas si se considera necesario)
TEMA 1: Introducción a los sistemas empotrados:
metodologías avanzadas de diseño.

5 horas
TEMA 2: Procesadores para Sistemas empotrados.

4 horas
TEMA 3: Herramientas de desarrollo y verificación para
SoCs sobre FPGAs

4 horas
TEMA 3: Flujo de desarrollo software.

4 horas
TEMA 4: Arquitectura de buses y subsistema de
comunicaciones.

3 horas
TEMA 5: Desarrollo de IPs a medida.

4 horas
TEMA 6: Subsistema de memoria.

4 horas
TEMA 7: Trabajo final aplicado.

12 horas
Cronograma (Optativo)
Semana /
Sesión
Contenido
01ª

02ª

03ª

04ª

05ª

06ª

07ª

08ª

09ª

10ª

11ª

4
12ª

13ª

14ª

4. METODOLOGÍAS DE ENSEÑANZA-APRENDIZAJE.-ACTIVIDADES
FORMATIVAS
4.1. Distribución de créditos (especificar en horas)
Número de horas presenciales:
40 (4 horas de evaluación)
Número de horas del trabajo
propio del estudiante:
92
Total horas
150
4.2. Estrategias metodológicas, materiales y recursos didácticos
En el proceso de enseñanza-aprendizaje se realizarán las siguientes actividades
formativas:
•
Clases magistrales, tanto teóricas como prácticas.
•
Clases Prácticas: laboratorio.
•
Trabajos personales y estudio del estudiante.
•
Sesiones de discusión relacionadas con los trabajos propuestos a los
estudiantes.
•
Tutorías: individuales y grupales.
Además se podrán utilizar, entre otros, los siguientes recursos complementarios:
•
Asistencia a conferencias, reuniones o discusiones científicas relacionadas
con la materia.
A lo largo del curso al alumno se le irán proponiendo actividades y tareas tanto
teóricas como prácticas. Se realizarán distintas prácticas coordinadamente con la
impartición de los conceptos teóricos, de manera que el alumno pueda experimentar
tanto individualmente como en grupo, consolidando así los conceptos adquiridos.
Para la realización de las prácticas, el alumno dispondrá en el laboratorio de un
puesto con instrumental básico (osciloscopio, fuente de alimentación, generador de
señal y plataforma basada en un dispositivo lógico programable), así como un
ordenador con software de diseño y simulación para Systems on Chip basados en
dispositivos lógicos programables. En esta asignatura, se propone que las prácticas
se realicen en grupos de dos alumnos.
5
Durante todo el proceso de aprendizaje en la asignatura, el alumno deberá hacer
uso de distintas fuentes y recursos bibliográficos o electrónicos. Además, el
profesorado proporcionará materiales propios elaborados específicamente para la
asignatura (documentos de fundamentos teóricos, manuales de prácticas, etc.) de
manera que el alumno puede cumplir con los objetivos de la asignatura, así como
alcanzar las competencias previstas.
El alumno dispondrá a lo largo del cuatrimestre de tutorías grupales, e individuales
según las necesidades del mismo. Ya sea de manera individual o en grupos
reducidos, estas tutorías permitirán resolver las dudas y afianzar los conocimientos
adquiridos. Además, ayudarán a realizar un adecuado seguimiento de los alumnos y
a evaluar el buen funcionamiento de los mecanismos de enseñanza-aprendizaje.
5. EVALUACIÓN: Procedimientos, criterios de evaluación y de calificación1
La asignatura consta de dos partes: teórico-práctica y trabajos específicos. Cada
una de estas partes podrá ser evaluada de forma continua, o mediante una prueba
final.
La parte teórico-práctica se evaluará de forma continua en función de una única
práctica global de laboratorio, teniendo en cuenta los siguientes aspectos:
seguimiento continuado individual en el laboratorio y en las tutorías, revisiones
quincenales de los avances realizados por el alumno en el desarrollo de la misma,
memoria realizada, y prueba individual en el laboratorio.
En cuanto a los trabajos que el alumno deberá realizar a lo largo del curso, éstos
serán evaluados de forma continua en función de los documentos entregados y de
las presentaciones realizadas. Se valorará tanto el contenido (acorde con lo
impartido en la asignatura) como el aspecto formal (estructura del documento,
calidad de la presentación, etc.). Igualmente se tendrá en cuenta la asistencia a las
presentaciones del resto de alumnos, así como la participación activa en las mismas.
En caso de renunciar a la evaluación continua, tanto la parte teórico-práctica como el
trabajo podrán ser evaluados de forma final en cada convocatoria oficial mediante
las correspondientes pruebas dispuestas a tal efecto.
Cada una de las partes deberá ser superada de forma independiente. En el caso de
la evaluación continua, la nota final se obtendrá de la siguiente ponderación:
-
Pruebas de supervisión del aprendizaje: 25%.
Seguimiento y presentación del proyecto práctico de laboratorio: 60 %.
Presentación y desarrollo de un trabajo de investigación: 15 %.
1
Es importante señalar los procedimientos de evaluación: por ejemplo evaluación continua, final,
autoevaluación, co-evaluación. Instrumentos y evidencias: trabajos, actividades. Criterios o
indicadores que se van a valorar en relación a las competencias: dominio de conocimientos
conceptuales, aplicación, transferencia conocimientos. Para el sistema de calificación hay que
recordar la Normativa del Consejo de Gobierno del 16 de Julio de 2009: la calificación de la
evaluación continua representará, al menos, el 60%. Se puede elevar este % en la guía.
6
Para el caso de evaluación no continua, la ponderación es:
- Presentación del proyecto práctico de laboratorio: 85%.
- Presentación de un trabajo de investigación: 15 %.
6. BIBLIOGRAFÍA
Bibliografía Básica
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Real-Time Systems. Jane W. S. Liu. Prentice Hall. 2000.
Real-Time Systems and their Programming Languages. A. Burns and A.
J. Wellings. Addison-Wesley, 3rd Edition. 2001.
Embedded system design. P. Marwedel. Kluwer Academic Publishers.
2003.
Formal methods and models for system design. R. Gupta, P. Le
Guernic, S. vKumar Shukla, J Talpin. Kluwer Academic Publishers.
2004.
Analysis and synthesis of distributed real-time embedded systems. P.
Pop, P. Eles, Z. Peng. Kluwer Academic Publishers. 2004.
Specification and design of embedded systems. D. Gajski, F. Vahid, S.
Narayan, J. Gong. Prentice Hall 1994.
The codesign of embedded systems. A Unified Hardware/Sotfware
Representation. S. Kumar. Kluwer Academic Publishers. 1996.
Hardware/software Co-Design. Giovanni De Micheli y Mariagiovanna
Sami. Kluwer Academic Publishers. 1996.
Computer Architecture. A quantitative approach. Hennessy and
Patterson. Morgan Kaufmann.
Computer organization and architecture. W. Stalling. Prentice-Hall.
2000.
Advanced Computer Architecture. Kai Hwang. McGraw-Hill. 1991.
Bibliografía Complementaria (optativo)
7