Software Components
XJDeveloper
XJDeveloper is used for setting up XJTAG projects, and is the starting point for developing and running XJEase code. The intuitive graphical interface guides you through the process of setting a board up for testing with XJTAG.
- Quickly categorise devices, assigning BSDL files, XJEase device files, and describe logic and passive devices.
- Automatic suggestion of possible power nets, pull resistors and series resistors.
- Automatic suggestions of device matches based on netlist and BOM data, and the XJEase device file library.
- Easily explore connections between devices.
- Integrated XJEase code editor.
- Run your XJEase tests.
XJDeveloper provides a fully integrated development environment including the ability to step through and debug tests.
XJRunner
XJRunner is used to run XJEase tests that have been pre-compiled into XJPack files.
- Production site testing: once tests have been finalised by developers, the XJPack file can be passed to the production site ready for large-scale board testing.
- Pass / fail: Basic users can simply run tests to determine if a board passes or fails.
- Further testing: Advanced users can re-run any section of the tests to help locate and fix the fault.
- Serial numbers / MAC addresses: Unique board identifiers can be programmed in and logged.
- Logging of results: All board test results are logged to a file.
- Capabilities of XJEase: All tests are initially developed using XJEase, so all the flexibility of XJEase testing remains.
Third party integration
Running XJEase tests can also be integrated into other third party environments:
- XJRunner Integration
- XJRunner Integration is a .NET library that enables most of the runtime features of XJRunner to be used in an existing test system. The library can be integrated into systems like LabVIEW and LabWindows/CVI, as well as into custom applications based on the .NET framework.
- XJRun command-line runner
- XJEase tests can also be run from the command-line using XJRun. This allows a level of integration into any environment where an external program can be launched.
- Keysight Medalist i3070 ICT machines
- Using an XJLink2-3070 plugin card and the XJTAG plug-in DLL, XJEase tests can be run from Keysight i3070 ICT machines.
- SPEA Leonardo
- XJEase tests can be integrated with SPEA ICT machines using their Leonardo software.
- Takaya APT
- XJEase tests can be integrated with Takaya APT-1400 and APT-1600 machines using Takaya's control software.
XJInvestigator
XJInvestigator is designed to help you find more information about faults discovered by XJRunner.
- Investigate faulty boards: Runs tests from the same pack file as XJRunner.
- Integrated XJAnalyser: Use all the functionality in XJAnalyser with no additional setup. Links automatically embedded in test output go directly to the device or pin in question in the XJAnalyser screen.
- Visualise faults: By integrating Layout Viewer, Schematic Viewer, the Explorer tool and XJAnalyser, XJInvestigator provides multiple ways to quickly pinpoint errors.
- Additional debug features: The Pin Mapping control and the ability to debug boards where Connection Test causes the JTAG chain to break are also included to help quickly locate faults.
XJAnalyser
XJAnalyser gives the ability to visualise and control JTAG chains, featuring:
- "Plug and Play" JTAG setup: XJAnalyser automatically detects what devices are on the chain by checking their ID codes. Their associated BSDL files contain all the information required to display the devices on-screen.
- Graphical view of the state of each pin: Four different types of pin colour coding quickly and easily display relevant information.
- "Point and click" control: Change the values of pins by double-clicking on them.
- Customisable interface: Change the way devices appear on screen: size, shape and orientation.
- Save settings for each project: Quickly load up a previous project without the overhead of setting it up again.
- Watch values: Keep track easily of selected pin and bus values at all times.
XJAnalyser is run from the Start menu or from the desktop shortcut.
XJEase
XJEase is a high-level programming language, designed to simplify the process of test creation.
- Device-centric: Any tests written for a device can be reused without modification for any circuit containing that device.
- Abstraction from JTAG details: Programs describe what happens to pins, not the details of how to implement that using the JTAG chain.
- Non-JTAG device testing: Non-JTAG devices connected to devices on the chain can be manipulated just as easily as those on the chain.
- Variables, jumps and loops: All the advantages and flexibility of a programming language can now be applied to developing circuit tests.
XJTAG v4.1.100