Projeto de Engenharia de Software e Sistemas

Slides:



Advertisements
Apresentações semelhantes
PIPELINE (continuação).
Advertisements

CPU: Controle e processamento
Arquitetura de Computadores
WebDesign Redes de Computadores Aula 05
WebDesign Redes de Computadores Aula 07
Arquitetura e organização de computadores.
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
Aula 06: Introdução ao Pipelining, Hazards Estruturais e Forwarding
A Arquitetura: conjunto de instruções
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 03: Computador.
Software Básico Silvio Fernandes
Ney Laert Vilar Calazans
Pontifícia Universidade Católica do Rio Grande do Sul
Aula 12 – Prototipação de Processadores e Entrada e Saída LABORG 1º/junho/2009 Ney Laert Vilar Calazans.
Parte 9 – Prototipação de Processadores e Entrada e Saída LABORG 27/novembro/2009 Ney Laert Vilar Calazans.
Exemplo de arquitetura registrador-registrador- MIPS
MIPS MULTICICLO Fluxo de Dados e Controle
Processador Fluxo de Dados e Controle
Arquitetura de Sistemas Operacionais
Sistemas Operacionais
Problemas com Entrada e Saída
Dados do Grupo. 1) Apresentação do Testbench Desenvolvido:
Introdução à Informática
Joao Cláudio Soares Otero
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Sistemas Digitais Microprocessados
Multiplicador e Forwarding no MIPS
PROJETO INTEGRADO Paulo Roberto Bernardo
Autor: Fernando de Mesentier Silva
Melhorando o desempenho com pipeline
Arquitecturas RISC Arquitectura e Conjunto de Instruções
Processadores – Aula 3 Professor: André Luis Meneses Silva
Processadores – Aula 3 Professor: André Luis Meneses Silva
Introdução à Programação
PROGRAMAÇÃO I UNIDADE 1.
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Unidade Central de Processamento
Unidade Central de Processamento
Unidade Central de Processamento
Funcionamento básico de um computador
Representação de Instruções
Arquitetura de computadores
Planejamento e Projeto de Testes
Managym Sistema de Gestão de Academias
 - PSF Grupo: abc, agsj, fcac.
PFC Projeto Final de Curso
Organização e Arquitetura de Computadores
Processamento de dados na UCP e memória UCP
Contextualização de Paralelismo em nível de instrução
Prof. Remy Eskinazi - Microcontroladores
Unidade Central De Processamento: Processador
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Organização e Arquitetura de Computadores
Técnico em Informática
Organização de Computadores
A Linguagem de Máquina – Desvios e Laços
A Linguagem de Máquina – Funções e recursividade Prof. André Luis M. Silva orgearq wordpress.com.
Arquitetura de Computadores 2009 Infra-estrutura Hardware
Centro de Informática - UFPE
Parte 3 Seção de Dados e Unidade de Controle
1  1998 Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2006s Prof. Paulo Cesar Centoducatte
Arquitetura de Microcomputadores
Arquitetura de computadores
Instruções Lógicas e Aritméticas
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Pet computação UFPE Arquitetura Von Neumann. pet computação UFPE 1.Definição e tipos de arquitetura Quando falamos em arquitetura temos dois tipos a considerar:
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Transcrição da apresentação:

Projeto de Engenharia de Software e Sistemas ESMIPS Projeto de Engenharia de Software e Sistemas

Equipe: Anderson Gomes Bruno Marques Diego Riff Guilherme Dantas Vinícius Kursancew Rodolfo Pereira

Roteiro VISÃO GERAL PLANO DE PROJETO CRONOGRAMA CASOS DE USO DIAGRAMA DE CLASSES DIAGRAMA DE SEQUÊNCIA ARQUITETURA TESTES

Visão Geral Utilização de técnicas de Engenharia de Software para o desenvolvimento de IP Cores. Importância da documentação em projetos de Hardware. Importância da Verificação Funcional

O Modelo de Referência Utilizado para verificar se o chip desenvolvido está correto. Geralmente desenvolvidos em linguagens de mais alto nível que as HDLs comuns. Suas saídas são consideradas corretas pelos designers. Por isso ele deve ser exaustivamente testado.

ESMIPS Modelo de Referência para um processador MIPS como o desenvolvido na disciplina de Infra-Estrutura de Hardware. Implementação em pipeline de 3 estágios

Plano de Projeto Período: 23/05/2007 à 04/06/2007 1ª Fase: Concepção Período: 23/05/2007 à 04/06/2007 Definição do que seria desenvolvido Desenvolvimento do documento de plano de projeto Marco Principal: Versão final do documento de plano de projeto.

Plano de Projeto Período: 06/06/2007 à 12/07/2007 2ª Fase: Arquitetura Período: 06/06/2007 à 12/07/2007 Definição da arquitetura que seria seguida. Elaboração do documento de arquitetura, casos de testes e plano de verificação. Marco Principal: Documento de arquitetura do modelo de software, documento de caso de testes, plano de verificação.

Plano de Projeto Período: 16/07/2007 à 03/08/2007 3ª Fase: Design Comportamental Período: 16/07/2007 à 03/08/2007 Implementação de alguns casos de uso em SystemC RTL. Implementação dos testes. Teste do projeto. Marco Principal: Modelo implementado em SystemC com os casos de teste validados.

Cronograma http://www.cin.ufpe.br/~vak/es/crono.html

Casos de Uso

Casos de uso implementados Evento (clock) causa execução de uma instrução Processador executa instrução nop Processador executa instrução sw Processador executa instrução lw Processador executa instrução mfhi Processador executa instrução mflo Processador executa instrução add Processador executa instrução addi Processador executa instrução addu Processador executa instrução addiu Processador executa instrução and Processador executa instrução xori Processador executa instrução sra Processador executa instrução srav Processador executa instrução sll Processador executa instrução beq Processador executa instrução slt Processador executa instrução j Processador executa instrução jal Processador executa instrução div

Casos de uso [CU01] Evento (clock) causa execução de uma instrução A instrução do programa armazenada no endereço de memória apontado pelo contador de programa ( MEM[PC] ) é carregado para a CPU Separa os argumentos do OpCode (seis bits mais significativos) Verifica validade do opcode, se for inválido marca flag de exceção por instrução inválida <<include FS01>>.

Casos de uso [CU36] Processador executa instrução div (tipo R) 1. <<include CU01>> 2. Se $rt for ‘0’ marca a flag de exceção de divisão por Zero e este caso de uso termina aqui <<include FS01>> 3. $LO ← $rs / $rt 4. $HI ← $rs % $rt 5. Este caso de uso termina aqui.

Diagrama de classes

Diagrama de seqüência

Arquitetura Classes de Análise Elementos de Projeto EventInterface -- FetchThread ThreadFetch DecodeThread ThreadDecode ExecuteThread ThreadExecute MemoryInterface MemArbiter Memory

Arquitetura

Máquinas de estado MemArbiter

Testes Teste de caixa preta (integração) Teste de Testbench/DUV (threads) Teste de unidade (instruções)

Testes Teste do modelo da memória Verifique se é possível escrever um dado na memória; Verifique se é possível ler um dado da memória; Escreva um padrão de dados na memória e em seguida leia e compare para verificar a corretude. Memória