XJDeveloper — Environnement de développement de test complet

XJDeveloper est une application graphique pour développer et exécuter des tests de circuits, d’une manière rapide et simple. XJDeveloper permet de réduire facilement le temps d’accès de mise sur le marché de vos produits électroniques, grâce à la réutilisation des tests dès la CAO et la phase de prototypage, jusqu’à la fabrication et réparation sur le terrain.

Vérifiez les courts-circuits et circuits ouverts de vos cartes grâce au Test d’Interconnexions incorporé et aux tests XJEase pour les composants non-JTAG, utilisant les informations prises directement à partir de votre liste d’interconnexions. En utilisant XJDeveloper, il est facile de créer ou personnaliser des tests avec les outils intégrés, y compris des outils pour l’Analyse DFT, Layout Viewer, Schematic Viewer et « Netlist Explorer » pour visualiser la connectivité entre les composants. Il est facile et rapide de configurer votre chaîne JTAG et de classer toutes les composants non-JTAG de votre circuit. Regardez le tutoriel vidéo

Vous pouvez également programmer les composants JTAG (CPLD, FPGA, etc) et non JTAG (Flash, EEPROMs) avec XJDeveloper.

Fiche Produit XJDeveloper Plus d’informations Evaluation Gratuite

Test d’Interconnexions Avancé

Un test d’interconnexions propriétaire peut être exécuté sur votre carte dans le cadre d’un script. En utilisant des informations provenant de votre netlist (liste d’interconnexions) et des fichiers BSDL pour tester les connexions autour des composants JTAG, XJTAG est en mesure de tester un pourcentage plus élevé d’un circuit que beaucoup d’autres solutions JTAG. En contrôlant l’état des composants dans la carte, XJTAG vous fournit également plus d’informations sur l’emplacement et la nature précise des défauts trouvés. Des liens cliquables permettent de visualiser facilement la localisation physique des défauts sur une carte avec le Layout Viewer et le Schematic Viewer.

Bibliothèque de Scripts Gratuits

Un grand nombre de fichiers XJEase pour tester des composants non-JTAG sont disponibles dans la bibliothèque installée, y compris des exemples de programmation. Même si vous n’avez jamais utilisé XJTAG avant, il est possible de créer un système de test complet, sans programmation supplémentaire.

Si vous ne trouvez pas le fichier pour votre composant exact, vous pouvez simplement adapter le fichier d’un composant similaire en quelques modifications. Nous offrons également un service de conseil pour la conception des tests pour vos besoins exacts.

XJEase — Langage flexible de description de test de haut niveau

Tous les avantages et la souplesse d’un langage de programmation, tels que boucles, variables et contrôle de flux, peuvent maintenant être appliqués au développement des tests de composants et de cartes. En générant des modèles de test selon les besoins, sous le contrôle du programme XJEase de haut niveau, vous pouvez utiliser XJTAG pour facilement développer des tests complexes souvent impossible avec de nombreuses autres solutions JTAG. Voici un exemple du code XJEase.

XJDeveloper inclut un débogueur logiciel pour le développement et le prototypage en XJEase. Ce débogueur vous permet de:

  • Parcourir le code ligne par ligne.
  • Définir et supprimer des « breakpoints ».
  • Vérifier et définir les valeurs de toutes les variables dans le code.
xjdev-xjease-debugger

Tests composant-centriques — Tests réutilisables

La construction d’un système de test XJDeveloper ne nécessite aucune connaissance de la technologie sous-jacente JTAG. Tous les tests de composants sont écrits en XJEase indépendant du circuit spécifique. Les tests sont écrits du point de vue du composant; ils précisent les niveaux de broches nécessaires pour exécuter le test et les états des broches attendus en conséquence. XJTAG utilise alors sa connaissance du circuit pour créer des conditions de test qui permettront d’obtenir les entrées de données nécessaires. Cela signifie qu’une fois que les tests ont été développés pour un composant, ils peuvent être réutilisés pour toute autre carte sans aucun travail supplémentaire.

Test et programmation des composants non JTAG

XJDeveloper peut être utilisé pour le test ou la programmation des composants non-JTAG, y compris les mémoires Flash, tous les types de mémoire RAM, tableaux FIFO, composants IIC et SPI, et les contrôleurs Ethernet.

Pas besoin de comprendre comment fonctionne JTAG

Si vous devez créer vos propres tests, XJDeveloper rend cette tâche facile: en séparant la description de la manière dont un composant doit être testé, du détail de la création des vecteurs de test JTAG pour mettre en œuvre ces tests. Cela rend le processus de développement de tests pour les composants non-JTAG rapide et facile.

XJDeveloper vérifie que les broches sur un composants à tester sont sur des connexions accessibles à partir des composants JTAG, et ensuite il trouve automatiquement les broches du composant JTAG qui doivent être manipulées pour accéder aux connexions correctes.

