42
IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES

IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Embed Size (px)

Citation preview

Page 1: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

IJTAGP1687

MARCELO ARAUJO LIMA

JILSEPH LOPES

Page 2: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Objetivos

• Termos• Introdução• Norma P1687• Arquitetura IJTAG• Estudo de Caso: IJTAG Language

Page 3: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Termos

• JTAG

• 1149.1-zone

• 1149.1-overlap-zone

• 1149.1-IR

• 1149.1-SM

• 1149.1-Compatible

• IEEE 1500-2005

• TAM

Page 4: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Termos (cont.)

• WIR

• IEEE P1687

• Instrument

• Gateway

Page 5: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Introdução

• IJTAG (Internal JTAG) – P1687 oficial;

• É um padrão para acessar e controlar instrumentos embarcados nos dispositivos semicondutores;

• Descreve a arquitetura interna de Instrumentos, mostra como usar, mas não como é feito;

• Use of “compliance enable” pins to create ad-hoc; modes;

• Uses other states of the JTAG state machine in creative ways to solve various problems;

Page 6: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Pilares da IJTAG

Page 7: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

BSDL

• Fornece o inventário de Instrumentos contidos no Chip;

• Necessário para identificar e localizar os instrumentos;

Page 8: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Modelo de API

• Os procedimentos do P1687 podem ser pensados como uma API:– Pode ser chamada de muitos ambientes de alto

nível.– Entregue como um Package pelo IP provider.– Esconde o low-level dos usuários.

• Layers

Page 9: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

HUB

Page 10: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização da IJTAG (Fig.1)

Page 11: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização do IJTAG (Fig.2)

Page 12: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

IEEE P1687 Assume

• Serve para definir o protocolo de acesso ao Instrumento;

• Não serve para criar novos Instrumentos;

• Possibilita o reuso de instrumentos no níveis de sistema – minimizando o uso extra de sinais;

Page 13: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Norma IEEE1687

• Overlap-Zone

– É requisito o uso do TAP e controlador de TAP como definido no 1149.1;

– Não é requisito para o 1149.1 ser um modo de Compliance-Enable para usar ou acessar o porção da arquitetura do 1687;

– Não é requisito o uso de um dispositivo suportando o 1687 separado;

– Instrumentos P1687 que não forem descritos pelo BSDL não devem estar conectados diretamente no 1149.1-IR e não deve estar no OVERLAP-ZONE;

Page 14: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Overlap-Zone (cont.)

– É requisito instruções adicionais para o conjunto de instruções do 1149.1 para elementos dentro 1149.1-Overlap-Zone;

– É requisito que os instrumentos de conectividade na zona do 1149.1 sejam alimentados pelos requisitos, otimizações e checagens de compatibilidade do 1149.1;

Page 15: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Estrutura do Overlap-Zone

Page 16: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Gateway

• Instrumentos acessados pelo 1149.1-IR e suporta hierarquia de acesso para outros instrumentos.

• É requisito ser operável por um TAP compativel com o 1149.1 e o controlador do 1149.1 (deve ser TIPO-B ou TIPO-C de instrumento).

• É preferível suportar a instrução de RESET, para permitir que as conexões hierárquicas sejam fechadas.

Page 17: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo - Gateway

Page 18: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo 3 - Gateway

Page 19: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Tipos de Instrumentos

• Tipo A:– O instrumento é definido como um “self

contained instrument”;– Habilitado por sinais estáticos;– Relata estados por sinas de “latched-output”;– Não tem serial-path;– Supports no hierarchy;– Não deve ser usado como Gateway;– Exemplo: Memory BIST controller.

Page 20: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização do TIPOA

Page 21: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo TIPOA

Page 22: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Tipos de Instrumentos (cont.)

• Tipo B:– Instrumento compatível com instrumentos

1149.1;– Tem serial scan-path;– Pode suportar Hierarchy;– Pode ser usado como Gateway;– Exemplo: Qualquer instrumento que é

diretamente gerenciado pelo sinais da máquina de estados do 1149.1

Page 23: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização TIPOB

Page 24: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Tipos de Instrumentos (cont.)

• Tipo C:– “Self-instructed instrument” ;– Opera identicamente com o 1149.1;– Compatível com 1500-TAM:

• Tem múltiplos registradores internos;• Requisito sinal de Select-IR;

– Support Hierarchy;– Pode ser usado como Gateway;– Exemplo: 1500 Wrapped core;

Page 25: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização do TIPOC

Page 26: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Tipos de Instrumentos (cont.)

• Tipo D:

– Instrumento definido como instrumento TipoB ou TipoC;

– Instrumento cuja interface de controle suporta pelo menos um dos seguintes:

• Um sinal ou seqüência não produzida por um TAP compatível com 1149.1 ou Controlador 1149.1;

• Um clock além do TCK;

• Uma porta de dados além do TDI-TDO serial scan-path

• Não pode ser usado como Gateway;

– Exemplo: 1500 Wrapped core;

Page 27: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Visualização TIPOD

Page 28: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Tabela Exemplo das Interfaces P1687

Page 29: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo da Interface da Hierarquia de Instrumentos

Page 30: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo de Comunicação entre Instrumentos

Page 31: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo de Comunicação entre Instrumentos (cont.)

Page 32: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Esquemas de conectividade de instrumentos

• O esquema de conexão dos instrumentos, incluindo Gateways, na zona de Overlap irá de encontro as regras, requisitos, tradeoffs, e otimizações permitidas pelo padrão 1149.1.

Page 33: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Flat-Connection

Page 34: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Flat-Connection (cont.)

• Contra:– A negative tradeoff is no CONCURRENCE and

no FLEXIBILITY;– A negative tradeoff is excessive IR-WIDTH;– A negative tradeoff is more ROUTING-

CONGESTION;• Prós:

– A positive tradeoff is short SCAN-PATH-DEPTH that is STABLE;

– A positive tradeoff is less POWER;

Page 35: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Daisy-Chain-Connection

Page 36: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Daisy-Chain-Connection (cont.)

• Contra:– A negative tradeoff is more RISK;– A negative tradeoff is more POWER;– A negative tradeoff is less FLEXIBILITY;– A negative tradeoff is long SCAN-PATH-DEPTH;

• Prós:– A positive tradeoff is a more SCAN-PATH-DEPTH

STABILITY;– A positive tradeoff is small IR-WIDTH;– A positive tradeoff is less ROUTING-CONGESTION ;– A positive tradeoff is more CONCURRENCE;

Page 37: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Star-Connection

Page 38: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Star-Connection (cont.)

• Contra:– Complexidade na implementação;

• Prós:– CONCURRENCE can be supported by grouping

instruments that must be used simultaneously ;– RISK is alleviated;– POWER consumption is alleviated;

Page 39: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Concatenate-Connection

Page 40: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Exemplo Concatenate-Connection (cont.)

• Contra:– A negative tradeoff with this scheme is more connectivity

and timing RISK;– A negative tradeoff is excessive IR-WIDTH ;– A negative tradeoff is excessive IR-WIDTH;– A negative tradeoff is more AREA;

• Prós:– A positive tradeoff is less ROUTING-CONGESTION;– A positive tradeoff is more CONCURRENCE;– A positive tradeoff is more FLEXIBILITY;– A positive tradeoff is less failure RISK;– A positive tradeoff is less POWER;

Page 41: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Gráfico da Conectividade x Número de Instrumentos

Page 42: IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura IJTAG Estudo de Caso: IJTAG Language

Bibliografia

• IEEE 1687 IJTAG HW Proposal

• http://grouper.ieee.org/groups/1687/