XJDeveloper — Entorno de desarrollo completo (IDE)

XJDeveloper permite desarrollar rápidamente y ejecutar los tests JTAG y las rutinas de programación.

Un test de conexiones generado automáticamente, combinado con tests para componentes no-JTAG tales como RAM, testeará las tarjetas PCB en busca de cortocircuitos y circuitos abiertos. Memorias Flash y EEPROMs pueden ser programadas también, así como componentes JTAG como CPLDs, FPGAs e incluso Flash internas en procesadores que tengan un interfaz de depuración JTAG. Incluso antes de tener el hardware, el informe de la cobertura de test del XJDeveloper permite revisar fácilmente qué porcentaje de la tarjeta PCB será testeado. Ver vídeo de demostración

Folleto XJDeveloper Más información Evaluar

Rápido desarrollo de test

El XJDeveloper ayuda a acelerar el desarrollo de test haciendo sugerencias de cómo categorizar los componentes y las pistas en el circuito. Si se tiene la información de la lista de materiales (BOM), también será sugerido qué modelo de las librerías instaladas se debería utilizar para cada componente.

Las librerías contienen modelos para componentes pasivos simples como resistencias, circuitos integrados (C.I.) complejos como son las memorias DDR3 y componentes que pueden ser descritos utilizando tablas de verdad como buffers y puertas lógicas.

Utilizando estos modelos, puede ser creado un completo sistema de test funcional sin programación extra.

Potente lenguaje de test y librería instalada

El XJEase (lenguaje de programación de alto-nivel del XJDeveloper) proporciona toda la funcionalidad, flexibilidad y control que son necesarios para hacer el test de los componentes no-JTAG en los circuitos.

La librería instalada del XJEase contiene tests para miles de componentes, pero también es fácil escribir nuevos tests con el XJEase incluso si no se tiene ninguna experiencia con el software.

Los tests son escritos en términos del componente que está siendo testeado, así sólo se necesita describir en qué pines del componente no-JTAG se debería envíar señal y cuáles deberían ser leídos. El XJEase averiguará qué parte de la cadena JTAG necesita ser controlada y monitorizada para implementar todos los requerimientos.

Esto no solo hace el desarrollo de test más rápido, también permite reutilizar los tests para cualquier caso de ese tipo de componente en cualquier circuito.

Utilizando las características del lenguaje de alto-nivel tales como variables, bucles, ejecución condicional, llamadas a funciones, etc… es posible interactuar con la tarjeta PCB en tiempo real, no sólo estableciendo y comprobando valores. He aquí un ejemplo del código XJEase.

El depurador XJEase cuenta con una ventana de variables para hacer seguimientos y puntos de interrupción para ayudar a conseguir que los tests se ejecuten lo más rápido posible.

xjdev-xjease-debugger

Test de conexiones

El XJDeveloper tiene un test de conexiones incorporado para todos los pines boundary scan disponibles en los componentes JTAG. Este test verifica cortocircuitos y circuitos abiertos, incluyendo cortos a tierra o a alimenta-ción, cortos resistivos y cortos invertidos. Las resistencias pull-up y pull-down también son verificadas.

Como parte de su funcionalidad, el test de conexiones también testea dinámicamente las señales de datos y de control en componentes lógicos tales como buffers y puertas lógicas.

Cuando el fallo es detectado, el test de conexiones genera tests más específicos para investigar y localizar dónde se encuentra el error, usando el Schematic Viewer y el Layout Viewer.

Testeando componentes no-JTAG

El XJDeveloper hace fácil el utilizar componentes en la cadena JTAG para verificar las conexiones de los componentes no-JTAG. Por ejemplo, escribiendo valores de test a un chip de memoria y leyéndolos de vuelta, se puede verificar que los datos y las líneas de direccionamiento están libres de errores – sin tener que poner en marcha el procesador. Tests avanzados, como envíar y recibir paquetes Ethernet, permiten incluso testear partes de la PCB que no tengan acceso JTAG.

xjdeveloper-editcode

 

Importación de datos estándar

El XJDeveloper utiliza las netlists y los archivos BSDL (Lenguaje de Descripción Boundary Scan) para hacer el test de las conexiones alrededor de los componentes JTAG. Más de 80 formatos de netlists son soportados actualmente. Un formato, ODB++, también proporciona información del diseño que puede ser utilizada para mostrar la localización física de los fallos.

Programando memorias Flash y componentes JTAG

Los archivos de memoria Flash en la librería del XJEase incluyen toda la funcionalidad requerida para programar la Flash con una imagen. Para programar muchos componentes JTAG, como CPLDs y FPGAs, el XJDeveloper permite ejecutar archivos STAPL/JAM o SVF generados desde las herramientas del fabricante del componente. La Flash interna en algunos procesadores puede también ser programada a través del interfaz de depuración JTAG.

