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

The fixes are generally sub-divided by product. Please note, however, that fixes applied to XJRunner and XJAnalyser are usually applicable to XJDeveloper and XJInvestigator also.

Version 3.2.8

Released January 20 2015

  • XJAPI: Add XJAPI_FindPioPin, XJAPI_ReadPinVoltage and XJAPI_ReadPinFrequency functions.

Version 3.2.7

Released December 8 2014

  • Support PXI+ card.
  • XJDeveloper: fixed error importing BOM for a board with a pin on two different nets.
  • XJAnalyser:
    • Fix crash when adding bus while monitoring changing pins.
    • Fix crash in certain circumstances adding pins to busses.
    • Setup wizard did not work with multiple chains.
  • XJRunner: stopping the post-testing function after stopping tests left XJRunner in an unusable state.
  • XJRunner Integration:
    • Fixed LabVIEW example VIs so that they run correctly from a built executable as well as inside LabVIEW.
    • Separated LabVIEW help page into multiple pages to make it easier to navigate and read.
    • Added instructions for referencing and deployment when using in a C# project.
    • Enable running the XJLink2 loopback test if an appropriate loopback cable is available.
  • Chain Debugger: pressing F5 to run Check Chain caused a crash.
  • Netlists:
    • PADS PCB: cope with .REUSE. line in PARTS list.
    • Spea CSV: a couple of minor fixes.
  • XJLink2 Test: add more information if the bank voltage resolution test fails.
  • Help: various minor fixes to the XJDeveloper, XJRunner and XJAnalyser tutorials.
  • Installer: add major version number to application shortcuts.

Version 3.2.6

Released August 28 2014

  • XJAPI: fix XJAPI_SCAN_CLOCK scans in XJAPI_ScanMultiple.
  • XJRunner: fix crash when running tests on an XJLink whose tab is not currently visible.
  • XJRunner Integration: remove need to delete copy of assembly from data directory of built LabVIEW application.
  • Netlist: Pin Name rather than Pin ID when importing SPEA CSV netlists.
  • XJLink Manager: update icons for all hardware variants.

Version 3.2.5

Released August 21 2014

  • XJDeveloper:
    • Fix crash copying an empty string to the clipboard from the debugger watch window.
    • Logic file screen: fix crash switching screens without saving changes.
    • Improve selection behaviour after selecting a power or ground net in the Manually Create Device wizard.
    • Fix crash learning connections in certain situations with logic and common controlled pins.
    • Fix crash doing Save As if a file is unable to be written.
    • Fix crash single stepping into code inside an XJModule.
    • Fixed “Go Back” button on editor context menu – was always disabled.
    • Stop layout viewer window appearing when packing the project.
    • Add “Remove from selection in Layout Viewer” button to context menus.
  • XJRunner:
    • Remove toolstrip from the top of the log file viewer dialog.
    • Running tests in group mode did not update statistics until all XJLinks had completed.
    • Pending alerts for an XJLink tab were not cleared when a test finished.
  • XJRunner Integration:
    • Allow XJEase functions with arbitrary number of input and output parameters to be called.
    • Maintain global variable values between tests.
    • Add TestingStopped event when tests are successfully stopped.
    • Stop amber LED on the XJLink2 flashing when testing is stopped.
  • XJRunner Integration LabVIEW support:
    • Remove memory leak testing XJLinks in TestXJLink.vi.
    • Improve how buttons are disabled when running tests in Multiple Test Runs.vi.
    • Fix some other memory leaks caused by not closing .NET references.
    • Update help.
  • XJInvestigator: load project pin watch configuration when running from an XJPack file.
  • Chain Debugger:
    • Fix crash unplugging the XJLink when calculating the maximum TCK frequency.
    • Handle devices without zero idcodes better when finding IR lengths.
  • Connection test: pin links in output did not work if multiple boards were involved in a fault.
  • Improve the way Ctrl+Tab works for all dockable windows in all applications.
  • Schematic Viewer: start text searches from the current page, not the first.
  • Layout Viewer: zoom to a device, net or pin when it is selected.
  • XJAPI: when ScanMultiple was called with a single scan, it could return before all the data was copied to the output buffer.
  • Netlists:
    • Handle NC pins in CamCad Netlisting format.
    • Allow spaces in component references in Protel format.

Version 3.2.4

