Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para...

17
Testing of Digital Logic Cores Rosana Disconzi

Transcript of Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para...

Page 1: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Testing of Digital Logic Cores

Rosana Disconzi

Page 2: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Teste de Cores

-Cores cada vez mais complexos para serem testados por métodos tradicionais;

-SOCs: funcional, full-scan, BIST, Iddq;

Page 3: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Cores Individuais

Funcional;Direto(I/O);BIST;Boundary-scanSoluções proprietárias.

Page 4: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Dificuldades no Teste de SoCs

Verificação de Timing;Falta de scan ou BIST;Pinos embarcados;Confiabilidade;Controlabilidade;Observabilidade;Integração;Reuso do teste.

Page 5: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Dificuldades no Teste de Cores

Acesso – observablilidade e controlabilidade;Controle – como ativar e desativar as funções de teste do próprio core(BIST);Isolamento – se o core vai sofrer interferências.

Page 6: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

SoCs: acesso e isolamento

Entregar o dados para o teste sem interferências de outros cores ou UDLs(User-Defined Logic);No momento em que o core entrega o resultado do teste ele não pode influenciar sua vizinhança;Permitir o teste de vários cores ao mesmo tempo;

Page 7: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

SoCs: acesso e isolamento

Permitir a verificação dos fios que interconectam os cores;Deve ser baseado em um a metodologia simples que garanta que o core possa ser testado sem implicar restrições a sua vizinhança.

Page 8: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Isolamento

Evitar reações adversas nas vizinhanças. Pode ser aplicada as entradas, as saídas ou ambas;Feito com registradores ou buffers;

Page 9: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Isolamento

Page 10: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

IEEE P1500

Grupo de trabalho para desenvolver uma arquitetura padrão para resolver problemas de acesso, controle e observabilidade no teste de cores embarcados;Para teste de core é necessário: wrapper, source/sink, mecanismo de acesso entre wrapper e a source/sink.

Page 11: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

IEEE P1500

Wrapper padrão;Interface entre o wrapper e o mecanismo de acesso a teste do core;Objetivos: facilitar o teste e fazer o chaveamento entre os modos teste/diagnóstico e funcionamento normal;TAP(Test Access Port).

Page 12: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

IEEE P1500

Wrapper deve ter interface com: Sinais de controle para os modos do

wrapper; Sinais excepcionais(bypass);clock,

sinais assíncronos, etc; Demais sinais que são roteados

dentro do wrapper;

Page 13: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Boundary-scan

É um método integrado para testar interconexões em um circuito/placa com vários elementos;

Page 14: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Boundary Scan

Page 15: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Linguagem para teste de Cores

O grupo P1500 estabeleceu uma linguagem: Core Test Language(CTL);STIL (Standard Test Interface Language);

Page 16: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Teste de Core e Propriedade Intelectual

Uso da Engenharia reversa;VSI Alliance: assinatura digital, marca d’água, etc;

Page 17: Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para serem testados por métodos tradicionais; -SOCs: funcional,

Metodologia de Teste para Reuso

Testabilidade baseada em full-scan ou Boundary-scan;Projeto síncrono;Fluxo para depuração;Benchmarks para teste;

Teste pode ser feito em cores em nível RTL e Comportamental;