Articulo de referencia

Escaneo de límites

Diagrama de un puerto de acceso de prueba JTAG El escaneo de límites es un método para probar las interconexiones (líneas de cableado) en placas de circuitos impresos o subbloqu...

Diagrama de un puerto de acceso de prueba JTAG

El escaneo de límites es un método para probar las interconexiones (líneas de cableado) en placas de circuitos impresos o subbloques dentro de un circuito integrado (CI) . También se utiliza ampliamente como método de depuración para observar el estado de los pines del circuito integrado, medir el voltaje o analizar los subbloques dentro del mismo.

El Joint Test Action Group (JTAG) desarrolló una especificación para pruebas de escaneo de límites que se estandarizó en 1990 como IEEE Std. 1149.1-1990. En 1994, se añadió un suplemento que contiene una descripción del lenguaje de descripción de escaneo de límites (BSDL) , el cual describe el contenido lógico de escaneo de límites de los dispositivos compatibles con IEEE Std 1149.1. Desde entonces, esta norma ha sido adoptada por empresas de dispositivos electrónicos de todo el mundo. El escaneo de límites ahora es prácticamente sinónimo de JTAG. [ 1 ] [ 2 ]

Pruebas

La arquitectura de escaneo de límites proporciona un medio para probar interconexiones (incluidos clústeres de lógica , memorias , etc.) sin utilizar sondas de prueba físicas ; esto implica la adición de al menos una celda de prueba conectada a cada pin del dispositivo, que puede anular selectivamente la funcionalidad de dicho pin. Cada celda de prueba se puede programar mediante la cadena de escaneo JTAG para enviar una señal a un pin y, por lo tanto, a través de una pista individual en la placa; la celda en el destino de la pista de la placa se puede leer, verificando que la pista de la placa conecte correctamente los dos pines. Si la pista está en cortocircuito con otra señal o si la pista está abierta, el valor de señal correcto no aparece en el pin de destino, lo que indica una falla.

Infraestructura en el chip

Para proporcionar la capacidad de escaneo de límites, los fabricantes de circuitos integrados añaden lógica adicional a cada uno de sus dispositivos, incluyendo celdas de escaneo para cada una de las pistas externas. Estas celdas se conectan entre sí para formar el registro de desplazamiento de escaneo de límites (BSR) externo, y se combinan con la compatibilidad del controlador del puerto de acceso de prueba (TAP) JTAG , que comprende cuatro (o a veces más) pines adicionales más circuitos de control.

Algunos controladores TAP admiten cadenas de escaneo entre bloques de diseño lógico integrados, con instrucciones JTAG que operan sobre dichas cadenas internas en lugar del BSR. Esto permite probar estos componentes integrados como si fueran chips independientes en una placa. Las soluciones de depuración integradas hacen un uso intensivo de estas cadenas de escaneo internas.

Estos diseños forman parte de la mayoría de las bibliotecas Verilog o VHDL . La sobrecarga que supone esta lógica adicional es mínima y, por lo general, merece la pena el coste, ya que permite realizar pruebas eficientes a nivel de placa.

Para un funcionamiento normal, las celdas de retención de escaneo de límites adicionales están configuradas para que no afecten al circuito y, por lo tanto, sean prácticamente invisibles. Sin embargo, cuando el circuito se configura en modo de prueba, las celdas de retención permiten transferir un flujo de datos de una celda a otra. Una vez que se ha transferido una palabra de datos completa al circuito bajo prueba, se puede fijar en su posición para que controle señales externas. Al transferir la palabra, también se suelen obtener los valores de entrada de las señales configuradas como entradas.

Mecanismo de prueba

Dado que las celdas pueden utilizarse para introducir datos en la placa, permiten establecer condiciones de prueba. Los estados relevantes pueden retroalimentarse al sistema de prueba mediante la sincronización de la palabra de datos para su posterior análisis.

Mediante esta técnica, un sistema de prueba puede acceder a una placa de circuito impreso. Dado que la mayoría de las placas actuales están densamente pobladas de componentes y pistas, resulta muy difícil para los sistemas de prueba acceder físicamente a las áreas relevantes para realizar las pruebas. El escaneo de límites permite el acceso sin necesidad de utilizar sondas físicas.

En el diseño moderno de chips y placas, el diseño para pruebas es un aspecto importante, y un artefacto de diseño común es un conjunto de vectores de prueba de escaneo de límites, posiblemente entregados en formato vectorial serial (SVF) o un formato de intercambio similar.

Operaciones de prueba JTAG

Los dispositivos se comunican con el mundo a través de un conjunto de pines de entrada y salida. Por sí solos, estos pines proporcionan una visibilidad limitada del funcionamiento del dispositivo. Sin embargo, los dispositivos que admiten el escaneo de límites contienen una celda de registro de desplazamiento para cada pin de señal del dispositivo. Estos registros están conectados en una ruta dedicada alrededor del límite del dispositivo (de ahí su nombre). La ruta crea una capacidad de acceso virtual que evita las entradas normales y proporciona control directo del dispositivo y visibilidad detallada en sus salidas. [ 3 ] El contenido del escaneo de límites suele ser descrito por el fabricante mediante un archivo BSDL específico del componente .

