Testabilidade Design for Testability (DFT) Guido Araujo Julho 2003.

Slides:



Advertisements
Apresentações semelhantes
Flip-Flops e Dispositivos Correlatos
Advertisements

Contadores e Registradores
VERIFICAÇÃO FORMAL DE BLOCOS COMPLEXOS
Eletrônica Digital Flip-Flops e Registradores de Deslocamento
MATRIZES DE PORTAS PROGRAMÁVEIS NO CAMPO (FPGA)
Sistemas Digitais Projeto RTL – Unidade de Controle
Arquitetura e organização de computadores.
Entrada e Saída Introdução.
Memorias ROM RAM.
Arquitectura distribuída para o teste de cartas de circuito impresso compatíveis com as normas IEEE e O aluno: José Luís Ramalho O orientador:
ChipScope Pro O que é? - Analisador de sinais internos a um FPGA
Sistemas Digitais Projeto RTL – Unidade de Execução
Unidades de Execução e de Controle Sistemas Digitais.
VHDL AULA - 2.
MC542 Organização de Computadores Teoria e Prática
Juliano Medeiros Coimbra
Redução do Consumo de Energia
Forensic analysis of mobile phone internal memory
MC542 Organização de Computadores Teoria e Prática
Altera NIOS II: uma breve introdução
Maria Aparecida Castro Livi
On-line Testing of Globally Asynchronous Circuits D. Shang, A
Testing of Digital Logic Cores
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Contadores Digitais.
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
O Flip-Flop Mestre/Escravo
1. Circuitos seqüenciais - conceito 2. Flip-flops 3. Registradores 4
Gustavo Vieira Pereira
NOCs – CMP114 – 2003/I Integração de Sistemas Baseados em Redes Intra- Chip (NOCs) Alexandre de Morais Amory José Carlos SantAnna Palma Leandro Augusto.
Arquitetura de Computadores
ALTERA FLEX 10K CARACTERÍSTICAS
Introdução à Programação
Licenciatura Plena em Computação Camada de Enlace Professor Ivan Pires.
UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
PLACAS-MÃE (Motherboard)
Validação de VHDL: técnicas e ferramentas
Circuitos Seqüenciais
Exercícios de Máquinas de Estado
9º ANO INTRODUÇÃO ÀS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
Caio Ramos Alexandre Coelho
MARCELO ARAUJO LIMA JILSEPH LOPES
Bios –Basic Input Output System
Sistemas Operacionais I
Verificação Baseada em Simulação MO801/MC912. Ambiente Completo Testbench –Todo código utilizado para criar, observar e verificar características do circuito.
1 Pacotes, Quadros e Detecção de Erros Nathalie e Renan Copyright 2002 ©
Bios –Basic Input Output System
Hardware Description Language Aula 3 – AHDL (continuação)
Circuitos Sequenciais
Eletrônica Digital II ELT013
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.
Reed-Solomon Error Correction
Aplicações com flip-flops
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 RIP versão 1 Protocolos e Conceitos de Roteamento – Capítulo 5.
Microprocesadores x Microcontroladores
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Tudo sobre o Processador
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.
VERILOG Monitoria Infra-Estrutura de Hardware Álvaro João – ajss Húgaro Bernardino – hbb Fred Rabelo - ferrf Leonardo Leandro – lsl2 Jéssica de.
LEONARDO INSIGHT II / TAP-MM ASTEP - O teste misto (IEEE ) © J. M. Martins Ferreira - Universidade do Porto (FEUP / DEEC)1 O teste misto (IEEE )
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos.
©2000 Paulo Adeodato Avaliação de Desempenho de Sistemas Geradores de Números Aleatórios Paulo Adeodato Departamento de Informática Universidade Federal.
FLIP-FLOPs.
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.
TÉCNICAS DE ESTIMATIVAS
ANTONIO AUGUSTO LISBOA DE SOUZA
Registradores Prof.: José Mauricio Neto
Transcrição da apresentação:

Testabilidade Design for Testability (DFT) Guido Araujo Julho 2003

DFT Scan-chain Boundary scan Build-In Self-Test (BIST) Possibilita ativar uma falha internamente Usa os flip-flops como uma longo registro deslocamento Permite levar um determinado valor a um dado flip-flop Boundary scan Estrutura de scan que permite a ATE acessar o chip Padrão JTAG e variações Build-In Self-Test (BIST) Gerador de teste para minimizar tempo de teste Embutido dentro do CI

DFT Scan-chain (9) Boundary scan Build-In Self-Test (BIST) Possibilita ativar uma falha internamente Usa os flip-flops como uma longo registro deslocamento Permite levar um determinado valor a um dado flip-flop Boundary scan Estrutura de scan que permite a ATE acessar o chip Padrão JTAG e variações Build-In Self-Test (BIST) Gerador de teste para minimizar tempo de teste Embutido dentro do CI

DFT Scan-chain Boundary scan Build-In Self-Test (BIST) Possibilita ativar uma falha internamente Usa os flip-flops como uma longo registro deslocamento Permite levar um determinado valor a um dado flip-flop Boundary scan Estrutura de scan que permite a ATE acessar o chip Padrão JTAG e variações Build-In Self-Test (BIST) Gerador de teste para minimizar tempo de teste Embutido dentro do CI

IEEE 1149.1 O que é ? Objetivo Define o que ? Padrão de DFT para uniformizar o desenvolvimento de testes Nome completo: IEEE 1149.1 Testability Bus Standard Objetivo Facilitar teste integrado de chips e placas Permitir o reuso do teste do chip na placa Define o que ? Um barramento de teste para placas Protocolo de funcionamento do barramento Lógica de controle do chip para interface com o barramento Células de boundary scan para conectar com os pads I/Os do chip

IEEE 1149.1 (cont.) Test Data Input Test Mode Signal Test Clock Test Data Output

Boundary Scan Cell Operação Normal mode: IN to OUT Scan Mode: Sin to Sout Capture Mode: IN to Sout Update Mode: QA to OUT

Boundary Scan Cell Operação Normal mode: IN to OUT Scan Mode: Sin to Sout Capture Mode: IN to Sout Update Mode: QA to OUT

Boundary Scan Cell Operação Normal mode: IN to OUT Scan Mode: Sin to Sout Capture Mode: IN to Sout Update Mode: QA to OUT

Boundary Scan Cell Operação Normal mode: IN to OUT Scan Mode: Sin to Sout Capture Mode: IN to Sout Update Mode: QA to OUT

Modo de Teste Externo (EXTEST) s-a-0

Modo de Teste Externo (EXTEST) s-a-0 1 Scan

Modo de Teste Externo (EXTEST) Update X s-a-0 1 Scan

Modo de Teste Externo (EXTEST) Update Capture X s-a-0 1 Capture

Modo de Teste Externo (EXTEST) TDO Capture/Update Update Capture X s-a-0 1 Capture

Modo de Teste Interno (RUNBIST) X s-a-0

Modo de Teste Interno (RUNBIST) X s-a-0 Capture TDI

Modo de Teste Interno (RUNBIST) X s-a-0 Update Capture TDI

Modo de Teste Interno (RUNBIST) X s-a-0 Update Capture Capture TDI

Modo de Teste Interno (RUNBIST) Capture/Update TDO X s-a-0 Update Capture Capture TDI

Modo de Teste Amostragem

Modo de Teste Amostragem Capture Capture Capture

Modo de Teste Amostragem Capture/Update Capture/Update TDO TDO Capture Capture Capture

DFT Scan-chain Boundary scan Build-In Self-Test (BIST) Possibilita ativar uma falha internamente Usa os flip-flops como uma longo registro deslocamento Permite levar um determinado valor a um dado flip-flop Boundary scan Estrutura de scan que permite a ATE acessar o chip Padrão JTAG e variações Build-In Self-Test (BIST) Gerador de teste para minimizar tempo de teste Embutido dentro do CI

BIST Built-In Self Test Circuito interno para geração e validação de testes Reduz o uso intensivo do ATE Pode ser usado para teste de partes difíceis durante produção (ex. Intel x386, 1,8% da área BIST) Usado também para auto-teste no campo

Geração de Vetores Exaustivo Pseudo-aleatório Fornece todos os vetores de teste Impossível p/ n >22, n bits de entrada Pseudo-aleatório Fornece uma sequência de vetores (pseudo)aleatórios Distribuição de 1s e 0s deve ser estudada

Pseudo-aleatório Linear Feedback Shift Register (LFSR) Usado na geração de números pseudo-aleatórios Formado por FFs D, somadores e multiplicadores escalares mod 2, implementa polinômios na base 2 Teoria longa e complexa (não será estudada aqui)  1 + c1 x + c2 x2 + c3 x3 +……

Pseudo-aleatório (cont.) Funcionamento LFSR:

Compressão da Saída Compressão da resposta Objetivo é minimizar tamanho da resposta do CUT Saída comprimida do CUT é chamada de assinatura (S) Compressão é feita por circuito interno ao BIST

Compressão da Saída (cont.) Aspectos gerais Incluído no BIST Não deve afetar desempenho do CUT Para qualquer falha tentar que S(R0) != S(R’) !!! Mascaramento: quando assinatura errada é mesma que a certa Reposta errada é alias da resposta correta Assumir CUT: n entradas 1 saída m vetores de teste r bits dos vetores são 1s

Métodos de Compressão One’s count Parity check Signature analysis

Ones-count Assinatura (1C) Contagem do número de 1’s na saída R’

Ones-count (cont.) Assinatura (1C) Contagem do número de 1’s na saída S(m,r) = C (m,r) - 1 / 2 m - 1

Parity-checking Assinatura (PC) Assinatura é a paridade da cadeia de saída Detecta erros simples e múltiplos de ímpares Não consegue detectar erros múltiplos de pares lim S (m,r) = 1 / 2 = 50%, alta !! m -> grande

Signature Analysis LFSR Usado na análise de assinatura Clock recebe a sequência de bits da saída, e os bits mostrados nas saídas Qs dos FFs formam a assinatura

Signature Analysis (cont.) Vantagens Estrutura do LFSR distribui todas as possíveis cadeias igualmente entre todas as assinaturas Proporção de cadeias erradas é a mesma para cada assinatura S(m,n) é muito baixo no. cadeias/assinatura = 2m / 2n = 2 (m - n) S(m,n) = 2 (m - n) - 1 / 2 m - 1 ~ 2 –n Considere n = 16 : a probabilidade de ocorrer aliasing é 2 –16 = 0,00001 = 0,001% baixa !!