JTAG Protocoles pris en charge

Systèmes embarqués

Joint Test Action Group (IEEE 1149.1)

Qu'est-ce que JTAG?

JTAG (Joint Test Action Group) est une interface de débogage et de test standardisée en tant que IEEE 1149.1, conçue à l'origine pour le test de boundary scan des cartes de circuits imprimes mais aujourd'hui largement utilisée pour la programmation de circuits intégrés, le débogage et la trace en temps réel dans les systèmes embarqués. L'interface JTAG utilisé un TAP (Test Access Port) avec quatre signaux requis : TCK (Test Clock), TMS (Test Mode Select), TDI (Test Data In) et TDO (Test Data Out), plus un signal optionnel TRST (Test Reset). Le contrôleur TAP est une machine a etats finis à 16 etats pilotee par TCK et TMS, a travers laquelle les instructions et les données sont decalees via TDI et TDO. JTAG prend en charge le decalage de données a travers les registres d'instruction (IR) pour selectionner les opérations, et a travers les registres de données (DR) pour transferer des données telles que les motifs de boundary scan, les identifiants de dispositif, l'acces mémoire de débogage et les configurations de points d'arret. Le protocole permet le chainage en série de plusieurs dispositifs sur une seule chaine de scan JTAG avec le TDO d'un dispositif connecte au TDI du suivant. JTAG est present dans pratiquement chaque FPGA, ASIC, microprocesseur, microcontroleur et SoC complexe, en faisant l'une des interfaces de débogage les plus importantes en électronique. L'analyse de protocole pour JTAG est precieuse pour vérifier l'intégrité de la chaine de scan, déboguer les échecs de test de boundary scan, analyser la communication du port de débogage et effectuer la retro-ingénierie des configurations de dispositifs. Les ingénieurs doivent decoder les transitions d'état du TAP, les contenus des registres d'instruction et les valeurs des registres de données pour comprendre et depanner la communication JTAG.

JTAG Référence rapide

type Serial, synchronous
signals TDI, TDO, TMS, TCK, TRST
max Speed 10 – 100 MHz typical
voltage Range 1.8V – 3.3V
features Boundary scan

Instruments Acute compatibles avec JTAG

Solutions recommandées

Recommandé pour le décodage

TB3016F

TB3016F

Avec canaux analogiques

MSO2116E

MSO2116E

Tous les produits compatibles

Prêt à analyser ce protocole ?

Découvrez comment les instruments Acute capturent et décodent ce protocole en temps réel. Demandez une démo ou contactez notre équipe.

Comment analyser JTAG avec les instruments Acute

1

Connectez votre analyseur logique Acute aux signaux JTAG : TCK, TMS, TDI et TDO. Connectez optionnellement TRST s'il est present.

2

Reliez un fil de masse à la masse de la carte cible, idealement au connecteur JTAG.

3

Dans le logiciel Acute, sélectionnez le décodeur de protocole JTAG et assignez chaque signal au canal correspondant.

4

Configurez le décodeur avec la longueur du registre d'instruction (longueur IR) pour chaque dispositif dans la chaine de scan.

5

Capturez et visualisez l'activité JTAG décodée montrant les transitions d'état du TAP, les valeurs du registre d'instruction (BYPASS, IDCODE, EXTEST, etc.), les decalages du registre de données et les données de la chaine de scan pour chaque dispositif.

Questions fréquemment posées

Quel taux d'échantillonnage est requis pour l'analyse JTAG ?
Les fréquences TCK JTAG varient considerablement — de quelques centaines de kHz pour le boundary scan a 20-50 MHz pour les ports de débogage ARM. Echantillonnez à un minimum de 4x la fréquence TCK. Pour du JTAG a 20 MHz, utilisez au moins 100 MHz d'échantillonnage. Pour du boundary scan plus lent à 1 MHz, 10 MHz d'échantillonnage est suffisant. Vérifiez la vitesse TCK configurée de votre adaptateur de débogage ou programmateur JTAG.
Pourquoi mon décodeur JTAG n'affiche-t-il pas de valeurs d'instruction ou de données significatives ?
Le décodage JTAG nécessité de connaître la longueur du registre d'instruction (IR) pour chaque dispositif dans la chaine de scan. Si la longueur IR est configurée incorrectement, le décodeur ne peut pas separer correctement les decalages d'instruction et de données. Consultez la fiche technique du dispositif ou le fichier BSDL pour la longueur IR correcte. Pour les chaines de scan multi-dispositifs, la longueur IR de chaque dispositif doit être spécifiée dans le bon ordre.
Combien de canaux sont nécessaires pour JTAG ?
Le JTAG standard nécessité 4 canaux : TCK, TMS, TDI et TDO. Si le signal optionnel TRST (Test Reset) est utilisé, ajoutez un 5e canal. Certains systèmes ajoutent des signaux personnalises comme RTCK (Return Test Clock) pour le cadencement adaptatif, ce qui necesiterait un 6e canal. Pour SWD (Serial Wire Debug, une alternative à 2 broches au JTAG), seuls 2 canaux sont nécessaires.

Protocoles connexes

Besoin d'aide pour choisir le bon instrument pour votre protocole ? Contactez notre équipe d'ingénierie.