Soporte de programación para el lenguaje Jam STAPL
El lenguaje de programación y prueba del dispositivo Jam es compatible con los PLD que ofrecen ISP. El soporte de programación para Jam STAPL es ofrecido por un número cada vez mayor de proveedores.
Programación integrada con Jam STAPL
Jam Standard Test and Programming Language (STAPL) cumple con los requisitos de sistema necesarios para la programación en el sistema a través de un procesador integrado, ya que ofrece tamaños de archivo pequeños, facilidad de uso e independencia de plataforma. El uso de Jam STAPL para la programación en el sistema a través de un procesador integrado permite actualizaciones convenientes en el campo, una fácil creación de prototipos de diseño y una producción rápida. Estos beneficios alargan la vida útil y mejoran la calidad y flexibilidad de los productos finales. También puede reducir los inventarios de dispositivos al eliminar la necesidad de almacenar y rastrear dispositivos programados.
Cómo funciona
El uso de Jam STAPL para la programación en el sistema a través de un procesador integrado se lleva a cabo en dos etapas (como se muestra en la Figura 1). Primero, la herramienta de desarrollo Quartus® II genera el código fuente Jam Stapl, o Jam File (.jam), luego lo almacena en la memoria del sistema. El archivo Jam contiene toda la información necesaria para programar los dispositivos compatibles con programabilidad en el sistema (ISP), incluido el algoritmo de programación y los datos necesarios para actualizar uno o más dispositivos.
Figura 1. Programación en el sistema utilizando Jam File & Jam Player a través de un procesador integrado.
Acerca del archivo Jam (.jam)
Para programar dispositivos Intel FPGA con Jam STAPL, los diseñadores primero deben crear un archivo Jam con el software de desarrollo Quartus II. No es necesario volver a compilar los diseños existentes, ya que el software Quartus II puede crear un archivo Jam a partir de un archivo de objeto de programador (.pof). Para almacenar un archivo Jam en memoria de solo lectura programable borrable (EPROM) o memoria flash, primero debe convertirse a un archivo hexadecimal (formato Intel) (.hex) o un archivo de programación similar. Los paquetes de software de procesador integrado u otras utilidades pueden convertir automáticamente un archivo Jam para programación EPROM o Flash. Del mismo modo, algunos programadores EPROM admiten formatos "binario sin procesar" o "binario absoluto", que permiten que el programador lea directamente el archivo Jam sin conversión.
La Figura 2 describe cómo generar un archivo Jam para la programación en el sistema.
Figura 2. Generación de un archivo Jam.
Acerca de Jam Player
Jam Player es un programa C que analiza el archivo Jam, interpreta cada instrucción Jam STAPL y lee y escribe datos hacia y desde la cadena JTAG. Las variables procesadas por Jam Player dependen de las variables de la lista de inicialización presentes en el momento de la ejecución. Debido a que cada aplicación tiene requisitos únicos, el código fuente de Jam Player se puede modificar fácilmente.
La Figura 3 ilustra la estructura del código fuente de Jam Player.
Figura 3. Estructura del código fuente de Jam Player.
Nota:
- TCK, TMS, TDI y TDO son los pines de E/S JTAG.
El programa principal realiza todas las funciones básicas del Jam Player sin modificaciones. Solo se deben modificar las funciones de E/S. Están contenidos en el archivo jamstub.c , como se muestra en la Figura 3, e incluyen funciones que especifican direcciones a pines de E/S, rutinas de retardo, funciones específicas del sistema operativo y rutinas para pines de E/S de archivo. Estas funciones se pueden personalizar simplemente editando el archivo jamstub.c para luego compilar el código fuente para su uso en cualquier plataforma.
El Jam Player reside permanentemente en la memoria del sistema, donde interpreta los comandos dados en el archivo Jam y genera un flujo de datos binarios para la programación del dispositivo. Esta estructura limita todas las actualizaciones al archivo Jam y permite que Jam Player se adapte a cualquier arquitectura del sistema.
Preguntas más frecuentes
- ¿Puedo utilizar el reproductor Jam Standard Test and Programming Language (STAPL) o el™ reproductor de código de bytes Jam STAPL con versiones anteriores de Jam Files (.jam) y Jam STAPL Byte-Code Files (.jbc)?
- ¿Por qué recibo un error de "Error de programación del dispositivo" al programar dispositivos con el reproductor DOS Jam STAPL independiente con el cable de descarga ByteBlaster® II, pero no cuando uso el programador Quartus® II?
- Al programar dispositivos con archivos de lenguaje de programación y prueba estándar Jam™ (STAPL), ¿cómo se configuran los bits de seguridad?
ISP y la Jam STAPL
El Jam Standard Test and Programming Language (STAPL) fue creado por ingenieros de Intel® FPGA y cuenta con el apoyo de un consorcio de fabricantes de dispositivos lógicos programables (PLD), fabricantes de equipos de programación y fabricantes de equipos de prueba. Jam STAPL fue adoptado como estándar JEDEC JESD-71 en agosto de 1999.
Jam STAPL aborda los problemas que enfrentan los diseñadores al programar PLDs en el sistema. Estos problemas incluyen formatos de archivo propietarios, algoritmos de programación específicos del proveedor, archivos de gran tamaño y largos tiempos de programación. Jam STAPL es un gran paso adelante en la provisión de un estándar a nivel de software para la programación en el sistema (ISP).
Cómo funciona Jam STAPL
La solución de programación Jam STAPL consta de dos componentes: Jam Composer y Jam Player.
Jam Composer es un programa de software, generalmente escrito por un proveedor de lógica programable que escribe un archivo Jam (.jam) que contiene los datos del usuario y el algoritmo de programación necesarios para programar un diseño en un dispositivo.
Jam Player es un software que lee el archivo Jam y aplica vectores para programar y probar dispositivos en una cadena JTAG. Los desarrolladores de sistemas integrados también pueden usar un Jam Player para programar dispositivos en su sistema. La mayor parte del código fuente requerido para Jam Player está contenido en el Jam STAPL Developer's Kit disponible en el sitio web de Jam STAPL. Las únicas rutinas de software necesarias para completar el Jam Player son las necesarias para acceder a la cadena JTAG. La Figura 1 muestra un flujo básico de Jam STAPL.
Documentación
Preguntas más frecuentes
- ¿Puedo utilizar el reproductor Jam STAPL o el reproductor Jam STAPL Byte-Code con versiones anteriores de .jam y .jbc?
- ¿Cómo puedo determinar el contenido del archivo de código de bytes Jam STAPL (.jbc)?
- ¿El reproductor Jam STAPL y el reproductor Jam STAPL Byte-Code son compatibles con el cable de descarga MasterBlaster™?
- ¿La versión 2.3 del reproductor Jam STAPL es compatible con el cable de descarga USB-Blaster™?
Soporte de programación Jam: JTAG Technologies
JTAG Technologies* ofrece una gama completa de soluciones de programación en el sistema y pruebas de PCB basadas en el estándar IEEE 1149.1 de barrido de límites y estándares relacionados, incluido IEEE 1532. Estas soluciones cubren todas las fases de desarrollo, incluida la asistencia para el diseño, la depuración de prototipos, la producción y la reparación.
Desarrollo de programación PLD
Los productos JTAG Technologies* admiten la programación de dispositivos lógicos programables (PLD), incluidos los formatos de lenguaje de prueba y programación estándar de JAM (STAPL) y archivos vectoriales serie (.svf). Como resultado, la capacidad de programación está disponible para Intel® FPGA MAX® II, MAX 7000 y MAX 3000A. Independientemente del tipo de dispositivo, marca o formato utilizado, el sistema presenta una interfaz común al usuario, evitando la proliferación de herramientas. Los archivos creados rápidamente realizan todas las operaciones del dispositivo integradas, como borrado, verificación en blanco, programación, verificación, programación de fusibles de seguridad y lectura de código de usuario.
El sistema de desarrollo JTAG ProVision* maneja una amplia variedad de configuraciones de cadena de escaneo, que van desde la estructura simple de una sola cadena hasta arquitecturas de escaneo jerárquico de múltiples cadenas y varios niveles. Las cadenas de escaneo de cualquier longitud son posibles, con configuración automática segura de la placa durante la programación de PLD. La GUI del software lo guía en la verificación de los archivos de lenguaje de descripción de exploración de límites (BSDL), la prueba de la cadena de exploración de límites de la placa y la realización de las funciones de programación.
Soporte a la producción
Las aplicaciones de programación PLD de JTAG Technologies se ejecutan en una amplia variedad de controladores de hardware totalmente compatibles en una amplia gama de entornos operativos. Las interfaces están disponibles para PCI*, PXI, USB, Ethernet, FireWire, ISA y VXI. El entorno de producción incluye:
- Versiones independientes para PC o estaciones de trabajo, con una interfaz gráfica fácil de usar para las operaciones de secuenciación
- Integración completa dentro de un paso de producción existente, como una prueba funcional, mediante aplicaciones dinámicas basadas en bibliotecas vinculadas (basadas en DLL)
- Soporte para incorporar programación PLD dentro del National Instruments LabWindows/CVI, plataforma LabVIEW o NI TestStand
Las herramientas de JTAG Technologies permiten secuenciar la programación de PLD con otras potentes aplicaciones de exploración de límites, como pruebas de placas y programación flash en el sistema. Se proporcionan múltiples niveles de autorización para operadores, técnicos e ingenieros. El personal de producción se beneficia de tener controles rápidos y fáciles, generalmente a través de la operación con un solo botón e informes de ejecución que resumen los resultados.
Asistencia para proveedores de lenguaje Jam STAPL
Jam Standard Test and Programming Language (STAPL) es compatible con dispositivos lógicos programables (PLD) que ofrecen programabilidad en el sistema (ISP). Jam STAPL es un gran paso adelante al proporcionar un estándar a nivel de software para la programación en el sistema. El soporte de programación para Jam STAPL es ofrecido por un número cada vez mayor de proveedores.
Descripción del vendedor | |
---|---|
ASSET InterTech, Inc. |
|
Corelis, Inc. |
|
GÖPEL Electrónica |
|
Tecnologías JTAG |
|
General del sistema |
|
El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.