Análisis de la cobertura de test

Tan pronto como se tenga una netlist y un esquema, se puede crear un proyecto con el XJDeveloper y verificar el nivel de la cobertura de test; esto es calculado automáticamente combinando la cobertura obtenida a través del test de conexiones y el test de los componentes no-JTAG hecho con el XJEase. Se puede descargar la guía de referencia del “Design For Test” de XJTAG que cubre muchas de las cuestiones involucradas en la realización de test boundary scan en su pleno potencial.

XJRunner, Analyser, “Schematic Viewer” y “Layout Viewer” integrados

Los tests pueden ser depurados utilizando el interfaz XJRunner integrado antes de ser enviados a la fábrica. También están integrados el visualizador de esquemas “Schematic Viewer” y el visualizador de diseños “Layout Viewer” que permiten encontrar rápidamente cualquier pista o componente en el circuito al desarrollar los tests o tratando de localizar un fallo.

No hay netlist? Ningún problema!

Incluso si no se tiene netlist para la tarjeta PCB que se quiere testear, todavía se puede utilizar el XJDeveloper. La característica “no-netlist testing” permite crear un sistema de test con XJDeveloper directamente sólo desde archivos BSDL. El sistema puede aprender automáticamente las conexiones entre los componentes JTAG habilitados y se pueden añadir manualmente componentes no-JTAG, como RAM y Flash, para incrementar la cobertura de test.

Integración

Los test desarrollados en XJDeveloper pueden ser integrados en NI LabVIEWTM utilizando los editores visuales (VIs) instalados. También pueden ser desarrollados ejecutores de test hechos a medida en Visual Basic®, C#®, etc… utilizando el interfaz .NET.

Desarrollo de test

Si todos los ingenieros están ocupados, XJTAG también ofrece un servicio de consultoría para crear los sistemas de test con XJDeveloper o los archivos de componentes hechos exactamente a la medida de sus requerimientos.

Características

  • Test de conexiones adaptativo integrado
  • Soporte lógico automático
  • Librería de piezas estándar
  • Reutiliza cualquier test que se haya escrito
  • Programación de componentes: Ej. bucle cerrado en comunicaciones Ethernet
  • Análisis de la cobertura de test antes de proceder a hacer el diseño de la PCB
  • Visualizadores de esquemas y diseños de tarjetas PCB integrados
  • Test avanzado: Ej. bucle cerrado en comunicaciones Ethernet
  • Integración con ejecutores de test estándar o aplicaciones personalizadas
  • Más de 80 formatos de netlists soportados, incluyendo ODB++, RINF, Protel, PADS-PCB y ALLEGRO
  • Habilidad para testear tarjetas PCB sin netlists – sólo utilizando archivos BSDL
  • Layout Viewer
  • Schematic Viewer
  • Integración
  • Test de componentes 1149.1 y 1149.6

Frequently asked questions

General

What is included with XJDeveloper?

XJDeveloper includes:

  • Test development capabilities
  • BSDL file editor/viewer
  • JTAG Chain Debugger and signal integrity testing
  • Library of non-JTAG testable devices
  • Library of logic devices and truth tables
  • XJEase language  ability for user to create new tests/modify library tests
  • Ability for user to add connections/remove connections from netlist
  • Schematic viewer
  • Layout viewer
  • XJRunner – integrated in XJDeveloper and as separate XJRunner application
  • XJDemo board & tutorials

What options are available with XJDeveloper?

  • XJDeveloper is available with or without XJAnalyser functionality.
  • XJDeveloper is available with or without XJFlash test generation capability.
  • XJDeveloper can work with hardware licensing or with network licensing (minimum hardware purchase applies).

Technical questions

What files / data do I need to start working with XJDeveloper?

The minimum needed is the BSDL file for at least one of your JTAG devices (available from the device manufacturer).

Results will be much better and test coverage easier to achieve if you have a netlist for the board you wish to test. This is usually exported from the board design (EDA) tools.

If your EDA tools support export in ODB++ format, by using this as the netlist, XJDeveloper will also have access to layout information on your board to improve how it shows you problems.

If you have a Bill of Materials (BoM) for your design, XJDeveloper can use the information in it to help you improve your setup and save time in deciding how to categorise devices.

Providing the schematics (in PDF format) to XJDeveloper also allows it to help better during board setup.

You do not need the board you wish to test in order start the setup, though you will want to verify your tests on real hardware at some stage.

What netlist formats does XJDeveloper support?

Our recommendation is that customers use ODB++ board data because this contains both netlist and layout information and almost all CAD tools can generate ODB++. However, XJDeveloper supports over 80 formats of netlist, so if you do not have ODB++ we simply suggest you try using yours. If XJDeveloper does not recognise it please send it to us, we will gladly convert it to one that we can support, and we will also add support for your format into the next release of XJTAG software.

