¿Cómo conectar varios dispositivos JTAG?

0

Actualmente estoy trabajando en el diseño de FPGA que utiliza trace32 para interactuar con dispositivos jtag. Debido a que hay más de una vez un dispositivo JTAG en el diseño, estamos utilizando un enfoque en paralelo (no en cadena de margarita) desde el controlador JTAG para seleccionar un dispositivo específico.
¿Lo estamos haciendo bien? ¿O la cadena de margaritas es el método recomendado para el diseño de dispositivos jtag múltiples?

    
pregunta tollin jose

2 respuestas

7

A menos que algo haya cambiado en los últimos 15 años, se deben conectar los dispositivos JTAG en serie (cadena de conexión). Al igual que:

AN134 de Silicon Laboratories, página 1, con fecha 12/2003!

Para programar cada dispositivo, probablemente deba especificar cosas como las siguientes en su software de desintegrador JTAG:

  • La cantidad de dispositivos antes y después del destino con el que desea comunicarse.
  • El número de bits en los registros IR de los dispositivos antes y después del objetivo (los dispositivos en la cadena no tienen que ser los mismos chips y pueden tener diferentes anchos de registro).

Supongo que puede ser posible conectar dispositivos en paralelo, sin embargo, creo que tendrías que agregar algo de multiplexación, y el mecanismo de control adecuado y las líneas.

    
respondido por el Chris Knudsen
0

JTAG puede admitir una topología en estrella, pero esto se basa en los nodos individuales que tienen el control para triplicar sus controladores TDO (que luego pueden conectarse por cable).

Es posible cambiar solo las entradas TMS a cada nodo, o para que los nodos implementen un registro de selección de chip dentro de su interfaz JTAG. La topología en estrella permite una cadena de escaneo más corta, pero en realidad no proporciona mucho beneficio sobre la topología en cadena margarita más estándar.

Es probable que se encuentre con una topología en estrella en la que hay varios TAP preintegrados en un sistema que incluye el control del controlador. Para las cadenas de herramientas genéricas conectadas a componentes no relacionados, necesita algo más 'estándar'.

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas