XJTAG 3.1 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 3.1.9

Released January 21 2014

  • XJDeveloper:
    • Crash clicking undo after setting the instruction on a device in the Analyser screen.
    • Update Layout Viewer to fix the import of certain ODB++ jobs.
  • XJEase:
    • SLEEP function could return early in certain situations.
    • Fix loading XJModules from XJPack files.
  • Connection Test:
    • Fix logic inconsistency where one block of linked set has X input value.
    • Fix 1149.6 spurious error when expecting inverted values on differential pair and driving pins were not differential.
  • XJRunner Integration: was not handling serial numbers generated from XJEase correctly.

Version 3.1.8

Released December 19 2013

  • XJInvestigator: fix crash at startup.
  • XJDeveloper: with allow the XJEase Library to be opened with network licensing when no XJLink attached.
  • Fix crash opening ODB++ jobs containing pins with no number.

Version 3.1.7

Released December 13 2013

  • XJDeveloper:
    • Fix potential crash clicking links to open the Analyser screen while tests are running.
    • Post-testing function settings could get lost when editing test list.
    • Include an updated copy of the default globals.xje, which includes constants for post-testing functions.
    • Update UI correctly when switching screens when tests are running.
  • XJAnalyser:
    • Fix crash starting the chain by setting the value of a pin in watch window.
    • Fix crash if user selects a default instruction on the JTAG chain screen in XJDeveloper, which is not supported by Analyser.
  • XJRunner: fix automatic scrolling in the test output window when Internet Explorer 11 is installed.
  • Fix crashes opening projects in various applications when Internet Explorer 11 is installed.
  • Chain Debugger: allow Signal Integrity BYPASS mode to run without BSDL files.
  • Connection test:
    • Improve behaviour on analysis/output of logic blocks with incomplete knowledge of input states.
    • Not all 1149.6 errors were being reported.
    • Fix a potential crash setting up the connection test with 1149.6 testing enabled.
    • Spurious shorts could be detected when the only JTAG pins on a reference-terminated net are bidirectional pins with BC_6 cells.
  • Debug Connection Test: fix layout viewer links to nets.
  • XJEase:
    • Better parser error recovery after an invalid escaped character in a string.
    • FEXISTS could return the incorrect value when directly passed the result of a function.
    • Document FEOF behaviour with FGETS and FGETI more accurately.
    • Raw JTAG: fix crash accessing last scan data if device widths have been modified.
  • STAPL:
    • Add line number to syntax error messages.
    • Allow both CAPTURE and COMPARE clauses in IRSCAN instructions.
  • Netlists:
    • Allow spaces in net names in Allegro format.
    • Add Cadvance PCB format.
  • Fix debug logging when Local AppData path has non-ASCII characters in it.
  • Installer:

Version 3.1.6

Released November 14 2013

  • XJDeveloper: fix potential crash editing a board.
  • XJAnalyser:
    • Fix potential crash scanning chain.
    • Improve behaviour on restart after conflict.
    • Pins outputting status was always ‘Yes’ for a device in SAMPLE mode.
  • XJEase:
    • String variables were not always initialised to an empty string correctly.
    • Allow tests to be stopped during a SYSTEM call.
    • Kill all processes spawned from a SYSTEM call when stopping tests.
    • Ensure all output from the SYSTEM call is captured.
    • Fix passing arguments to commands containing spaces in a SYSTEM call.
    • Do not modify the set of environment variables passed to the SYSTEM call.
    • Fix concatenation with empty strings that failed in some circumstances.
  • Chain Debugger: buttons may have remained greyed out after running Check Chain with debug output enabled.
  • Connection Test:
    • Error output: the link to view all errors in the layout viewer sometimes did not work if there were many errors.
    • Error output: when attempting to view multiple nets in the schematic, allow the user to select which net to actually view.
    • Fix possible hang in the Debug Connection Test.
  • Agilent i3070: fix potential crash calling stop while running tests.
  • XJRunner Integration: fix exception thrown when starting tests and using the XjtagOutputBox.
  • XJAPI: better error code when an invalid custom pinmap is passed to XJAPI_SetPinMap.
  • Help:
    • XJIO user guide: add description of IO connectors.
    • Tutorial: improve Manually Configuring a Flash Device Exercise.

