registros de escaneo de límites JTAG

1

En Internet, siempre muestra que cada pin del IC tiene su propio registro de exploración de límites (las casillas amarillas)

PeromirandolosarchivosBSDL,enrealidadhaymásregistrosdeBSquepines.

Asíqueparalaspreguntas:

  1. ¿EscorrectodecirquesiemprehaymásregistrosdeBSquepines?
  2. ¿CuálessonlosotrosregistrosdeBSutilizadosparaOR¿Porquéestánallí?
  3. ¿CómopodemosusarJTAG(controladorTAP,máquinadeestados,etc.)paraaveriguarcuálessonlosregistrosBSdelpin?

P.S.HepublicadoestapreguntaenStackExchangeReverseEngineeringperonohuborespuesta. enlace

    
pregunta menotyou

3 respuestas

0

1) Generalmente sí, pero eso dependerá del dispositivo. A veces, tiene dispositivos que solo tienen unos pocos pines habilitados para la Exploración de límites (y es decir, muchos pines de alimentación / gnd / analógicos) y luego el tamaño del registro de límites puede ser menor que el número de pines. Pero eso es raro.

2) La estructura más común detrás de un pin bidireccional son 3 celdas de Barrido de límites: 1 celda de entrada (para leer el pin), 1 celda de salida (output3 - lo que significa que puede estar desactivada) para escribir el pin y 1 control -célula para habilitar / deshabilitar la celda de salida3. También puede haber celdas bidireccionales y celdas puramente internas cuando, por ejemplo, se utiliza la misma arquitectura para varios paquetes. Si tiene un pin de salida o entrada puro, puede encontrar una celda de entrada o salida detrás del pin.

3) Esa información generalmente la proporciona el fabricante del dispositivo. Hay maneras de aplicar ingeniería inversa a un archivo BSDL, pero son mucho trabajo. Por lo general, eso significa que necesita el dispositivo en una placa, encendido y funcional sin nada alrededor (para que pueda alternar libremente todos los pines). Primero debe averiguar el tamaño y los comandos del registro de instrucciones y el tamaño del registro de límites. Luego, cambia el patrón conocido al registro de límites para cambiar los estados de pin y trata de encontrar el pin que realmente cambia de estado y construye su archivo BSDL basándose en esa información. Como se dijo anteriormente: ¡Trabajo tedioso!

    
respondido por el og1L
1

Anuncio 1) En la mayoría de los casos, sí, pero no diría que siempre es así

Anuncio 2) Por lo general, un Pin consistirá en múltiples entradas de registro de celda límite (piense en un registro que controla la entrada / salida y otra entrada de registro que controla el valor de salida, ambos para un solo pin). Esto depende fuertemente del tipo de celda. También puede haber pines de enlace / internos donde no obtiene el registro de límites correspondiente o pines donde solo puede leer (a veces esto se puede ver en las células del oscilador).

Anuncio 3) Todo esto se da en el archivo BSDL. Una herramienta como XJTAG o TopJTAG leerá el archivo BSDL y mostrará los contenidos en un formato fácil de leer.

Con respecto a la declaración en otra publicación de que "a veces los archivos BSDL no están actualizados", estoy totalmente en desacuerdo. Un archivo BSDL suele ser una salida del diseño del chip, no algo que haga más adelante en el proceso. En los últimos años, no me he topado con un solo archivo BSDL que estaba "equivocado". Algunos de ellos eran para piezas de producción de series previas, otros tal vez redefinieron las celdas de escaneo de límites en una versión posterior, pero ninguno de ellos tenía defectos graves.

    
respondido por el Tom L.
0

Esto es interesante, pero también lo he visto mientras hacía un análisis de límites jTAG hace unos años. Generalmente, los archivos BSDL no son los mejores y actualizados proporcionados por los fabricantes de IC. Anteriormente, había informado algunos errores en los archivos BSDL a los fabricantes y se habían corregido. Por lo tanto, mi sugerencia es que, si encuentra algo extraño, póngase en contacto con sus fabricantes de circuitos integrados para que lo apoyen. Espero que respondan más rápido.

Respondiendo a tus preguntas.

1 & 2. Es correcto que los IC tienen más registros de BS que los pines. Una vez más, dependerá de la forma en que los fabricantes hayan actualizado sus archivos bsdl. Además, algunos registros de BS están asociados con las conexiones a tierra y las clavijas de alimentación del IC y no deben incluirse como parte de la cadena jTAG.

  1. ¡La asignación de pines a los registros se puede encontrar en el propio archivo BSDL! Solo tienes que ejercitar un poco de verilog.
respondido por el dr3patel

Lea otras preguntas en las etiquetas