Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DEPARTAMENTO DE ELETRO-ELETRÔNICA
MINI–CURSO
Sumário
Parte I
Analisadoresde Respostas de Saída (ORA) Parte II
Técnica de Análise de Assinatura Geradores de Padrões de Teste (TPG)
Tipos de TPG
Pseudo-aleatórios
Determinísticos
Mistos
Parte III
Sistemas Imunológicos Artificiais (SIA)
Algoritmo de seleção negativa
Seqüência de testes
Circuito
Seqüência de Respostas
Integrado
Placa de
Circuito Produto
Integrado
Circuito Consumidor
Impresso Final
Custo de
teste de CI
Custos de testes:
Atualmente, em 25% do custo de produção.
Previsão para 2015, em 50% (custo de fabricação = custo de teste)
Gerador p q Analisador
de CUT de Ok/Falho
Testes Respostas
Gerador Analisador
de de
Testes Respostas
Pontas de p q
Sondagem
Bolacha de silício
(Conjunto de CI’s)
Desvantagens:
Extremamente caros;
Não realizam testes em campo;
Geralmente, não operam na freqüência do CI (Operam em MHZ. Hoje, CI operam em GHz);
Tendem a ficar inexatos no teste CI.
Alternativa de teste
Analisador
Gerador de
de Respostas
Testes
Gerador Analisador
de CUT de Ok/Falho
Testes Respostas
Gerador Analisador
de CUT de Ok/Falho
Testes Respostas
Vantagens:
Operam da freqüência do circuito;
Atingem alta cobertura de falha;
Provêem funcionalidade on-line (teste em campo);
Gerador Analisador
de CUT de Ok/Falho
Testes Respostas
•Parâmetros de importância
Cobertura de falha = número de falhas detectadas
número de falhas totais
Aula II
Objetivo do teste de um CI
verificar se o CI está com falha ou não
Como é realizado?
Aplicando um seqüência de teste e
Analisando a seqüência de resposta a esses testes
Gerador Analisador
p q
de CUT de Ok/Falho
Testes Respostas
Gerador Analisador
p q
de CUT de Ok/Falho
Testes Respostas
Desvantagens:
Extremamente caros;
Não realizam testes em campo;
Geralmente, não operam na freqüência do CI
Tendem a ficar inexatos no teste CI.
ATE:
Equipamento de Teste Automático
Gerador Analisador
p q
de CUT de Ok/Falho
Testes Respostas
Analisador
Gerador
de
de Testes Respostas
SOLUÇÃO ENCONTRADA
Vantagens:
Operam da freqüência do circuito;
Atingem alta cobertura de falha;
Provêem funcionalidade on-line (teste em campo);
São efetivos na redução dos custos de testes. BIST: CI Autotestável
Gerador Analisador
p q
de CUT de Ok/Falho
Testes Respostas
Analisador
Gerador
de
de Testes Respostas
Desvantagens:
A sobreárea de hardware tem que ser a menor possível
Questão
Como manter a sobreárea de hardware
baixa e, ao mesmo tempo, obter uma alta BIST: CI Autotestável
cobertura de falha ???????????????
LaDiG - Laboratório de Sistemas Digitais
16/62
Semana Nacional de Ciência e Tecnologia 2006
Falha
Alguma anomalia física em algum componente de um sistema.
Ex:
Trilha em curto com outra trilha;
Trilha aberta;
Um transistor em curto;
Um transistor em aberto, etc
Erro
Manifestação de uma falha. Toda falha causa um erro?
Defeito
Manifestação permanente de um erro no sistema como um todo.
Detecção de Falha
Exemplo
+Vcc
SA/1 Stuck-At 1
CUT
Exemplo
SA/0 Stuck-At 0
CUT
Exemplo
SA/0 Stuck-At 0
+Vcc
SA/1 Stuck-At 1
CUT
Exemplo:
Falha Stuck-At 0
/0
/1
/0
/0
Conjunto de falhas
: CUT
01101···01110
?
10111···10100
: :
00011···00111 CUT
10001···10111
f1, f2, … fj
Conjunto de falhas
Geradores de Testes
Gerador de Analisador
Testes CUT de Respostas
Geradores de Testes
Gerador de Analisador
Testes CUT de Respostas
Tipos
Geradores de testes pseudo-aleatórios;
Geradores de testes determinísticos;
Geradores de testes pseudo-determinísticos (mistos).
Geradores de
Testes Pseudo-Aleatórios
010111001 · · · 01010101110
110101011 · · · 11110110101
: :
011010100 · · · 01101010011
CUT
Geradores de
Testes Pseudo-Aleatórios
Qual o meio mais econômico para se gerar números aleatórios?
Através de Registradores de deslocamento com realimentação linear (LFSR)
Linear Feedback Shift-Register
1 1 0 1 0 0 1 1 1 .... 1 0
0 0 1 0 1 1 0 1 1 .... 0 1
0 1 1 0 1 0 0 1 1 .... 1 1
1 1 0 1 1 1 0 1 1 .... 1 0
1 0 1 1 1 0 1 1 1 .... 0 0
Geradores de
Testes Pseudo-Aleatórios
Exemplo:
Quais os vetores de testes gerados pelo LFSR?
XOR 1
ABS
000 0
011
101 1
110
Geradores de
Testes Pseudo-Aleatórios
Vantagem:
Baixa sobreárea de hardware
Desvantagens:
Baixa cobertura de falhas;
Alto tempo de teste devido à presença de falhas de difícil detecção
Exemplo:
Cobertura de Falhas (%)
Nº testes pseudo-aleatórios
0 100 1000 10000 100000
LaDiG - Laboratório de Sistemas Digitais
37/62
Semana Nacional de Ciência e Tecnologia 2006
Geradores de Testes
Determinísticos
São gerados testes específicos para cada falha do circuito, denominados de
testes determinísticos
São usadas ferramentas algorítmicas na obtenção desses testes.
O gerados de teste determinístico é baseado em Memória
Os testes determinísticos são armazenados na memória
Memória
0 1 1 ... 0 1
1 0
:
1 ... 1
:
1
CUT
0 0 1 ... 0 1
Vantagem:
Alta cobertura de falha
Desvantagem:
Alta sobreárea de hardware necessária para armazenar os testes.
LaDiG - Laboratório de Sistemas Digitais
38/62
Semana Nacional de Ciência e Tecnologia 2006
Geradores de Testes
Pseudo-Determinísticos (Mistos)
Questão:
Existem falhas
de fácil detecção
de difícil detecção
Solução encontrada
Geradores de Testes
Pseudo-Determinísticos (Mistos)
Estrutura geral:
Memória: testes determinísticos
Geradores de Testes
Pseudo-Determinísticos (Mistos)
Vantagens:
Alta
cobertura de falhas;
Têm um compromisso entre o tempo de teste e a sobreárea de hardware.
Problemas:
Os blocos adicionais consomem sobreárea de hardware.
protasio@cefet-ma.br
Aula III
Geradores de testes
Gerador de Analisador
Testes CUT de Respostas
Analisadores de Respostas
Gerador de Analisador
Testes CUT de Respostas
Analisadores de Respostas
Sem falha
010101111001101010101010
Gerador CI 100101011011110100101011
101000010101001011011011
de Testes Bom 010101101110110110110110
101010100000010101010011
110111010000101010111000
110001011011010100111010
Gerador
de Testes CUT 001001010101011111011011
010111101010110110110010
001110100000001101010010
Analisadores de Respostas
Memória
BIST 010101111001101010101010
100101011011110100101011
101000010101001011011011
010101101110110110110110
101010100000010101010011
Comparador Ok/Falho
110111010000101010111000
110001011011010100111010
Gerador
de Testes CUT 001001010101011111011011
010111101010110110110010
001110100000001101010010
Analisadores de Respostas
Comparador Ok/Falho
110111010000101010111000
Gerador 110001011011010100111010 Alta sobreárea de hardware
de Testes CUT 001001010101011111011011
010111101010110110110010 Devido o armazenamento
001110100000001101010010
em memória
(Não prático)
LaDiG - Laboratório de Sistemas Digitais
48/62
Semana Nacional de Ciência e Tecnologia 2006
Analisadores de Respostas
BIST
Analisador de Respostas s*
Analisadores de Respostas
Gerador R s
de Testes CUT Compressor = Ok/Falho
Compressores normalmente são baseado em LFSR (Registrador de deslocamento com realimentação linear)
que consome baixa sobreárea de hardware
Analisadores de Respostas
Gerador R s
de Testes CUT Compressor = Ok/Falho
Problema
devido a compressão, ocorrem perdas de informações Mascaramento de falha
Mascaramento de falha
Ocorre quando o CUT tem FALHA mas é considerado BOM.
Qual a causa?
Considere
compressão
Mascaramento ocorre quando:
R* = resposta do circuito bom s*
R* ≠ R Realmente falho
compressão
R = resposta do CUT mas s
s* = s Considerado bom
LaDiG - Laboratório de Sistemas Digitais
51/62
Semana Nacional de Ciência e Tecnologia 2006
Analisadores de Respostas
Gerador R s
de Testes CUT Compressor = Ok/Falho
É um vasto ramo de pesquisa: realizar teste por assinatura com mascaramento zero
aplicados em autoteste de CI
O sistema imunológico é o mecanismo que o corpo tem na defesa do organismo contra agente
patogênicos (vírus, bactérias, fungos e parasitas).
As funções básicas desse sistema são:
Detectar elementos não-próprios ao corpo, e:
Reconhecido um elemento não-próprio, ativar diversos mecanismos de defesa.
Principais agentes de defesa:
Células do tipo-B, responsáveis pela imunidade humoral (mediada por anticorpos).
Em geral, combates agentes extracelulares (bactérias);
Processo extremamente específico.
Células do tipo-T, responsáveis pela imunidade celular (mediada por células).
Em geral, combates agentes intracelulares (vírus);
Baseado no processo de discriminação próprio/não-próprio.
Inspiração:
Usar o processo de discriminação próprio/não-próprio, oriundo na maturação das células T,
na detecção de erros em sistemas.
LaDiG - Laboratório de Sistemas Digitais
54/62
Semana Nacional de Ciência e Tecnologia 2006
vetores próprios
Exemplo:
R = ( 0010 1000 1001 0000 0100 0010 1001 0011 )
Procedimentos de projeto:
1. Especifique como vetores próprios as respostas do circuito sem falha: R = (R1, R2, ..., Rn)
2. Gere um conjunto de detectores (FASE DE GERAÇÃO DE DETECTORES);
3. Implemente a FASE DE MONITORAMENTO usando o esquema abaixo:
Exemplo:
010101111001101010101010
100101011011110100101011
Ok
CUT 101000010101001011011011
010101101110110110110110
Casou?
0 1 0 1 0
1 1 0 1 1
:
1 0 0 1 1
Detectores
110111010000101010111000
110001011011010100111010
CUT 001001010101011111011011 Casou? Falho
010111101010110110110010
001110100000001101010010
Com falha
0 1 0 1 0
1 1 0 1 1
:
1 0 0 1 1
Detectores
LaDiG - Laboratório de Sistemas Digitais
61/62
Semana Nacional de Ciência e Tecnologia 2006
www.dee.cefet-ma.br/~protasio
protasio@cefet-ma.br