XJTAG 3.0 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.0.5

Released June 3 2013

  • XJDeveloper:
    • Fix crash if printing is cancelled.
    • New additional code files were not added to the project when updating a file from the library.
    • Fix crash removing a JTAG device while the chain is running on the Analyser screen.
    • Cope with the pinmap being modified while the chain is running on the Analyser screen.
  • XJAnalyser:
    • Fix potential crash opening the context menu in the Pin Watch window.
    • The checkboxes in the Constant Pins window could disappear in some circumstances.
    • Fix crash unplugging the XJLink while starting up.
  • XJEase:
    • Fix handling of bidir pins that cannot be read while outputting.
    • Make sure external APIs can be loaded when running via the XJRunner Integration from an application that makes shadow copies.
  • Connection test: fix a number of 1149.6 issues.
  • Netlists:
    • Add “Node List” netlist format importer.
    • Add “OrCAD Netlist” format importer.
    • Improve detection of “EmTest Nets” format importer.
    • Add “EmTest Pins” format importer.
    • Add an unknown “Node List” format importer.
    • Optimise EDIF parser.
  • Fix recording and playback with network licensing.
  • Some text on the splash screens was being drawn transparent on Windows XP.
  • Update version of IIC.xje in demo board project.

Version 3.0.4

Released April 5 2013

  • XJDeveloper:
    • The debug output for a broken chain was incomplete.
    • Fix crash viewing 1149.6 pins in Explorer that are not grouped.
  • XJAnalyser: pin list did not cope properly with pins on different devices with the same name.
  • XJRunner: the log file copying dialog could get stuck open.
  • XJRunner Integration: fix crash in LabWindows/CVI.
  • XJEase: multiplication of very large values could sometimes yield incorrect results.

Version 3.0.3

Released March 20 2013

  • XJDeveloper:
    • Fix potential crash running tests after reordering or editing the XJRunner test list.
    • The assistant would sometimes cause an automatic jump to the JTAG Chain screen.
  • XJAnalyser: display the name of the pin as well as its pin number in tooltips.
  • XJRunner: improve error message if user database not found and default is used instead.
  • XJPack: add –no-layout switch to suppress packing of embedded layout viewers.
  • Chain Debugger: fix pin frequency measurement when measured for 5 seconds.

Version 3.0.2

Released March 5 2013

  • Add the ability to run functions after each test function and at the end of all testing.
  • XJDeveloper:
    • After doing a minimal setup in XJDeveloper, the Analyser screen was not allowing the chain to run without closing and re-opening the project.
    • Explorer:
      • Add coupled pin information.
      • Access was incorrect for negative part of a grouped port.
      • JTAG properties not sorted properly when returning to a pin.
      • Improve DFT and Explorer coverage on power/ground nets that are also pulled the opposite way.
    • Fix crash saving settings that were loaded from an old .settings file.
    • Fix potential crash creating a logic definition on the Categorise Devices screen.
    • Fix potential crash making a multiple selection on the Power/Ground Nets screen after unassigning an item.
    • Fix crash running utilities on the Pin Mapping screen if there is a logic error in the project that prevents a safe bitstream from being created.
    • Goto error location did not work for test functions in an additional code file to a device file.
    • Going to a device file from the XJRunner Setup screen did not restore the Test Device Files screen if it is separated and minimised.
    • Make it clearer on the Categorise Devices screen if library files have been modified by the user.
    • Custom categories were not being remembered.
    • Make the options dialog bigger and resizable.
    • Remember DFT analysis sort order.
    • Other minor fixes.
  • XJAnalyser:
    • Fix crash when trying to access chain properties before starting chain.
    • Fix crash opening project if circuit file missing.
    • Replace Return to start with Soft reset, which does not stop the chain.
    • Add Change board command to stop the chain to allow a new board to be attached.
    • Added pin watch and pin list icons to the toolbar.
    • Show unknown read value on output-only pins rather than showing them as linkage.
    • Optimise Golden Scan display.
    • Allow errors and warnings to be easily displayed when opening a project.
    • Fix issues dragging pins from the pin list to the pin watch.
    • Remove erroneous error message after cancelling the XJLink selection dialog.
    • Prevent zooming out so far that devices are invisible.
    • Other minor fixes.
  • Logic:
    • Fix to situations where resistor accidentally applied/removed which shorts out a logic block which would have otherwise combined with other blocks.
    • Fix issues determining the ability to drive nets in the debug connection test.
    • Fix erroneous errors running a test a second time.
    • Improve the ability to stop the connection test during logic analysis.
  • Connection test: fix spurious pull error when looping the connection test with an asymmetric pin.
  • XJRunner:
    • Change label on the start screen to Recent Users rather than Recent Projects when displaying users.
    • Other minor fixes.
  • BSDL Library: fix crash adding categories to older versions of the library database.
  • Chain Debugger: various improvements printing out idcodes when Check Chain fails.
  • Added support for a number of new netlist formats.

Version 3.0.1

