XJTAG 2.3 Change Log

This document lists the main changes in each minor release of XJTAG. Please see the Release Notes for a list of breaking changes and other issues for this release.

Version 2.3.11

Released June 3 2010

  • Write pinmaps correctly in locales that use comma as a decimal separator.
  • XJPack: fix packing projects where the XJEase circuit file is in a different directory than the XJDeveloper project file.
  • XJRunner: fix display of available updates on the start screen.
  • XJAnalyser: fix input of TCK frequency in locales that use comma as a decimal separator.
  • XJAnalyser: fix potential crash opening the BSDL library for a second time.
  • RINF: Cope with netlists that have no component list.

Version 2.3.10

Released April 20 2010

  • XJDeveloper:
    • Fix crash editing a board while the board name is being edited in place.
    • Fix crash when a PDD file is deleted after being created and then removed from the project.
  • XJRunner: serial number generated by the test system was not included in the log file name or shown on the end of tests dialog.
  • XJEase:
    • Fix SAFE within a test reset sequence.
    • Fix crash if an SVF file run within a test reset sequence sets the TCK frequency.
  • Netlists:
    • Altium PCAD: remove non-connected pins.
    • Boardstation: fix crash if a component list without a netlist is supplied.
    • CadStar: cope with extra annotations on pins.
    • PADS PCB: recognise v9 files.
  • Help: fix example code for FWRITE.

Version 2.3.9

Released February 23 2010

  • XJDeveloper:
    • In some circumstances in projects with more than one board, it was not possible to remove a constant pin.
    • In some circumstances XJDeveloper reports that files have been externally modified after saving. Add a small delay before switching such notifications back on after a save operation.
  • XJRunner: prevent rare potential crash at startup due to bug in WebBrowser control.
  • Additional code files used by a device file referenced with an absolute path in different directory to the project not packed correctly.
  • XJAnalyser: fix crash on a syntax error in an SVF file.
  • XJRunner Integration: fix crash after a broken chain.
  • Connection test:
    • Fix error where an attempt was made to drive a net to two different values – the disable value is now selected over the safe value for asymmetric pins.
    • Undriven 1149.6 input pins could appear to stick at 1.
  • EDIF: cope with empty designators.
  • Fix the handling of line continuations in Allegro netlists.

Version 2.3.8

Released January 15 2010

  • XJEase: set the working directory properly for the SYSTEM function when running from a pack file.
  • XJRun: allow code to be run on an XJLink with just a hardware licence as long as another attached XJLink has a runtime licence.
  • XJRun: some error messages were not being displayed.

Version 2.3.7

Released January 14 2010

  • XJDeveloper:
    • Temporary copies of files left behind in the user’s temporary directory when saving a project.
    • Enable the edit button on the Connections Screen for pin-to-pin connections that contained pins that did not exist.
  • XJEase: when running from a pack file, FOPEN attempted to open filenames with relative paths relative to the location of the original project.
  • XJEase: the bell character ‘\a’ did not generate an audible beep on some systems.
  • XJAnalyser: failed STAPL tests were reported as successful.

Version 2.3.6

Released December 1 2009

  • XJDeveloper:
    • Performance improvement on DFT print/export function.
    • Display all warnings as errors in strict mode in the BSDL editor.
  • XJRunner:
    • Add Help button to the login dialog.
    • Remember the last position of the main window correctly – was defaulting to the primary display.
    • Fix the address format that XJRunnerRecorder uses – was not working correctly in older versions of Outlook.
  • XJAnalyser: fix bug where the application would report that the XJLink had been unplugged when any XJLink was unplugged.
  • Chain Debugger: fix crash in pinmap auto-detection when “Use Advanced Settings” is unchecked with an XJLink2.
  • XJEase: “Build” and “Revision” numbers swapped in XJTAG_VERSION constant.
  • STAPL:
    • Display output from the STAPL PRINT command.
    • Handle reversed bit ranges in array assignments.
    • Always return a bounds error if attempting to use a reversed bit range in an IRSCAN or DRSCAN statement.
  • Treat clock pins in BSDL files like input pins – was previously not allowing them to be read.
  • Installer: add missing dependency in XJRunner install.
  • Installer: add dice.svf to the installed Demo Board pack file.

Version 2.3.5

Released October 28 2009

  • XJDeveloper:
    • Some non-fixed width fonts were being identified as fixed width in the Options dialog.
    • Fix crash entering single asterisk into filter.
    • Fix crash in some circumstances when uncategorising JTAG/Test devices.
    • Fix crash in some circumstances when opening the DFT screen.
  • Connection Test:
    • Test power nets are the correct logic level when attached directly to JTAG pins.
    • Fix crash when a power or ground net was connected with a coupling capacitor and a conflicting constant value was assigned to the power/ground net.
  • XJEase:
    • Allow TDI2,TDI3 and TDI4 to be set as inputs in SET statements.
    • If multiple pins assigned as TCK or TMS, write them all when accessing them directly in a SET statement.
  • XJDebug: remove spurious error message at exit when running code that has a TRST sequence that calls an XJEase function.
  • XJLink Manager: display XJLink names in icon view.

