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:
- Restore idcodes.exe, which had been inadvertently removed in v3.1.0.
- Warn if the processor does not support SSE2 instructions – XJTAG requires a processor that supports these instructions.
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.