Version 3.1.5

Released October 23 2013

  • XJDeveloper:
    • Fix potential crash processing unused device files when opening a project.
    • Deleting a circuit code file in a separated window was changing screens.
    • Add hyperlinks to net and pin references in Debug Connection Test error messages.
    • Viewing the contents of files in the library could add errors to the project.
    • Handle jumping to functions in additional code files better when editing device files.
  • XJRunner: allow the log file path to be entered directly.
  • XJAnalyser:
    • Display a warning when loading projects with devices with missing cell types.
    • Extend flashes when going to a particular pin or device.
  • Layout viewer
    • It was not possible to open embedded layout viewers with just an XJRunner licence.
    • Fix crash using the Tools-<Color Settings dialog.
  • Schematic viewer: fix performance regression in v3.1.4 with certain PDF schematics.

Version 3.1.4

Released October 2 2013

  • XJDeveloper:
    • Fix crash opening the schematic viewer in some circumstances.
    • Fix potential crash closing the application with the circuit code files screen separated.
    • Fix navigating trees in Explorer using the arrow keys.
  • XJAnalyser:
    • Some fixes for larger DPI settings.
    • Add Clear Watch option to context menu in pin watch window.
  • Chain Debugger: fix hang calculating maximum TCK frequency if WAITKEY used in test reset sequence.
  • Debug Connection Test: create hyperlinks for net names in output.
  • XJLink Manager: display licences by application rather than modules.

Version 3.1.3

Released September 13 2013

  • XJDeveloper:
    • Fixed crash showing net in the layout viewer.
    • Code editors did not remember layout when separated.
    • Importing BOM information from an ODB++ project could truncate values.
    • Cope with pins containing dots/periods.
    • Categorise Devices screen: ensure buttons on unassigned devices panel are updated when the filter changes.
  • XJInvestigator: ensure that the context menus on the Analyser screen are setup correctly the first time the page is visited.
  • XJRunner:
    • Fix crash in some circumstances after an RTCK timeout and some other errors when continue on failure was set.
    • Fix crash opening the help from the layout viewer.
  • STAPL: fix a regression in behaviour with an original XJLink where an extra TCK pulses could be generated during a scan in certain circumstances.

Version 3.1.2

Released September 10 2013

  • XJDeveloper:
    • Fix crash removing coupled connections in some circumstances.
    • Fix crash after closing a project then opening the XJEase library browser.
    • Allow selected text to be dragged and dropped in the code editors.
    • Some ODB++ projects with individually compressed files could not be opened.
    • BOM information was not immediately available on the Categorise Devices screen until the project was reloaded.
    • Some performance optimisations on the Test Device Files screen.
    • Use the user-specified TCK frequency in Debug Connection Test if set.
    • Print a warning if a BSDL file has 1149.6 pins but no 1149.6 instructions.
    • Sort pins correctly in nets in Explorer.
  • XJInvestigator:
    • Fix crash deleting constant pins in some circumstances.
    • Fix help links and context help in various places.
  • XJAnalyser:
    • Prevent potential crash renaming an item in the pin watch window.
    • Linkage pins were not drawn after resetting the chain in some circumstances.
    • Add context menu item to go to Explorer for pins and devices.
    • Optimise IR length calculation in the project wizard when there are multiple devices of the same type.
    • Save and restore pin watch window state correctly.
    • Display correct information for buffer pins in pin watch window.
  • XJRunner:
    • Setting a test to default in the project management dialog did not update the test list on the Run Tests screen.
    • Fix a number of layout issues.
  • Chain Debugger:
    • Ensure that the advanced settings checkbox is checked when loading XJLink2 pinmaps that use any of the advanced settings.
    • Improve explore chain toolstrip button.
    • Output current settings at start of chain integrity test.
  • Connection test: don’t offer to view all faults in the layout viewer on projects without ODB++ netlists.
  • Don’t show items on view context menus that are unavailable.
  • Handle spaces in net names in GenCAD netlists.

