Especificação, Modelação e Projecto de Sistemas Embutidos

Ano lectivo 2008-2009
1º Semestre






Índice




 Novidades 

  • Início das aulas : 18-Set-2008
  • [15-Out-2008] Trabalho prático 1: modelação e implementação de um controlador para semáforo
    • Mini-relatório com uma folha A4 com descrição em linguagem natural do problema e respectiva especificação com StateCharts
    • Ficheiro com código fonte da implementação em linguagem "C"
    • Prazo de entrega: 23/Out
  • [15-Out-2008] Lançados os primeiros 2 temas para apresentação e discussão
  • [16-Out-2008] Mais 2 temas para apresentação e discussão disponíveis
  • [23-Out-2008] Slides de "Process Networks" e apresentação do tema 2 disponíveis
  • [25-Out-2008] Apresentada lista de mini-projectos e regras para avaliação destes
  • [05-Nov-2008] Update aos slides respeitantes à Introdução ao Simulink
  • [13-Nov-2008] Slides de "Redes de Petri" disponíveis"
  • [18-Nov-2008] Planificação dos temas a abordar na disciplina revisto
  • [18-Nov-2008] Slides de "Conceitos básicos de Tempo-Real" disponíveis"
  • [18-Nov-2008] Slides e ficheiros de apoio à sessão "HandsOn" sobre modelação e simulação com o TrueTime disponíveis
  • [20-Nov-2008] Efectuada correcção ao Slide 7, módulo "Process Networks", contribuição do colega Sérgio Alves
  • [20-Nov-2008] Diversos bugs corrigidos nos slides referentes ao módulo "Conceitos básicos de Tempo-Real"
  • [23-Dez-2008] Publicadas notas sobre o exame e exercícios tipo e avaliação da disciplina pelos alunos (secção "Avaliação")
  • [5-Jan-2009] Datas dos exames:
    - Exame 20/Jan, 10H00, Sala C 3.13
    - Recurso: 3/Fev, 10H00, Sala 128 DETI
  • [27-Jan-2009] Divulgadas as notas do exame e as notas finais após o exame
  • Consulta dos exames e sessão de dúvidas: Quinta-feira, 29/Jan, 9H30-10H30, Gab. 321 do DETI
      Quem não estiver disponível neste período por favor envie-me um email com horários alternativos
  • [29-Jan-2009] Enunciado do exame
  • [3-Fev-2009] Divulgadas as notas finais após a prova de recurso
    • Consulta dos exames: Quarta-feira, 4/Fev, 9H30-10H30, Gab. 321 do DETI
 [Topo] 



 Docentes 

  • Responsáveis: Paulo Pedreiras, Luís Almeida
  • Contactos: DETI Gab. 321, {pbrp,lda}@ua.pt
 [Topo] 



 Apresentação da disciplina 

Enquadramento e motivação

Na actualidade os SE estão presentes em quase todos os aspectos do nosso quotidiano. Sem ser exaustivo podem referir-se a título de exemplo:
  • Electrónica de consumo:
    > PDAs, MP3/4, consolas de vídeo-jogos, câmeras digitais (fotográficas e de filmar), impressoras, máquinas de lavar, torradeiras, frigoríficos, fornos microondas, aparelhos de ar condicionado, ...
  • Telecomunicações:
    > equipamentos de rede (e.g. routers, switches, etc.), terminais (e.g. telemóveis), centrais de comutação, ...
  • Sistemas de transporte:
    > veículos automóveis, gerindo sistemas de controlo do motor (e.g. injecção) e segurança (e.g. ABS, ESP), sistemas de gestão de tráfego (e.g. semáforos), ...
  • Equipamentos médicos:
    > sistemas de monitorização de sinais vitais, sistemas de imagiologia médica, controlo de equipamentos de tratamento (e.g. radioterapia), ...
Apesar de ser partilharem muitos dos atributos dos sistemas computacionais genéricos, os SE apresentam um conjunto de características distintivas, como por exemplo:
  • O número de funções que executam é normalmente limitado (dedicados)‏
  • O hardware é customizado; apenas os componentes necessários para servir a aplicação são empregues;
  • O software de aplicação é adaptado especificamente ao sistema
  • Os SE têm restrições severas em termos de performance, memória, consumo de energia, ...
  • Frequentemente são empregues no controlo de sistemas físicos, tendo de reagir a variações no sistema em intervalos de tempo curtos e determinísticos
  • Podem possuir requisitos de fiabilidade extremos (e.g. é complicado efectuar manutenção a um SE presente num satélite)
Estas restrições não estão habitualmente presentes nos sistemas computacionais vulgares e têm um grande impacto nas diversas fases do projecto dos SE, as quais são objecto de estudo nesta disciplina.

Objectivos da disciplina

  • (Re)Conhecer a especificidade dos sistemas embutidos (SE) e identificar as diversas vertentes das restrições que lhes aparecem normalmente associadas;
  • Estudar as arquitecturas e paradigmas de software tipicamente usadas para o desenvolvimento de SE;
  • Conhecer os recursos de hardware e software usados habitualmente no desenvolvimento de SE e avaliar a sua adequação a situações concretas;
  • Compreender o ciclo de projecto de SE;
  • Conhecer alguns dos paradigmas de especificação e modelação de sistemas embutidos mais representativos;
  • Capacidade de utilização dos conhecimentos adquiridos nas diversas fases do projecto de sistemas embutidos, envolvendo nomeadamente a especificação, a modelação, a simulação e a síntese.