Entre otras cosas, un archivo BSDL describirá cada señal digital expuesta a través de un pin o una bola (según el encapsulado del chip) en el escaneo de límites, como parte de la definición del Registro de Escaneo de Límites (BSR). Una descripción para dos bolas podría ser similar a esta:

"541 (bc_1, *, control, 1)," & "542 (bc_1, GPIO51_ATACS1, salida3, X, 541, 1, Z)," & "543 (bc_1, GPIO51_ATACS1, entrada, X)," & "544 (bc_1, *, control, 1)," & "545 (bc_1, GPIO50_ATACS0, salida3, X, 544, 1, Z)," & "546 (bc_1, GPIO50_ATACS0, entrada, X)," &

Eso muestra dos esferas en un chip de tamaño mediano (el escaneo de límites incluye unas 620 líneas de este tipo, en un paquete BGA de 361 esferas ), cada una de las cuales tiene tres componentes en el BSR: un control que configura la esfera (como entrada, salida, qué nivel de excitación, resistencias pull-up, pull-down, etc.); un tipo de señal de salida; y un tipo de señal de entrada.

Existen instrucciones JTAG para MUESTREAR los datos en ese registro de escaneo de límites, o PRECARGARLO con valores.

Durante las pruebas, las señales de entrada/salida entran y salen del chip a través de las celdas de escaneo de límites. Las pruebas implican varios vectores de prueba, cada uno de los cuales genera señales y verifica que las respuestas sean las esperadas. Las celdas de escaneo de límites se pueden configurar para admitir pruebas externas de interconexión entre chips (instrucción EXTEST) o pruebas internas de la lógica dentro del chip (instrucción INTEST).

Infraestructura de prueba de placas

Los sistemas de prueba JTAG comerciales de gama alta suelen permitir la importación de listas de conexiones de diseño desde sistemas CAD/EDA, además de los modelos BSDL de dispositivos compatibles con boundary scan/JTAG, para generar automáticamente aplicaciones de prueba. Los tipos de prueba comunes incluyen:

  • Infraestructura o integridad de la ruta de escaneo
  • 'Interconexión' de pines de dispositivos de escaneo de límites
  • Escaneo de límites de pines al dispositivo de memoria o grupo de dispositivos (SRAM, DRAM, DDR, etc.).
  • Pruebas de clústeres de lógica arbitraria

Cuando se utilizan durante la fabricación, estos sistemas también admiten aplicaciones no relacionadas con las pruebas, pero sí con otras funciones, como la programación en el sistema de varios tipos de memoria flash : NOR, NAND y serial (I2C o SPI).

Estos sistemas comerciales son utilizados por profesionales en pruebas de placas y suelen costar varios miles de dólares para un sistema completo. Pueden incluir opciones de diagnóstico para identificar con precisión fallas como circuitos abiertos y cortocircuitos, y también pueden ofrecer visualizadores de esquemas o diseños para representar gráficamente la falla. Las pruebas desarrolladas con estas herramientas se combinan frecuentemente con otros sistemas de prueba, como los comprobadores en circuito (ICT) o los sistemas de prueba funcional de placas.

Depuración

La arquitectura de escaneo de límites también proporciona funcionalidades que ayudan a desarrolladores e ingenieros durante las etapas de desarrollo de un sistema embebido . Un puerto de acceso de prueba JTAG (TAP) se puede convertir en un analizador lógico de baja velocidad .

Historia

James B. Angell, de la Universidad de Stanford, propuso las pruebas en serie. [ 4 ]

IBM desarrolló el diseño de escaneo sensible al nivel (LSSD). [ 5 ] [ 6 ]

Véase también

Referencias

  1. El capítulo 3 de la guía de pruebas IEEE Std 1149.1 (JTAG) trata sobre el escaneo de límites con JTAG, y los demás capítulos también son informativos.
  2. Frenzel, Louis E. (11 de septiembre de 2008). "El plan integrado para el escaneo de límites JTAG" . Electronic Design . Archivado del original el 1 de diciembre de 2008.Presenta una visión general, alrededor del año 2008.
  3. Oshana, Rob (29 de octubre de 2002). "Introducción a JTAG" . Diseño de sistemas embebidos . Recuperado el 5 de abril de 2007 .
  4. Williams, MJY; Angel, JB (enero de 1973), "Mejora de la capacidad de prueba de circuitos integrados a gran escala mediante puntos de prueba y lógica adicional", IEEE Transactions on Computers , C-22 (1): 46–60 , doi : 10.1109/TC.1973.223600 , S2CID 5427856 
  5. US 3761695 , Eichelberger, Edward, "Método de prueba sensible al nivel de un sistema lógico funcional", publicado el 25/9/1973 
  6. US 4293919 , Dasgupta, Sumit, "Sistema de diseño de escaneo sensible al nivel (LSSD)", publicado el 10/06/1981 
  • Sitio web oficial del Grupo de Desarrollo de Estándares IEEE 1149.1
  • Tutorial de IEEE 1149.1 JTAG y Boundary Scan - Libro electrónico Arquitectura JTAG (TAP) de Boundary Scan y los problemas que resuelve para crear una alta cobertura de pruebas.