Released June 10 2014

  • XJDeveloper:
    • Debugger:
      • Fix potential crash setting a breakpoint.
      • Show variables correctly when stepping into external api functions.
    • Layout viewer:
      • Allow power pins to be displayed when viewing DFT in the layout viewer.
      • Show untestable pins as untested when viewing DFT in the layout viewer.
      • Update the selection panel when the selection is changed by clicking links in XJDeveloper.
      • Remember layout viewer window positions.
      • Add option to remove net or device from the selection in connection test output.
      • Add option to display a pin from the connection test output.
    • Fix potential crash in manually create board wizard.
    • A disconnect pin duplicated the board name in the net name if there was more than one board in the project.
    • Fix potential crash showing live pin values on the pinmapping screen if there are errors in the project.
    • Various improvements to find functionality in the XJEase editor.
    • Allow multiple “Go Back” steps when navigating in the XJEase editor.
    • Try and ensure that the XJLink selection dialog always appears on top of the main window.
    • Duplicate items could appear in the context menu on the Power/Ground nets screen.
    • Order pins in busses correctly when creating a device file.
    • Ensure that the screen explorer does not get shown when no project is open.
    • Device note dialog “Do not show again” settings were not saved.
    • Display BOM information in the categorised devices list.
    • If there is a single schematic in the project then open it automatically when opening the schematic viewer.
    • Indicate the size of the embedded layout viewers in the XJPack dialog.
    • Allow multiple files to be opened from the BSDL editor.
  • XJAnalyser:
    • Check ID codes before running the chain.
    • Status bar did not get updated when opening and closing projects.
    • Fast toggling conflict could cause the screen to lock up.
  • Chain Debugger: fix potential crash trying to read pin frequencies with an original XJLink.
  • XJRunner: display the correct error message when opening an incompatible project.
  • XJEase:
    • GET_JTAG_DEVICE_COUNT could return the wrong number of devices.
    • Fix opening XJModules from inside pack files with relative paths.
    • Incorrect values could be selected for the safe bitstream for asymmetric pins.
  • Connection Test: fix potential crash when there is a common controlled pin on a TAP net.
  • BSDL: allow ‘X’ as a safe value for asymmetric pins.
  • Netlists:
    • Make IPC-D-356A parser less strict.
    • Cope with SPEA CSV variant that uses semicolons.
    • EDIF: better error messages in certain circumstances.
    • EDIF: fix crash if the top cell has no children.
    • ODB++: fix opening netlists with pins that are on two nets.
  • XJRunner Integration LabVIEW support:
    • Return test run result from TestingFinishedCallback.vi.
    • Improve LabVIEW example documentation.
  • Correct the LED colours in the demoboard BOM file.

Version 3.2.3

Released April 14 2014

  • XJDeveloper:
    • Allow DFT data to be visualised in the layout viewer.
    • Display IDCODE mask for JTAG devices in Explorer.
    • Remember column widths in debugger watch window.
    • Debugger buttons were not enabled when stepping through code in a device file additional code file.
    • Stop the debugger watch window taking focus away when running tests.
    • Fix breakpoints in device files that are not in an additional code file.
    • Don’t try and exit to install an update if logon fails.
    • Do not change the pinmap of the project if you cancel the Manual Board Wizard.
    • Fix potential crash leaving the logic screen.
    • Fix potential crash cancelling the addition of an additional code file to a test device file.
    • Fix returning to the previous location in the XJEase editor when that location is in the circuit or device file preamble.
    • Don’t use an absolute path for the pinmap file when creating new projects.
  • XJAnalyser:
    • Allow pin states to be visualised in the layout viewer.
    • Remember the name of a pin in the watch window when closing and reopening a project if it is renamed.
    • Update the conflicting pins view when toggling pins slowly.
  • XJRunner:
    • Hyperlinks to nets that included a backslash character in the name did not work.
    • Fix possible crash after unplugging an XJLink.
  • XJRunner Integration:
    • Add methods to select which XJLink2 self tests to run.
    • Ensure test output comes out in the correct order.
    • The XjtagOutputBox could cause the Visual Studio forms designer to crash.
    • Fix loading of external API DLLs when running tests from LabVIEW.
    • Improved LabVIEW integration documentation.
    • LabVIEW example could only be opened in LabVIEW.
    • Disable exit button while tests are running in LabVIEW example.
  • Connection test:
    • Fix potential crash during differential signal analysis.
    • Better handling of readonly bidirectional pins.
  • XJEase:
    • Fix crash calling some builtin functions in expressions.
    • An invalid external API path could cause a crash.
    • Allow external API DLLs to be loaded from network drives.

