XJEase

Powerful testing language

XJEase is XJTAG’s high-level programming language. It is specifically designed for testing electronics, is easy to learn, and provides you with all the functionality, flexibility and control you need to test your circuit.

Device models written in XJEase can be simply included in your XJTAG project and used to test the non-JTAG parts of your circuit.

XJEase Model Library

XJTAG tests the connectivity of non-JTAG devices by running tests against device models written in the XJEase language.

A library of XJEase device models is supplied with XJTAG and updated regularly. It contains tests for thousands of device types and this makes it easy and quick to set up XJTAG projects. However it is also easy to write new tests in XJEase even if you don’t have any software experience.

These tests typically use the functionality of the devices themselves and can be programmed to react to the way the device responds to stimuli. High-level language features such as variables, loops, conditional execution, function calls, etc, allow tests to interact meaningfully with your board rather than just scanning a set of pre-defined test vectors and checking the response.

You are welcome and encouraged to consider deriving your own device models from existing ones in the included library, which is licensed to allow you to do this.

Device-Centric Tests

XJEase tests are written in terms of the device being tested – not the JTAG device pins or the testpoints that nets are actually driven from – so you write tests to describe which pins on the non-JTAG device that you are testing should be driven, and which ones should be read. XJEase will automatically work out which JTAG chain or which controllable I/O pins need to be controlled and monitored to implement your requirements.

XJTAG calls this type of test a ‘device-centric’ test – it is specific to the type of device being tested, but not to the circuit that it is placed in or the JTAG devices connected to it.
This has two benefits – firstly it makes it quick to develop the tests because everything is done in terms of the device being tested, and secondly this also allows you to reuse the device model, without any modification, wherever that device type is used. Over time, this helps XJTAG to greatly reduce the engineering costs of test development.

XJEase debugger

XJDeveloper provides a full range of test debugging capabilities and gives you access to the source code for the XJEase tests provided in the XJTAG library. It is therefore possible to see the tests in operation and adapt them as required for new devices.

The XJEase debugger features a variable watch window and allows breakpoints to be set in XJEase code to help you understand how your tests are running as quickly as possible.

Programming flash memory and JTAG devices

The flash memory files in the XJEase library include all of the functionality required to program the flash with an image.

To program many JTAG devices, such as CPLDs and FPGAs, XJDeveloper allows you to run STAPL / JAM or SVF files generated from the device manufacturer’s tools.

The internal flash in some processors can also be programmed through the JTAG debug interface.

hero image of PCB tracks

Configure your products

Trusted by leading companies all over the world
Free XJTAG trial XJLink2 and demo board image

Take a Free Trial of XJTAG software & hardware products

30 days of discovery with full features

Start now

Any questions? View FAQs