Version 2.3.4

Released October 9 2009

  • XJEase: fix running of SVF and STAPL files that change the TCK frequency and are run on a subset of the devices in the chain.
  • XJDeveloper: add XJEase Language Reference to the main XJDeveloper help file.
  • XJDeveloper: fix crash if the type of a global variable is changed and then code is run.
  • XJLink Manager: fix crash after encountering an expired authorisation code.
  • Support some additional netlist formats.

Version 2.3.3

Released September 29 2009

  • Developer:
    • Fix accessibility shown for busses on JTAG-Test devices in the Explorer.
    • Assigning a JTAG/Test device to ignore or unfitted should not remove it from the test devices list.
    • Interboard connections were lost after renaming a board.
    • Editing a JTAG/Test device could crash in some circumstances.
    • Crash in Explorer if an item was explored after having used consecutively truncate and back buttons.
    • Performance enhancements when editing boards.
    • Changes to the default XJRunner tests could be lost if another setting was modified after the selection was changed.
  • XJEase:
    • Functions used in expressions could corrupt other variables in certain circumstances.
    • Global variables not handled correctly in device files.
    • Allow reading of pin voltage/frequency on jtag pins (TDIx/TDOx/TMS/TCK), and via a pin number.
    • Allow setting of TDIx/TDOx in raw JTAG block (not just TDI/TDO).
    • Fix the formatting of the warning when there are conflicting common controls.
    • RUNSVF and RUNSTAPL did not tolerate spaces in the device list.
  • XJRunner:
    • Fix recording and playback.
    • Don’t increase variable widths to 64 bits.
  • XJDebug: fix handling of projects where board files are in a subdirectory.

Version 2.3.1

Released September 2 2009

  • XJLink Manager:
    • Fix crash in non-English Windows installations.
    • Extra characters could appear at the end of an XJLink name if it was 32 characters long.
  • XJDeveloper:
    • No error displayed if BSDL save fails.
    • Fix saving of custom cell type package files.
    • Don’t re-order the bus list after deleting an item.
  • XJRunner:
    • Fix crash when importing very old XJRP files not containing the “Allow Operator Comments” field.
    • Display XJLink names containing ampersands properly.
  • DFT: open coverage not calculated correctly on negative net of a grouped pair.
  • Pinmapping: when removing a sequence, only clear the selected sequence if it is the one being removed.

New features in version 2.3

  • Support for the new XJLink2.
  • XJDeveloper
    • Add BSDL Viewer/Tools window.
    • JTAG Chain Screen and Pin Mapping Screen updated for new XJLink2 features.
    • JTAG Chain Screen improvements.
    • Speed improvements.
    • Explorer improvements.
    • UI Improvements (including):
      • F1 on warning displays help.
      • Filewatcher puts you back on correct screen.
      • New PDD File Dialog improvements.
      • Automatically check new XJRunner tests.
      • Code Editor improvements.
  • XJLink Manager
    • New XJLink Manager. Supports the current XJLink and the new XJLink2.
    • AuthCodes replaced by New XJLink Manager.
  • Drivers
    • Vista x64 drivers.
  • XJEase
    • Support new XJLink2 features, including PIN_FREQUENCY and PIN_VOLTAGE functions.
    • Enable the GPIO pins to be accessed from within XJEase (XJLink2 only).
    • Implement a new system variable to return the current version of XJTAG.
    • Reading part select of bus in SET statement results in width of bus.
  • XJRunner
    • Support new XJLink2 features, the button and status LEDs.
    • Now supports two testing modes – Group Mode and Independent Mode.
    • New Analysis feature.
    • New Fault Trend Analysis feature.
    • New Log File Viewer
    • Make recording easier.
    • UI Improvements.
  • Chain Debugger
    • Support new XJLink2 features, including pinmap enhancements, multiple chain support, pin voltage and frequency measurement.
    • Allow pinmap files to be opened in the chain debugger by double-clicking.
    • Added IR Length button.
    • Test Reset Sequence improvements.
  • Connection Test
    • Fix: Conntest drives conflict if multiple buffer pins connected to const net with value HIGH (or Power net).
    • Fix: ConnTest not observing const pins at AC if COUPLE used on non-AC net.
    • Fix: Conntest not checking opens on constant nets properly.

Older versions

2.2 | 2.1 | 2.0


We welcome any suggestions for improving our products. Please contact us with any comments you may have and we will look into incorporating your ideas into a future version.