IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura...

42
IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES

Transcript of IJTAG P1687 MARCELO ARAUJO LIMA JILSEPH LOPES. Objetivos Termos Introdução Norma P1687 Arquitetura...

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/