Integrate XJTAG with your test system
XJTAG can be integrated with other test systems and environments, at a software level, hardware level or both.
These integration capabilities give the user the flexibility to construct the overall test system that they want, and either to use XJTAG in the way that best suits their existing environment, or to build a test system based on XJTAG and integrate their other test equipment.
The standard interface for running XJTAG tests is XJRunner, an easy to use, graphical run-time environment. However, these JTAG boundary scan based tests can also be integrated into and run from many other test executives. This uses the XJIntegration API to access the functionality of XJRunner and XJAnalyser from other software.
XJIntegration is a .NET DLL which allows other .NET programs to open XJPack files (XJRunner projects) and to run tests and functions from them, or use an XJAnalyser-style interface to control and/or read values on individual pins. It also allows the embedding of XJRunner controls such as XJRunner’s test output window inside 3rd-party programs, and of course the test results can then easily be obtained by the calling program and integrated into part of a larger test environment.
National Instruments – LabVIEW / LabWindows CVI / TestStand
LabVIEW™ from National Instruments™ is one of the most popular systems for producing hybrid test systems. A full set of XJTAG Virtual Instruments (VIs) and TestStand™ sequences (based on XJIntegration) are freely available so you can quickly and easily integrate XJTAG testing into your LabVIEW or TestStand test system.
These tests can either be run independently or can interact with other test equipment. LabWindows™/CVI™ from National Instruments provides the capability to easily integrate many different test technologies in custom test solutions written in ANSI C. XJTAG tests can be run as part of a CVI test system using the supplied .NET standard windows programming interface.
Custom test executives
If you wish to run JTAG tests from within your own test executive, the XJIntegration .NET interface allows your code to control the testing. Sample applications written in C# are installed as part of the XJTAG Development System.
XJTAG has significant levels of software integration with several other equipment vendors, in order to help maximise test coverage and reduce test time.
In particular, integrations with SPEA’s Leonardo system, Takaya’s APT-1400F software and Keysight’s BTBasic environment allow a high degree of interaction between XJTAG and the other test system.
Command line access
XJRun (the command-line version of XJRunner) is the part of the XJTAG Development System that allows tests to be run from other software by executing the XJTAG tests via a command line call.
XJRun can be configured to run any individual test or group of tests within an XJTAG test setup. The value returned from XJRun can be used to allow simple pass/fail results or more informative error codes to be passed back to the caller depending on the capabilities of the control software.
XJTAG can also be physically integrated into various other test equipment, such as ICT machines, to create fully integrated test stations.
There are many types of Automated Test Equipment (ATE) machines and there are many levels at which they may be integrated with XJTAG. Integration with ATE machines may be in hardware, software or both.
The main ATE methodologies are the following:
- In-Circuit Test (ICT)
- Flying Probe Test (FPT)
- Functional Circuit Test (FCT)
- Automated Optical Inspection (AOI)
- Automated X-ray Inspection (AXI)
XJTAG has hardware integration with several ICT and FPT vendors, in which a customised JTAG controller card can be inserted inside a larger ICT or FPT machine, usually in an expansion module slot. With most of these vendors there is also some software integration, allowing one system to call the other to carry out tests, or giving the ability to carry out fully integrated testing where a signal can be driven from one system and read from another, and allowing XJTAG to control flying probe locations during integrated testing.
Even where no specific software integration exists, XJTAG can usually achieve some integration with other test equipment simply because most systems can run external programs. Other systems can therefore use XJTAG’s XJRun command line program to run tests and receive results back. Equally, XJTAG can also call external programs and read their results, or it can load other vendors’ .NET DLLs in order to run test functions directly from them.
Supported ATE Equipment
XJTAG currently has integration solutions for:
- SPEA – ICT and flying-probe machines (analog and digital)
Using either XJLink2 or XJLink2-3030 JTAG controllers
- Keysight (Agilent) – i3070 ICT machines
Using XJLink2-3070 JTAG controller
- Teradyne – TestStation ICT machines
Using XJLink2-CFM JTAG controller
- Takaya – APT-1400F flying probe systems
Using XJLink2+ JTAG controller with custom I/O expansion card