Funcionamento da disciplina

De um modo geral as actividades a desenvolver ao longo do semestre enquadram-se nas seguintes classes:
  • Aulas Teóricas
    > Carácter essencialmente expositivo. A participação é, todavia, bem-vinda e valorizada
  • Aulas “hands on”
    > familiarização com algumas ferramentas de modelação, simulação e síntese
  • Aulas Práticas
    > Desenvolvimento de mini-projectos em grupo (complementado com algum trabalho fora das aulas)
  • Trabalho de pesquisa
    > Realização de uma pesquisa bibliográfica sobre um dado tema da área dos SE, incluindo apresentação e discussão em aula teórica

Avaliação

  • Época normal:
    • Teórica: 50%
      > Exame: 40%, participação nas sessões de discussão: 10%
    • Prática: 50%
      > Mini-projectos (relatórios-35%; log book-5%, apresentações-10%)
  • Época de recurso:
    • Teórica: 50%
      > Exame
    • Prática: 50%
      > Nota correspondente da época normal ou exame prático
  • Nota mínima de 7 valores para qualquer das componentes
  • Notas sobre o exame:
    O exame é com consulta. Os alunos poderão (e deverão) trazer consigo cópias em papel dos materiais pedagógicos da disciplina, bem como notas pessoais que eventualmente possuam. Não é permitido o uso de dispositivos electrónicos (computadores portáteis, notebooks, PDAs, ...) para consulta dos materiais pedagógicos.
    Este conjunto de exercícios é ilustrativo do tipo de questões que irão compor o exame.
  • Avaliação do funcionamento da disciplina: Os comentários dos alunos sobre o funcionamento da disciplina encontram-se transcritos neste documento
    Agradecemos o contributo de todos.

Bibliografia

  • Marwedel, P., “Embedded System Design”, Springer, 2003
  • Buttazzo, G., “Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications”,2nd Ed., Springer, 2004
  • Campbell, S., L., J.P. Chancelier, R. Nikoukhah, “Modeling and Simulation in Scilab/Scicos”, Springer, 2005
  • Douglass, B. P., D. Harel, “Real-Time UML: Developing Efficient Objects for Embedded Systems”, 2nd Ed., Addison Wesley Longman
!!Serão fornecidas referências bibliográficas adicionais sempre que necessário!!
 [Topo] 



 Planificação e slides das aulas teóricas 

 [Topo] 



 Temas/artigos para discussão nas aulas teóricas 

 [Topo] 



 Recursos para as aulas práticas 

 [Topo] 



 Mini-projectos 

 [Topo] 
Indicações para a apresentação dos mini-projectos

As apresentações dos trabalhos práticos decorrerão na última aula teórica e serão organizadas em blocos de 10 min por grupo. Durante esse tempo, cada grupo deverá efectuar uma breve apresentação, cerca de 5 min., seguida de demonstração. A apresentação não poderá ter mais de 4 a 5 slides ou transparências sobre: 1-Objectivos, 2-Enquadramento, 3-Abordagem, 4-Resultados, 5-Ponto da situação.

O relatório deverá ser entregue até ao dia 11 de Janeiro de 2009 (véspera do inicio do período de exames)e está limitado a 10 páginas, excluíndo eventuais anexos técnicos. O respectivo formato deverá obedecer às seguintes indicações: folha de capa com nome da disciplina, do docente, do ano lectivo, do trabalho e dos autores, texto em coluna simples, espaçamento simples entre linhas, tipo de letra TimesNewRoman tamanho 11 ou 12, margens laterais de 2,5cm e indicação do número de página no rodapé. A respectiva estrutura deverá seguir os pontos acima referidos para organizar a apresentação. O objectivo do relatório é o de explicar a abordagem usada na resolução do problema proposto bem como os resultados obtidos. Será também o sítio indicado para salientar os detalhes considerados relevantes e que poderiam ter passado despercebidos na apresentação. 

No caso do trabalho não estar concluído na data da apresentação, esta deverá mostrar o estado actual podendo haver uma nova apresentação a realizar perto da data da entrega do relatório.

Durante a última aula haverá uma verificação dos livros de registo!

Lista de mini-projectos
  1. Modelação do Protocolo FTT-Ethernet - Componente Master
    Daniel Varela, Ricardo Moreira

  2. Modelação do Protocolo FTT-CAN
    Mário Lima e Fernando Costa

  3. Equação de balanço e escalonador para SDF (Synchronous Data Flow)
    Sérgio Alves e Sérgio Soldado

  4. Implementação no SO Linux de framework para Khan networks
    Nuno Marujo e José Santos

  5. Modelação em TrueTime de um protocolo para comunicação sem-fios
    Luís Oliveira e Pedro Brochado

  6. Implementação no SO Linux de framework para MTG

  7. Estudo e manual didáctico de simuladores para Petri Nets
    Pedro Rosa e João Ferreira

  8. Estudo e manual didáctico para Scicos/Scilab
    Pedro Silva e André Mendes

  9. Estudo e manual didáctico para Stateflow
    {Carlos Ferreira, Inês Ramos} e {César Alvernaz,Tiago Carvalho}