Version 3.2.2

Released March 20 2014

  • Developer:
    • Add back navigation after navigating to a function definition.
    • Manual board wizard:
      • Attempt to recover and continue after a broken chain.
      • Check that device references are unique at an earlier step in the wizard.
      • Better error message reporting when an XJLink is unplugged while running the Learn Connections tool.
      • Report earlier in the wizard if there are existing chains in the project which it cannot overwrite.
      • Stop column widths from resizing incorrectly when resizing the dialog.
      • Add view schematic menu item.
    • Allow devices to be assigned with a file that has been removed from XJEase library.
    • Always display Watch Window when running tests while it is enabled.
    • Fix goto function in include files.
    • Reset the scroll bar to the top of the pins panel when switching between manual devices.
  • Connection Test: prevent driving logic nets against power/ground rails.
  • Chain Debugger: improve error messages when a BSDL file is not found.
  • Analyser: ensure all paths to package files created in the wizard are relative to the project directory.
  • XJEase: allow using a pin name in GET_NET_FROM_PIN and GET_PIN_INFO.
  • Netlist: improvements to Jtag Technologies netlist format.

Version 3.2.1

Released March 12 2014

  • Developer:
    • Manual board wizard:
      • Specify which BSDL file is concerned when reporting missing cell types.
      • Using the back button from the BSDL step could cause the JTAG chain to stop working.
      • Better progress reporting testing common controls when learning connections.
      • Hide connections to manual devices on the Connections tab of the Connections screen.
      • Remove connections to manual devices when removing a manual device.
      • Fix resizing the learn connections dialog.
      • Fix crash assigning package file before BSDL file is assigned.
      • Allow devices to be visualised in the schematic viewer, etc, from the manual devices tab.
      • Cope with the netlist file already existing in the project directory.
      • Other fixes and improvements.
    • Fix crash removing a schematic from a board with multiple schematics while the Schematic Viewer was open and annotated.
    • Schematic viewer: update page count when a schematic is added or removed.
    • Debugger: sometimes unable to edit files after “Unable to stop the running code” error.
    • Display the actual default value when the TCK frequency is set to be the default.
    • Allow Escape to cancel updated library files dialog.
    • Explorer: optimisations to prevent application slowdowns while the explorer window is hidden.
    • Removed the redundant empty toolbar when editing XJEase files.
    • If the BSDL editor is already open make clicking Tools->BSDL Editor bring the window to the front rather than close it.
    • Display an error if the connector TDO pin is connected to a TDI pin.
    • Other minor fixes.
  • Remember the last directory for each file type when opening and saving files.
  • XJRunner:
    • Display the number of errors in the connection test summary.
    • Display XJLink serial number in addition to the name in the end of tests dialog.
  • XJRunner integration: fix spurious licensing error in some circumstances.
  • XJAnalyser: new project wizard displayed errors multiple times.
  • XJEase:
    • Ignore chain errors in SETFREQ whilst inside a TRST sequence.
    • CHECKCHAIN would report an error but pass if the DR length was incorrect.
  • XJEase library: mark files with function scopes as compatible with 3.1.9.
  • BSDL library: handle adding files relative to the project correctly.
  • Netlist: add new format from Xpedition.
  • i3070: cope with launch/xdconnect being called twice.
  • Allow XJLinks to be selected by name rather than serial number to the various command-line applications.
  • Add a link to XJTAG Support in the dialog that reports that you do not have a licence.
  • Help: various improvements and fixes to the Manually Create Board tutorial.
  • Help: other minor improvements.

New features and important fixes in version 3.2

  • XJDeveloper:
    • Add an XJEase debugger.
    • Add the ability to manually create a board when no netlist is available.
    • Add the ability to run XJEase functions to initialise a board before running the Debug Connection Test.
    • Allow connections to pins to be disconnected as well as connected on the Connections Screen.
    • Allow pins to be viewed in the Analyser watch window as well as on the Analyser screen from other locations in XJDeveloper.
  • XJAnalyser: add the ability to run XJEase functions to initialise a board before starting the chain.
  • XJEase: allow functions to be given scopes similar to variables.
  • Allow external API DLLs to be installed from the XJEase library.

Older versions

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