| INE 5439 / INE410107 - Cronograma - 2014.2 | ||||||||||||||||||||
| Sem aula (pressupõe auto-estudo, exceto nos feriados) | Ultima atualização: 23-out-2014 | |||||||||||||||||||
| Avaliações | Nota: o cronograma de aulas poderá sofrer modificações ao longo do semestre; o cronograma de provas e seminários não sofrerá alterações. | |||||||||||||||||||
| Aex = Aula expositiva | ||||||||||||||||||||
| Lab = Aula prática em laboratório | ||||||||||||||||||||
| # | Data | Turma | Tipo de Aula
(sala) |
Assunto | Slides | Livro-texto |
Páginas | |||||||||||||
| 1 | SEG | 11/ago/14 | 13:30-15:10 | Aex (INE 101) |
Introdução. Escopo da disciplina. Plano de ensino. Panorama de sistemas embarcados e Cyber-Physical Systems. | Lee & Seshia (version 1.08) | 2 a 15 | |||||||||||||
| 2 | QUI | 14/ago/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Apresentação do fluxo de projeto de sistemas embarcados | |||||||||||||||
| SEG | 18/ago/14 | 13:30-15:10 | Aex (INE 101) |
Sem aula. Professor afastado | ||||||||||||||||
| 3 | QUI | 21/ago/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Introdução ao SystemC em nível de transferência de registradores (Register transfer level - RTL) | |||||||||||||||
| 4 | SEG | 25/ago/14 | 13:30-15:10 | Aex (INE 101) |
(P) Processadores embarcados. Microcontroladores, DSPs, GPUs, RISCs e CISCs. Benefícios e dificuldades no projeto e análise de sistemas embarcados devido a técnicas de paralelismo (e.g. pipelining e multicores). | Lee & Seshia (version 1.08) | 179-187; 187-204 |
|||||||||||||
| 5 | QUI | 28/ago/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab 1: SystemC OSCI | |||||||||||||||
| 6 | SEG | 01/set/14 | 13:30-15:10 | Aex (INE 101) |
(P) Memória embarcada. Tecnologias de memória. Hierarquia: Mapas de memória, scratchpads e caches. Modelos de memória. | Lee & Seshia (version 1.08) | 207-215; 219-224 |
|||||||||||||
| 7 | QUI | 04/set/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab2: Modelagem em nível de transações (Transaction level modeling - TLM) | |||||||||||||||
| 8 | SEG | 08/set/14 | 13:30-15:10 | Aex (INE 101) |
(P) Eficiência energética da memória. Otimização de SW em tempo de ligação/compilação: gerenciamento de scratchpads e prefetch em caches. | |||||||||||||||
| 9 | QUI | 11/set/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(A) Introdução ao processo de verificação e à logica temporal | |||||||||||||||
| 10 | SEG | 15/set/14 | 13:30-15:10 | AEX (INE 101) |
(P) Eficiência energética do processador. Fundamentos: Energia e potência (dinâmica e estática). Técnicas de HW para baixa potência: clock gating, otimização em nível lógico, multi-VDD e multi-threshold. | Keating et al. 2008 | 1 a 19 | |||||||||||||
| 11 | QUI | 18/set/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(A) Verificação baseada em simulação | |||||||||||||||
| 12 | SEG | 22/set/14 | 13:30-15:10 | Aex (INE 101) |
(P) Eficiência energética do processador. Dynamic Voltage and Frequency Scaling | Keating et al. 2008 | 121-130 | |||||||||||||
| 13 | QUI | 25/set/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(A) Lab 3: Verificação baseada em simulação | |||||||||||||||
| 14 | SEG | 29/set/14 | 13:30-15:10 | Aex (INE 101) |
(P) Modelos de programação. Programas imperativos e threads. | Lee & Seshia (version 1.08) | 272-286 | |||||||||||||
| 15 | QUI | 02/out/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(A) Verificação formal baseada em model checking | |||||||||||||||
| 16 | SEG | 06/out/14 | 13:30-15:10 | Avaliação (a definir) |
P1 | |||||||||||||||
| 17 | QUI | 09/out/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(A) Lab 4: Verificação formal baseada em model checking | |||||||||||||||
| SEG | 13/out/14 | 13:30-15:10 | Aex (INE 101) |
GRAD sem aula (SECCOM 2014); Seminários PPGCC | ||||||||||||||||
| QUI | 16/out/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
GRAD sem aula (SECCOM 2014); Seminários PPGCC | ||||||||||||||||
| 18 | SEG | 20/out/14 | 13:30-15:10 | Aex (INE 101) |
(P) Modelos de programação. Modelos de consistência de memória | Hennessy&
Patterson (CAQA, 5th edition) |
392-395 | |||||||||||||
| 19 | QUI | 23/out/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab 5: Introdução ao projeto de sistemas embarcados baseado no kit Intel-Altera (DE2i-150) | |||||||||||||||
| SEG | 27/out/14 | 13:30-15:10 | Sem aula: dia não letivo | |||||||||||||||||
| 21 | QUI | 30/out/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab 6: Apresentação do estudo de caso - Conversor de cores RGB para YCrCb | |||||||||||||||
| 20 | SEG | 03/nov/14 | 13:30-15:10 | Aex (INE 101) |
(A) Análise quantitativa de tempo de execução. Casos extremos e caso médio. Programas como grafos. Fatores que determinam o tempo de execução. Formulação como problema de otimização. | Lee & Seshia (version 1.08) | 403-425 | |||||||||||||
| 23 | QUI | 06/nov/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab 7: Hardware “Conversor YCrCb” | |||||||||||||||
| 22 | SEG | 10/nov/14 | 13:30-15:10 | Lab (INE 101) |
(A) Análise quantitativa de tempo de execução. Exemplo prático em laboratório : uso de programação linear inteira para análise de pior caso de programas (WCET) | |||||||||||||||
| 25 | QUI | 13/nov/14 | 10:10-11:50 | Lab/Aex (LABDSG) |
(P) Lab 8: Integração dos módulos de hardware e de software | |||||||||||||||
| 24 | SEG | 17/nov/14 | 13:30-15:10 | Avaliação (local a definir) |
P2 | |||||||||||||||
| 26 | QUI | 20/nov/14 | 10:10-11:50 | Atendimento (LABDSG) |
(P) Lab 9: Integração dos módulos de hardware e de software | |||||||||||||||
| 27 | SEG | 24/nov/14 | 13:30-15:10 | Avaliação (a definir) |
PS | |||||||||||||||
| QUI | 27/nov/14 | 10:10-11:50 | Sem aula: preparação para REC | |||||||||||||||||
| 28 | SEG | 01/dez/14 | 13:30-15:10 | Avaliação (a definir) |
REC | |||||||||||||||
| QUI | 04/dez/14 | 10:10-11:50 | Sem aula: correção de REC | |||||||||||||||||