XJRunner is the specialised JTAG run-time environment for executing pre-compiled XJDeveloper projects. With a range of special features it is particularly aimed at board manufacturers and in-field support.

In one package, you have interconnect testing, in-system programming, non-JTAG device testing, serial number handling and configurable log files for your audit trail.

It has an easy-to-use GUI, with all the testing capabilities of XJEase.

XJRunner JTAG Run Time Environment

Key Benefits

• Improves your QA through configurable
• Allows you to retain the power of control
on how boards are tested by third parties
• User-friendly environment reduces your
training costs for production operatives
• Ability to test multiple boards,
simultaneously, by using multiple XJLinks


• JTAG Run-time environment for XJEase tests
• Simple, controlled test execution
• Handles a variety of serial number systems
• Log files for audit trail
• Optional restricted access for
test-only users
• Fault Dictionary to capture the expertise
of your engineers
• Board statistics and fault trend analysis
• Clickable links to the Schematic Viewer
and Layout Viewer help you understand
or locate faults on a board

XJRunner screenshots

Simple, secure & audited production testing

XJRunner tests are loaded from a single encrypted file that contains a compressed version of the XJDeveloper test system created by your design or test engineers. This means that your tests cannot be changed in the production environment. The consistency that this ensures for your testing process can be seen when reviewing the configurable log files that can be produced whenever you test a board.

XJRunner has a simple Run/Stop, Pass/Fail interface which makes first pass testing a simple point-and-click operation, ideal for the production line. Configurable run-time messages can tell the tester about any required procedures both before and after testing each board.

Parallel testing

Using multiple XJLinks or the 4-port XJQuad, save time by testing a batch of boards simultaneously as a group. Alternatively, run through them independently by continuously unplugging one board that has finished testing and plugging in a new one whilst tests are still running on the other ports.When you’re testing multiple boards in parallel, using auxiliary XJLinks can give considerable cost savings because only one of the attached XJLinks needs to have an XJRunner licence.

User Management

XJRunner has different levels of users, from Basic users who can simply run a complete set of tests on a board, to Advanced users who can carry out more complex testing and manage projects. Each operator can have a separate login. This allows you to restrict each operator’s access to the XJRunner features they have been trained to use; it can also be used to identify the operator for audit.

Powerful, flexible, diagnostic testing

After a faulty board has been identified on the production line with a default set of Pass/Fail tests, advanced users can then pinpoint faults by running additional tests and debug procedures. They can also choose to run a particular test, or set of tests, a number of times, or even run a test continuously to help diagnose particularly tricky or intermittent problems on a board.

XJRunner also provides statistics on the percentage of boards that have passed/failed as well as Fault Trend Analysis, highlighting tests prone to failure.

Layout & Schematic Viewers included

If any faults are found when running tests, the Layout Viewer and Schematic Viewer* can be used to locate and understand the faults on the board by showing the schematic design and the physical routing of nets, which highlight the potential problem areas. You can also quickly find any component, pin or net in your circuit when trying to pinpoint a fault.

In order to use the Layout Viewer you’ll need to use ODB++ when developing the project or the target system.

* For manufacturers to use the Layout and Schematic Viewers in XJRunner, you have to explicitly export the relevant information from XJDeveloper. Conversely, if the information needs to be kept confidential, do not export it to XJRunner.

XJRunner error in viewer

Log Files

All the output from tests is logged. There is a range of logging options, to choose both what is logged (time, date, serial number, user information, etc.) and how the logs should be grouped (e.g. keep all output for the same board in the same file).

Serial numbering

XJRunner can also program and log serial numbers, or other forms of identification such as MAC addresses. These can be generated by XJRunner, taken from the packaged XJDeveloper system, or be input directly (e.g. from a bar code reader).

Easily Portable Testing

All of the files needed to run tests on a board are packaged together in one XJPack file, making it easy to transfer tests between different computers and sites.

For support, or for a quote on any part of the XJTAG system, please contact us.