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
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.