Can I update the netlist on an existing project?

Yes, simply edit the board to use the new netlist. XJTAG will migrate all the existing setup to the new netlist.

I have modified the board during bring-up – can I represent this in XJTAG?

XJTAG has the ability to add connections (e.g. wire mods) to the circuit model, or to disconnect parts of the circuit (e.g. cut tracks) in addition to being able to mark devices such as resistors and connectors as fitted or unfitted.

How easy is it to write my own tests?

We think it is very easy. But mostly you won’t have to, because the XJEase library contains a large number of common devices such as RAM, Flash, etc.

The XJEase language is designed so that you work by thinking about the device you are testing, so if for example you want to set the nOE pin high on a chip, that is how it is described in XJEase (SET nOE := 1; ) No need to worry which JTAG device the pin is connected to, or how it is connected, XJTAG works that out for you.

The XJEase language means you can do more than just play back a pre-defined set of vectors – you can use IF or WHILE statements to make decisions during tests, and even call other programs from within the tests.

The library of tests provided with XJEase contains a wide selection of devices, and you can see all of the XJEase source code for these tests. So if you want to find out how to do something for a new device, look in the tests we supply for a similar device, and copy or modify it.

The XJEase library also contains functions for using protocols such as I2C or SPI, and useful functions for tasks such as reading programming information from files in various formats, doing maths operations, etc.

What test coverage can I get using XJTAG tools?

The best answer we can give is to suggest you try XJTAG and let XJDeveloper generate a test coverage report for your circuit. XJDeveloper can also give some indications of parts of the board which are not tested or for which testing could be improved.

If you would like to take advantage of a free DFT Coverage Review of your initial design, our experienced test engineers will be happy to provide an analysis of boundary scan testability and make suggestions for improvements to maximise test coverage. Contact us now.

System requirements

Recommended:

  • Intel® Core i3, i5, i7 processor or equivalent (any generation)
  • Microsoft® Windows® 7, Windows 8.1 or Windows 10 (32 or 64 bit)
  • 4 GB of RAM

Upgrades / Support / Maintenance

Can I upgrade to add XJAnalyser or XJFlash later?

Yes, upgrading is simple and our costs are transparent with no penalty for adding functionality at a later date.

What support does XJTAG offer?

XJTAG offers technical support by email and telephone during UK office hours.

Where appropriate we will use internet meeting/telephony software to view problems directly on a customer’s PC, or to demonstrate the use of a feature by showing a PC desktop to the customer.

Customers with a support + maintenance agreement have access to both bug-fix software releases and new-feature releases.

In the event of a fault developing in XJTAG’s hardware XJTAG will replace or repair the unit and will work with the customer to minimise downtime (e.g. by loaning a unit during the repair).

Free evaluation / Licensing

What are the differences between the trial version and the purchased product?

There is no difference between the functionality of the purchased product and the free evaluation version. We provide full technical support by telephone and email, to help with the set-up or troubleshoot any issues during your trial. You will also have access to XJTAG’s device test libraries and latest software upgrades, during your 30-day evaluation period.

Can I convert my trial version to a purchased product?

Yes. If you already have XJDeveloper for evaluation, you can continue using it without interruption by purchasing the full licence. Contact your XJTAG distributor to make a purchase and have your licence extended.

XJDeveloper Integrated Development Environment for JTAG Tests

  • Rápido desarrollo y depuración de test
  • Setup de programación in-situ (ISP)
  • Análisis de cobertura de pruebas
  • Librería de componentes no-JTAG

Beneficios clave
  • Reduce el tiempo empleado en depurar PCBs
  • Mejora el tiempo de comercialización y reduce el riesgo de fallos en el proyecto gracias a una temprana verificación en el diseño
  • Reduce el tiempo de desarrollo de test reutilizando tests de los prototipos/diseños en fabricación y trabajos de campo
  • Ahorro continuo de tiempo gracias a la reutilización de tests en todos los proyectos

Opciones de licencia flexibles

Para obtener más información, por favor, póngase en contacto con su distribuidor local.

Ready to get started? Try XJTAG

computer

See XJTAG in action.

Our experts will be happy to show you how the XJTAG tools can help you diagnose faults on your board as well as cutting test development and repair time.

Ask for a Demo

telephone

Questions? We'll call you back.

We're here to help. Enter your name and phone number and one of our test specialists will call you back shortly.

workstation

Get a free test setup.

Evaluate the XJTAG system with full functionality for 30 days and get the first test project set up for your board – for free. No obligation to purchase.

Get started now

Join world leading companies using XJTAG Boundary Scan