xjdeveloper-editcode

 

De la même façon, une fois que vous avez un fichier de test d’un composant, il est possible de le réutiliser chaque fois que ce composant est utilisé sur une autre carte.

Test des cartes multiples

Il est aussi facile de tester plusieurs cartes que d’en tester une seule. Il n’y a pas de fusion complexe à faire; Il suffit de fournir des listes d’interconnexions (netlist) à XJTAG et d’indiquer la façon dont les cartes sont reliées entre elles. Tout le reste est automatiquement exécuté par XJDeveloper.

Exécution des tests

Les tests peuvent être exécutés à partir de XJDeveloper. Cependant, il existe d’autres façons d’exécuter vos tests, selon vos besoins.

XJRunner est notre solution pour l’environnement de production / maintenance. Il vise plus particulièrement les fabricants des circuits imprimées et les services de SAV / Réparation, avec une gamme de fonctionnalités dédiées tels que fichiers Log, gestion des utilisateurs et des numéros de série. Il y a une interface graphique (GUI) et une version en ligne de commande, pour vous permettre d’intégrer XJTAG avec d’autres systèmes de test. La GUI peut exécuter des tests sur plusieurs cartes simultanément pour faciliter l’utilisation en fabrication.

Netlist (Liste d’interconnexions)

La netlist contient les informations de connectivité pour une carte. XJTAG prend en charge un large éventail de formats de netlist que le système analyse, identifie et accepte automatiquement. Vous devriez être capable d’utiliser n’importe quel netlist ASCII, mais si votre netlist n’est pas reconnue, n’hésitez pas à contacter le Support XJTAG et nous serons heureux de la convertir en un format qui fonctionne et ajouter un parseur pour une version future.
Plus d’informations sur les formats de netlist sur le Blog XJTAG.

Tests sans netlist

Si la netlist n’est pas disponible pour une carte que vous devez tester, XJDeveloper peut baser un système de test sur les fichiers BSDL pour les composants JTAG sur la carte. Le système peut alors automatiquement ‘apprendre’ les interconnexions entre les composants JTAG, à partir d’une carte de référence. Afin d’étendre la couverture de test, vous pouvez également ajouter des composants non-JTAG supplémentaires tels que RAM, flash ou composants sur les bus périphériques tels que I²C et SPI.

Fonctionnalités

  • Test d’Interconnexions Avancé
    Capable de tester un pourcentage plus élevé de votre circuit que la plupart des autres solutions JTAG. Localisation des défauts de haute précision.
  • Langage flexible de description de test de haut niveau
    Conçu pour simplifier le processus de création des tests.
  • Approche composant-centrique
    Les tests de composants peuvent être réutilisés pour différents cartes sans modification.
  • Test et programmation non-JTAG
    Les composants non-JTAG connectés à d’autres composants de la chaîne peuvent être manipulés aussi facilement que ceux de la chaîne au cours du test avancé – par exemple: Ethernet loopback.
  • Bibliothèque de Tests Gratuite
    Un grand nombre de composants standard disponibles dans la bibliothèque XJEase installée.
  • XJEase software debugger
    Définissez des points d’arrêt et contrôlez les variables dans votre code XJEase pour accélérer votre développement de test
  • Tests sans netlist
    Exécutez les test de connexion et les tests de périphériques non JTAG même sur les cartes dont vous n’avez pas la netlist
  • Pas besoin de comprendre comment fonctionne le JTAG
    Le système XJTAG découvre automatiquement la façon de piloter les chaînes JTAG.
  • Programmation des composants
    les fichiers SVF et STAPL peuvent être exécutés à partir d’XJDeveloper pour programmer des composants, ou des script XJEase peuvent être utilisés pour programmer directement une image.
  • Layout Viewer pour montrer l’emplacement physique des éléments du circuit et des nets défectueux.
  • Schematic Viewer pour montrer la fonctionnalité du circuit pendant le développement et le débogage des tests.
  • Integration avec des applications personnalisées pour créer un système de test complet.
  • Prise en charge des composants compatibles 1149,1 et 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 Environnement de développement intégré (IDE) pour les tests JTAG

  • Développement et débogage de tests rapide
  • Setup de programmation in-situ
  • Analyse de couverture de test
  • Bibliothèque de tests non-JTAG

Principaux Avantages
  • Réduire votre temps de débogage des cartes électroniques grâce à la précision du diagnostic
  • Améliorer votre temps d’accès de mise sur le marché tout en réduisant les risques du projet en grâce à une vérification très tôt dans la phase de conception
  • Réduire votre temps de développement de tests en réutilisant les tests de conception / prototypage pour la fabrication et la maintenance sur le terrain
  • Économies de temps également par la réutilisation des tests de projet à projet

Options de licence flexibles

Pour plus d’information, support, ou pour un devis sur une partie quelconque du système XJTAG, veuillez contacter votre distributeur 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