Testing of Digital Logic Cores Rosana Disconzi. Teste de Cores -Cores cada vez mais complexos para...
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/1.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/2.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/3.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/4.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/5.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/6.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/7.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/8.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/9.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/10.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/11.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/12.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/13.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/14.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/15.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/16.jpg)
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,](https://reader031.fdocument.pub/reader031/viewer/2022020800/552fc10c497959413d8c33ad/html5/thumbnails/17.jpg)
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;