SESD - SISTEMAS EMBARCADOS E SISTEMAS DIGITAIS

Semestre 2011

Professor Responsável: Ney Laert Vilar Calazans


Novidades:

Cronograma da disciplina:

Aula

Data

Conteúdo

01

19/março

Introdução à disciplina: homepage, método de trabalho, avaliação, recursos
Para duas aulas seguintes, ler Capítulos 1-3 do livro Embedded System Handbook, de Richard Zurawski.

02

26/março

Introdução a sistemas embarcados - Técnicas de especificação, projeto e validação de sistemas embarcados, do livro "Computers as Components" de Wayne Wolf.

 

03

02/abril

Conclusão da discussão com Transparências baseadas no curso de Wayne Wolf.
Discussão do Capítulos 1 e 3 do livro Embedded System Handbook, editado por Richard Zurawski.

 

04

09/abril

Discussão do Capítulos 1 e 3 do livro Embedded System Handbook, editado por Richard Zurawski. (continuação)

 

SystemC - Introdução - Material Grant Martin e livro SystemC from the Ground Up.

Para aula seguinte, continuar a ler Capítulos 1-6 do livro SystemC from the Ground Up.

05

16/abril

Prática com SystemC em laboratório: Especificação da Aula de Exercícios - Treinamento SystemC

  • Link para o exemplo Produtor-Consumidor de SystemC visto em aula - versão para máquinas naxos ou rodos: Prod_Cons_RTL_SystemC_SC2.2_naxos_rodos.zip

  • Ferramenta GTKwave para visualização de formas de onda gerada pela simulação SystemC.

  • Ferramenta putty para abrir Seções ssh em máquinas Unix/Linux a partir de PCs.

Continuar leitura de Capítulos 1-6 do livro SystemC from the Ground Up.
 

Para aula que vem:

Ler também o artigo introdutório a modelagem TL, publicado na conferência CODES/ISSS´03:

Ler artigo sobre modelagem e uso de canais abstratos em SystemC intitulado:

06

23/abril

Treinar a execução de exercícios referentes aos Capítulos 3 a 6 do Livro texto de SystemC.
Arquivo compactado com todos os exercícios do livro - Caso o Makefile incluído não funcione, adaptar os Makefiles do exemplo Produtor_Consumidor acima.

Modelagem em nível de transação - TLM

Discussão de artigos: Transaction level modeling_an overview.pdf e Using Transaction-Based Verification in SystemC