Version 3.1.1

Released July 31 2013

  • XJDeveloper:
    • Add “Go To Analyser” to view menu.
    • Add “Edit BSDL File” to the right-click menu on the JTAG chain screen.
    • Goto Function now allows navigtaion to functions in additional code files.
    • Fix possible crash using incremental search.
    • Fix crash packing a project containing an ODB++ project that is no longer present.
    • Fix potential crash after stopping tests.
    • Improve DFT coverage and JTAG access reported with unpredictable direction on logic blocks.
    • Explicit test coverage was not always reflected in DFT coverage.
    • The column selection on the DFT screen was being reset when changing filters.
    • Remember TCK frequency on the Pin Mapping screen when switching screens.
    • Cancelling ‘Save As’ on Pin Mapping screen blanked the pinmap file name and made the project unable to be loaded.
    • Cancelling editing an XJLink2 pinmap could revert it back to an XJLink pinmap.
    • Allow a wider range of characters in bus names.
    • Double clicking an entry on the constant pins screen did not open edit dialog.
    • Display the device filename rather than the BSDL file for functionally tested JTAG devices on the Add Test dialog.
    • Various changes on the XJRunner setup screen were not being reflected on the run tests screen.
    • Report XJEase library updates even when no XJEase library currently configured.
    • Fix crash displaying an error in Analyser from the Connection Test output if two devices on the chain have the same reference.
    • Connection Test output was offering to display all faults in the layout viewer on projects without ODB++ netlists.
  • XJInvestigator:
    • Opening the layout viewer was trying to open files from disk rather than the XJPack file.
    • Add “Go To Analyser” to view menu.
    • Changing screens caused the pin watch window to be hidden.
    • Fix potential crash trying to open the project management at higher DPI settings.
    • The Explore Jtag Chain menu option in Explorer did not work.
  • XJAnalyser:
    • Allow pins to be renamed in the pin watch window.
    • A pin’s tooltip could sometimes interfere with clicking on it.
  • XJRunner: fix crash opening a project if the main window is very narrow.
  • Chain Debugger:
    • Set PIO name button was not visible for XJLink pinmaps.
    • Add Explore Chain button.
    • Fix crash running CheckChain if XJLink does not have a hardware license.
  • Connection Test: fix spurious reports of differential nets not reading inverted values when no readings available for a net.
  • XJPack: don’t leave incomplete XJPack files behind if packing fails.
  • Fix various issues in the fault dictionary tutorial.

New features and important fixes in version 3.1

  • XJInvestigator application.
  • Signal Integrity testing.
  • XJDeveloper:
    • Support termination resistors.
    • Add the Debug Connection Test as a standalone tool.
    • Add the ability to go to a function definition in the XJEase editors.
    • Allow XJEase library files to be viewed without having to assign them to a device.
  • XJRunner:
    • Fault Dictionary.
    • Add option to suppress all test output.
    • Add menu items to launch schematic and layout viewers if available.
    • Add version numbering to XJPack files.
    • Allow Pass/Fail to be added to XJRunner log filenames.
    • Allow an XJPack file to be configured to only allow “basic testing” and not allow the tester to modify what tests are run.
  • XJAnalyser:
    • Add netlist explorer.
    • Display input and output from test reset sequences.
  • XJEase
    • Added functions GET_JTAG_DEVICE and GET_JTAG_DEVICE_COUNT to get JTAG devices from the JTAG chain.
    • Added various functions to get information about JTAG devices from their BSDL files.
    • Added test detail and test summary functions to print more information about the progress and result of tests.
    • Add ability to switch broken chain detection on and off inside a raw JTAG block.
    • Add NANO_SLEEP function.
    • Add XJLINK_SERIAL_NUMBER and XJLINK_NAME builtin constants.
    • Do not allow files to be opened for writing that are inside the XJPack file.
  • Connection Test: allow errors to be viewed in XJAnalyser.
  • Installer: add -q switch for silent installation.
  • XJRunner Integration: Agilent i3070 support.

Older versions

3.0 | 2.7 | 2.6 | 2.5 | 2.4 | 2.3 | 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.