Lenguaje de descripción de exploración de límites


El lenguaje de descripción de exploración de límites ( BSDL ) es un lenguaje de descripción de hardware para pruebas electrónicas mediante JTAG . Se ha añadido a la norma IEEE Std. 1149.1, y los archivos BSDL son cada vez más compatibles con las herramientas JTAG para aplicaciones de exploración de límites y con generadores de casos de prueba.

BSDL era un subconjunto de VHDL . [1] Sin embargo, desde IEEE 1149.1-2013, ya no es un subconjunto "adecuado" de VHDL, pero se considera basado en VHDL. [2] Se define formalmente en el Anexo B del estándar IEEE 1149.1. Cada archivo BSDL describe una versión de un IC y tiene muchos mapas de pines de paquetes disponibles para un dado en particular . Esto es necesario porque, por ejemplo, dos paquetes BGA diferentes tendrán bolas diferentes; incluso si la pelota tiene el mismo nombre, puede estar vinculada a una señal diferente en el otro paquete y, a veces, las vinculaciones cambian entre revisiones.

Cada señal digital (pin o bola) en el paquete está definida, al igual que los registros y los códigos de operación utilizados en un IC compatible con IEEE 1149.1 , IEEE 1149.6, IEEE 1149.8.1, IEEE 1532 e IEEE 1149.4. Hay un registro de instrucción, un mínimo de un registro de derivación de 1 bit, un registro de exploración de límites y, opcionalmente, un registro de id_dispositivo de 32 bits. Los registros distintos del registro de instrucciones se denominan TDR o registros de datos de prueba. El registro de exploración de límites (BSR) es único, ya que es el registro que también se asigna a la E/S del dispositivo. Muchas de las definiciones de BSDL son conjuntos de constantes de cadenas largas únicas.

Tenga en cuenta que los registros que no participan en la exploración de límites a menudo no están definidos. Las instrucciones que no están definidas públicamente se incluyen en la sección INSTRUCTION_PRIVATE. Las descripciones de registro de microprocesador en BSDL normalmente no incluyen suficiente información para ayudar en la construcción de un emulador o depurador basado en 1149.1 .