Released January 8 2013

  • XJDeveloper:
    • Fix crash handling some formats of resistor values in non-UK locales.
    • BOM import: fix crash importing a CSV file with a large number of empty fields.
    • Fix potential crash if the chain breaks on the Analyser screen.
    • Fix crash changing connection type from pin-pin to device-device.
    • Analyser menus should be disabled in the main window when the Analyser screen is separated.
    • Handle % symbol in filenames correctly when restoring open files on an editor screen.
    • Fix potential crash when using drop markers in a code editor.
    • Select Device dialog can return a different board to that selected.
    • Fix various issues handling the case where the BSDL file and netlist disagree about leading zeroes in BGA pin numbers.
    • Improve JTAG chain discovery for single device chains.
    • Allow warnings to be disabled for a device on the JTAG Chain screen.
    • Size errors and warnings windows correctly when undocked.
    • Adding an XJEase file from the library was using an absolute path.
    • Add warning bars to Explorer and DFT screen when there are errors in the project or the logic is too complicated.
    • Copy schematic files when doing a ‘Save As’.
    • Add step to the Assistant to create XJRunner tests.
    • Added a context menu to the Boards screen.
    • Categorise Devices Screen:
      • Logic categorisation was causing the device to disappear from categorised devices screen.
      • Fix various issues to allow only the appropriate combinations of device categorisation.
      • Remember state of the “Split resistor values by BOM value” checkbox.
    • Pin Mapping Screen:
      • Fix a potential crash running Check Chain.
      • Fix a case where the pinmapping screen could erroneously prevent the application from closing.
      • Clicking Cancel on pinmapping screen changed which XJLink type was being used.
      • Remember the state of the TRST tab.
    • Schematic Viewer:
      • Fix crashes in schematic viewer when searching for text.
      • Save and restore page rotation state.
      • Netlist search did not get reset when switching between netlist search and text search.
    • Explorer:
      • Handle disabled constant pins.
      • Improve the display of disable values.
      • Improve context menus and add a menu item to open an item in a new tab.
      • Add the truth table name to the logic gate section for a pin.
      • Give more information about 1149.6 devices and pins.
  • XJAnalyser:
    • Fix potential crash restarting the chain.
    • Fix potential crashes starting the JTAG chain when the chain is undefined or incomplete.
    • Fix potential crash opening a project containing errors.
    • Fix hang adding conflicts to the pin watch.
    • Draw the user’s attention to any errors and warnings in the project.
    • Allow Golden Scan dialog to be resized.
    • Allow Golden Scan data to be exported.
    • Chain was being repositioned when setting the TCK frequency.
    • Pin tooltips were getting in the way of clicking on pins.
    • Mark the selected instruction for a device on the context menu.
    • Fix issues determining read/write properties of a pin.
    • Add more information to the pin and device properties dialogs.
    • Remember the selected cursor tool when switching screens or separating the Analyser screen in XJDeveloper.
    • Use the default XJDeveloper TCK frequency if no explicit TCK frequency is selected.
    • Don’t add all pins to the watch when the chain is started or stopped when monitor changing pins is set.
    • Add ‘Fit to Screen’ option and 1% and 20% zoom levels.
  • Chain Debugger:
    • Print XJEase output to the output window when running a trst sequence that contains an XJEase function call.
    • Handle user input in XJEase trst sequences on the pinmapping screen in XJDeveloper.
    • Ensure live mode is “off” if the XJLink is unavailable inside XJDeveloper.
    • Fix the display of PIO pin names containing underscores.
  • XJEase:
    • Handle enum types in external APIs.
    • Better error message when EXIT called from a function during an trst sequence.
    • Fix message when conflict happens on a net which is driven by a common controlled pin, where some nets driven by the common-controlled pins have uncategorised devices on them.
    • Fix opening files from outside the pack file when running in XJRunner.
  • Logic:
    • Fix spurious open circuit error with pulled nets on logic inputs.
    • Fix spurious pull error on logic-driven net with another error already present.
    • Fix a case where incorrectly setup logic prevented the connection test from running.
    • Fix failure to combine logic blocks which depends on the order of logic device assignment.
  • Connection Test: improve error message when a constant value can’t be set due to an uncategorised device.
  • XJRunner Integration: make schematic viewer accessible.
  • Add CAMCAD net listing importer.
  • Help: various fixes and updates.
  • Reinstate XJRunner and XJAnalyser tutorial shortcuts to the start menu.

New features in version 3.0

  • XJAnalyser and JTAG Chain Debugger integrated into XJDeveloper.
  • XJAnalyser now uses the same project format as XJDeveloper (.xjd) files, allowing project setups to be shared and XJAnalyser to be able to run chains that require an XJEase function in their test reset sequence.
  • Many improvements to the XJAnalyser interface and functionality.
  • Performance improvements to XJEase code, particularly for intensive tasks like flash programming and accessing processors.
  • New NI TestStand XJRunner Integration examples.
  • Many other smaller fixes and improvements.

Older versions

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.