LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Modelo de um controlador.

Slides:



Advertisements
Apresentações semelhantes
Introdução a Algoritmos
Advertisements

Marco Antonio Montebello Júnior
Engenharia de Software
Entrada e Saída Introdução.
Técnicas para operações E/S
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Dispositivos lógicos programáveis (DLP)
Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 1 Introdução à arquitectura de microprocessadores.
1 Introdução à Programação Linguagem R. 2 Introdução A aprendizagem de uma linguagem de programação desenvolve a capacidade de raciocínio e análise do.
Introdução à Programação Linguagem R
Arquitetura dos Microprocessadores 8086 e 8088
Fernando Gehm Moraes César Marcon Ney Laert Vilar Calazans
Lógica de Programação Módulo II
Motores de Passo: descrição, operação e acionamento.
Aula 5 - Sumário Inserir tabelas. Inserir tabelas. Alterar as propriedades das tabelas. Alterar as propriedades das tabelas. Alterar as propriedades das.
Programação e Sistemas de Informação
Circuitos sequenciais síncronos
Passos na elaboração de um Programa
Engenharia de Software
Sistemas Digitais Aula 11.
Folha de cálculo Conceitos básicos Criação de uma folha de cálculo
Funcionamento básico de um computador
Comunicação Inclusiva Acessibilidade e Programação Web
Representação de Instruções
Alunos: Filipe Teixeira Nelson Ferreira
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Principais fórmulas de Cálculo
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Algoritmos e Programação de Computadores
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Circuitos seqüenciais síncronos
Laboratório I Mateus Raeder Material baseado nos originais da
Arquitetura de Computadores
Geração de Código aula-12-geração-de-código.pdf.
Programação e Sistemas de Informação
Unidade Central De Processamento: Processador
Fábio de Oliveira Borges
Programação de PIC em C Exposição das funções básicas para
Programação e Aplicações Gráficas
LEONARDO INSIGHT II / TAP-MM ASTEP - O teste de cartas com BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 O teste de cartas com BST.
Estruturas de Controlo Repetitivas
Introdução ao MATLAB 5.3 para Hidrólogos
Introdução aos algoritmos de programação
LEONARDO INSIGHT II / TAP-MM ASTEP - Geração do programa de teste para uma carta com BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1.
Tudo sobre o Processador
Fundamentos de linguagens de programação
LEONARDO INSIGHT II / TAP-MM ASTEP - Conceitos básicos de teste © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Conceitos básicos de teste.
Prof. Marcos Dorigão Manfrinato
LEONARDO INSIGHT II / TAP-MM ASTEP - O teste misto (IEEE ) © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 O teste misto (IEEE )
Desenvolvimento de Sistemas - Fluxo de Testes
Engenharia de Requisitos
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
1 Linguagens de Programação Pedro Lopes 2010/2011.
Introdução à Computação Componentes Básicos dos Computadores
Linguagem Técnica de Programação
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Algoritmos e Programação I
LEONARDO INSIGHT II / TAP-MM ASTEP - Uma implementação Windows do controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Uma implementação.
Sistemas Operacionais IV – Gerenciamento de E/S
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
ARQUITETURA DE VON NEUMANN
LEONARDO INSIGHT II / TAP-MM ASTEP - Introdução ao Auto-Teste Incorporado © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Introdução ao.
O que é Fluxograma? Conceito e definição da palavra
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:
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Lei de Moore O número de transistores num circuito integrado duplica todos os 18 meses. Isto é extremamente relevante porque... as gates são feitas a partir.
Especificação de processos Ademar Aguiar & Gabriel David 1 Desenho de Workflow Gabriel David, Ademar Aguiar
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 Modelo de um controlador BST J. M. Martins Ferreira FEUP / DEEC - Rua dos Bragas Porto - PORTUGAL Tel / Fax: /

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)2 Objectivos Identificar quais as principais fontes de informação necessárias para permitir a geração de programas de teste para CCI com BST Apresentar uma linguagem de especificação formal (mas simples) que permita ao aluno escrever programas de teste para casos reais

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)3 Conteúdo Operações básicas de teste –Controlar a infra-estrutura BST –Sincronizar a infra-estrutura BST com recursos de teste externos –Controlar os recursos de teste internos e o fluxo do programa de teste O conjunto de instruções para cada um dos tipos básicos de operações de teste Geração do programa de teste

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)4 Operações básicas para controlar a infra-estrutura BST (1) Aplicar um impulso descendente em /TRST Aplicar um impulso em TCK enquanto TMS é mantida num valor lógico pré-definido ( 0 ou 1 ) Deslocar uma sequência de bits para a cadeia de varrimento seleccionada, sem comparar os bits deslocados para o exterior com valores esperados (a linha TMS deve ser mantida em 0 excepto no último impulso em TCK, quando deverá estar a 1 )

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)5 Operações básicas para controlar a infra-estrutura BST (2) Deslocar uma sequência de bits para a cadeia de varrimento seleccionada, enquanto os bits (ou parte deles) deslocados para o exterior são comparados com valores esperados (a linha TMS deve ser mantida em 0 excepto no último impulso em TCK, quando deverá estar a 1 ) Aplicar N impulsos em TCK, com TMS em 0 Seleccionar a cadeia BST em que deverão ter lugar as próximas operações de teste

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)6 Operações básicas para efeitos de sincronismo Colocar a saída de sincronismo num valor lógico pré-definido ( 0 ou 1 ) Esperar até que a entrada de sincronismo assuma um valor lógico pré-definido ( 0 ou 1 )

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)7 Operações básicas para controlar os recursos internos e fluxo do programa Carregar um contador interno com o número de impulsos pretendido em TCK Seleccionar a flag de erro a activar se um valor esperado não for encontrado Efectuar um salto condicional no programa de teste, de acordo com o estado da flag de erro seleccionada Concluir o programa de teste

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)8 Instruções para controlar a infra- estrutura BST

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)9 A sequência de bits na instrução NSHCP (NSHFCP $novos,$esperados,$máscaras) NSHFCP $55,$30,$F0,$00,$50,$F0 –Desloca um novo vector que coloca as últimas 8 células (8..15) em e todas as primeiras 8 células (0..7) em 0 –Verificar que as células (0..3) capturam 0101 e as células (8..11) capturam 0011

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)10 Instruções para sincronismo com recursos de teste externos

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)11 Instruções para controlo de recursos internos e fluxo do programa

LEONARDO INSIGHT II / TAP-MM ASTEP - Modelo de um controlador BST © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)12 Geração do programa de teste O baixo nível de abstracção do conjunto de instruções proposto torna o desenvolvimento “manual” do programa de teste uma tarefa tediosa e propensa à ocorrência de erros É portanto muito desejável dispor de uma ferramenta computacional para este efeito O nosso objectivo pedagógico não seria no entanto atingido se fossem omitidos os detalhes de controlo da infra-estrutura BST