Ler artigo sobre verificação via uso do modelo U invertido (SBCCI'04):
An automatic testbench generation tool for a systemC functional verification methodology.pdf

07

30/abril

Apresentação e discussão da especificação de TP1 (grupos de 2 alunos). Baixe aqui o material de apoio para a realização do trabalho e olhe abaixo (nas Especificações de Trabalhos) a lista de outros materiais necessários. Existe também um arquivo de Ajuda com dicas sobre o trabalho.

 

Verificação de Sistemas Embarcados - Apresentação Baseada no Verification.Tutorial.pdf de Chong-Min Kyung do KAIST (Coréia do Sul)

 

07/maio

AULA SUSPENSA DEVIDO A AFASTAMENTO DO PROFESSOR

08

14/maio

Verificação de Sistemas Embarcados - Apresentação Baseada no Verification.Tutorial.pdf de Chong-Min Kyung do KAIST (Coréia do Sul) - Continuação

 

Discussão sobre a seleção de temas para seminários individuais.
Discussão do Paper sobre linguagens de asserção: PSL and SVA_two standard assertion languages

09

21/maio Continuação da discussão do Paper sobre linguagens de asserção: PSL and SVA_two standard assertion languages

10

28/maio Aula será dedicada a apresentação dos trabalhos de cada grupo.

Sugestão de seminários - Vejam o item Especificações de Trabalhos e sigam as instruções que lá se encontram

11

04/junho

Atenção para data de entrega de TP1: Hoje, 04 de junho de 2012.
Verificação abstrata - SCV.
Apresentação e discussão da especificação de TP2 (grupos de 2 ou 3 alunos).
Discussão  sobre temas de seminários e da especificação de TP2.

12

11/junho

Verificação de Sistemas Embarcados via Análise de Cobertura - Tutorial de verificação via análise de cobertura com o simulador Modelsim.

13

18/junho

Verificação de Sistemas Embarcados com Asserções- Tutorial de uso de PSL com o simulador Modelsim.

14

25/junho

Apresentação de seminários - Grupos 1-2-3
15

02/julho

Apresentação de seminários - Grupos 4-5-6
16

09/julho

Atenção para data de entrega de TP2: Hoje, 09 de julho de 2012.
Apresentações do TP2

Avaliação:    N = 0,3*S + 0,3*TP1 + 0,4*TP2

Material para download

Transparências do livro de Wayne Wolf material_wwolf.zip
Capítulo 1 do Livro Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais cap1.pdf
Transparências "Tecnologias Modernas para Projeto de SoCs" - Ney Calazans Tecnologia_Projeto_SoCs.pdf
Paper para discussão - System-Level Design: Orthogonalization of Concerns and Platform-Based Design Keutzer_et_al.pdf
White Paper "Embedded Processors" (do site www.extremetech.com) embedded.pdf
Introdução ao uso de Modelagem ao nível de Transação Transaction level modeling_an overview.pdf
Transparências de Grant Martin sobre SystemC gmartin.sbcci.2003.tutorial.pdf
gmartin.sbcci.2003.talk.pdf
Material sobre SystemC RTL e SystemC Comportamental Acessar página do Curso de SystemC de Março/2004 neste link.
Artigos de leitura introdutória de vários temas relacionados a Computação Embarcada (da coluna Embedded Computing, revista IEEE Computer) EC_What Is Embedded Computing.pdf
EC_Closing the SoC Design Gap.pdf
EC_Embedded Is the New Paradigm_s_.pdf
EC_How Many System Architectures.pdf
EC_Applications and Architectures.pdf
Material sobre Verificação em geral
Tutorial geral sobre Verificação em Sistemas Embarcados: Verification.Tutorial.pdf

Paper sobre modelagem e uso de canais abstratos em SystemC: Using Transaction-Based Verification in SystemC

Especificação do Padrão de verificação para SystemC - SCV: SCV1_0e.pdf

Artigo sobre o modelo U invertido de verificação (
An automatic testbench generation tool for a systemC functional verification methodology, SBCCI'04): An automatic testbench generation tool for a systemC functional verification methodology.pdf

(older stuff) Biblioteca Padronizada OVL (Open Verification Library) - PSL, SVA, VHDL, Verilog: std_ovl_V1_6.tgz

Material sobre Linguagens de Asserção e Assertion-Based Verification (ABV)

Paper sobre linguagens de asserção (PSL e SVA): PSL and_SVA_two standard assertion languages

Tutorial de PSL elaborado por Everton Carara e Márcio Farias e revisado por Ney Calazans: tutorial_PSL.zip
(inclui material prático para uso com o simulador Modelsim)

Exemplo de uso de asserções em VHDL: assertion_tests.zip

Manual de PSL (LRM V1.1): PSL-v1.1.pdf

Breve Introdução a ABV: TechOnLine_article/21077

Especificação do Trabalho Prático 1 (2012)

Especificação de TP1
Especificação do Processador R8
Código SystemC RTL do Processador R8
TP1_SESD_help.doc

Grupos de TP1 (Veja neste link tp1_2012_grupos_X_trabalhos.doc)

Artigos para Seminários (em 2012, individuais, em dupla ou trios)

Cada aluno ou dupla deve escolher um conjunto (pequeno, 2-3) de artigos sobre tema específico que tenha a ver com os tópicos da disciplina, ou seja, modelagem abstrata e/ou aspectos de verificação de sistemas embarcados.

  • O foco deve ser o mais próximo possível da área de interesse do aluno no seu mestrado ou doutorado. Pode envolver majoritariamente software, hardware ou ambos. Apenas procurem atender os tópicos da disciplina;

  • Artigos devem ser modernos (publicados não antes de 2007);

  • Encaminhem as propostas de artigos ao professor por e-mail, e aguardem sua aprovação dos artigos, ou sugestões de mudanças por parte deste.

Artigos por grupo (Grupos em ordem de apresentação):

Segunda, 25/06/2012

  1. Marcelo Ruaro e William Schneider

  2. Diego C. Molina e Pedro A. Bianchi
  3. Felipe A. Kuentzer e Henrique A. Chamorra

Segunda, 02/07/2012

  1. Felipe G. Sieben e Giuliano B. M. Guarese
  2. Carlos R. Moratelli e Oliver B. Longhi

  3. Yan G. de Souza e Charles R. Staub (Segunda Parte)

Segunda, 09/07/2012

  1. Yan G. de Souza e Charles R. Staub (Segunda Parte)
  2. Bruno F. Ferreira

Especificação do Trabalho Prático 2 (2012)

Especificação do TP2

Link para página contendo material sobre a implementação RTL VHDL do processador R8

Todas_Instrucoes_R8.asm

Grupos de TP2:

 

  1. Richard Zurawski. Embedded System Handbook. Taylor and Francis Group, 2006. (Disponível para consulta em formato eletrônico na biblioteca da PUCRS)
  2. F. Vahid & T. Givargis. Embedded System Design: A Unified Hardware/Software Introduction. John Wiley & Sons, ISBN: 0471386782. 2002. Recursos de Internet (slides, exercícios, código, etc) disponíveis a partir de http://esd.cs.ucr.edu/.
  3. Wayne Wolf. Computer as Components: Principles of embedded computing system design. Morgan Kaufmann Publishers. San Francisco, CA. 2001.
  4. D. A. Patterson & J. L. Hennessy. Organização e Projeto de Computadores: a interface hardware/software. Livros Técnicos e Científicos Editora, Inc. Rio de Janeiro, RJ. Tradução da Segunda Edição americana, 2000.
  5. J. L. Hennessy & D. A. Patterson. Arquitetura de Computadores: uma abordagem quantitativa. Editora Campus. Rio de Janeiro, RJ. Tradução da Terceira Edição americana, 2003.
  6. David C. Black & Jack Donovan. SystemC: From the Ground Up. Kluwer Academic Press. 2004. 244p.
  7. Open SystemC Initiative. Functional Specification for SystemC 2.0. Update for SystemC 2.0.1. Version 2.0-Q. April 2002. 135p.
  8. Open SystemC Initiative. SystemC Version 2.0 User Guide. Update for SystemC 2.0.1. Version 2.0-Q. 2002. 212p.
  9. Open SystemC Initiative. SystemC 2.0.1 Language Reference Manual. Revision 1.0. 2003. 428p.

This page was last updated on July, 2nd, 2012.

If you find problems in this page, please send an e-mail to ney dot calazans at pucrs.br.
We will fix it in the shortest possible delay. Thanks for any help!