XJTAG 2.4 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.4.11
Released February 3 2011
- Add FABmaster ASCII transfer format netlist parser.
- Fix out of memory errors if the randomised debug Connection Test is left running for long periods of time.
- Fix maintenance licensing in Italian locales.
- XJEase: fix unexpected test failure when trying to set a non-existent pin to be an input.
- Help: fix some broken links in XJEase help.
Version 2.4.10
Released January 14 2011
- Logic: improve error message when we can’t drive a pin that is an input to multiple logic blocks.
- Connection test:
- Don’t display stuck-ats found in DC testing when there are more interesting errors on the same net.
- Fix crash when trying to reconcile AC and DC error lists if AC short has no listed short nets.
- Fix problem testing multi-driver nets on inputs to independent logic blocks.
- Display net names containing # characters correctly in test output.
- Developer: power/ground nets were being reported as having no coverage in DFT if an inaccessible logic gate was on the net.
- Netlist: add a CSV format.
- BSDL Library: fix integer overflow with very long paths.
- Help: document maintenance licensing.
- Help: improve XJLink2 test documentation, including the pin-out for the external loopback test.
Version 2.4.9
Released December 7 2010
- XJDeveloper:
- Display more information about what changes have been made to logic definitions when offering to upgrade from an updated library.
- After unassigning a device file from a JTAG device, the categorise devices screen was not being updated correctly.
- Fix the incorrect display of pin numbers in the Explorer in certain circumstances.
- Give more detail in the error message when connecting pins fails.
- **Include all details when copying errors and warnings to the clipboard.
- DFT: two fixes where incorrect coverage was reported with logic devices.
- XJRunner/XJDeveloper:
- Fix the handling of \r and \n in test output when a string has a leading \r character.
- Changing the BSDL file outside could causes an exception when running code.
- If the test output font size was set to a non-integer value net names would be missing in the error detail tables.
- Connection Test:
- Fix array index out of range problem in analysing AC conntest results under certain circumstances.
- Fix for 1149.6 behaviour in case where 1149.1-only buffer pins prevent any 1149.6 testing on a net.
- Report open-circuit error better if the error is between logic gate and single JTAG pin on net.
- Various fixes for logic devices in certain situations.
- XJEase:
- Decreased the duration of the beep when printing a ‘\a’ character for performance reasons.
- If the STAPL_RESET option was not specified to RUNSTAPL, resets could still be applied to the JTAG chain.
- Improved ability to deduce input values on logic blocks from the signals around them.
- Improve error messages around logic blocks – in particular the case where there’s a fault/ truthtable-mis-match.
- XJRunner Integration: if a pinmap contained a call to an XJEase function, then any application could not be run a second time from inside the VB IDE.
- XJAPI: fix bug preventing its use inside LabVIEW.
- Gencad: allow items to be quoted in nodes and net attributes.
- Maintenance cover now verified for XJTAG releases after maintenance has expired.
Version 2.4.8
Released October 14 2010
- XJDeveloper:
- Fix crash in some circumstances adding a logic device on Categorise Devices screen.
- Don’t display BSDL design warnings as errors in strict mode.
- Fix a case where it could take a significant amount of time to turn off warnings for a test device.
- Fix hang removing a board.
- XJRunner:
- Tri-state all pins after stopping a test with an XJLink1.
- Fix handling of additional code files referenced with absolute paths.
- Make sure the output window gets focus back after an INPUTBOX is displayed.
- Connection Test: a number of logic related fixes and improvements.
- Chain Debugger: 10 second frequency measurements were timing out.
- SVF: fix potential crash if RTCK times out during execution.
- XJEase:
- Check for unresolved XJEase functions in all sequences called from a test-reset sequence.
- Cope with double-quotes in board names.
- XJAPI: update list of DLLs to be copied for C example.
- Allegro Netlists: cope with hierarchical netlists properly.
- XJDebug: allow .xjd files to be specified on the command-line.
- Help:
- Add some documentation about the use of XJPack files.
- Small improvements to XJDeveloper/XJEase tutorial.
Version 2.4.7
Released September 8 2010
- XJDeveloper:
- Change thresholds for identifying pull resistors and series resistors.
- Fix crash unassigning a JTAG device when pins are referenced on a JTAG/Test device.
- XJRunner: a log file header could still be written if time and date options selected even when the header was disabled.
- Chain Debugger: finding the IR length could sometimes fail because no TMS reset was being performed first.
- XJEase: improve the safe bitstream when logic devices present and improve the error message if a safe one can’t be found.
- Connection Test:
- Put the value driven in parentheses when driven by logic.
- Fix the highlighting of open errors.
- XJAnalyser: fix crash in certain circumstances when loading a BSDL file with errors.
- XJAPI:
- An extra 8 bits of data could be clocked through the chain before IR and DR scans after a test-reset.
- Update C# example to define XJAPI_GetVersion arguments as UINT16, not int.
- Update C# example to use the correct calling convention for XJAPI functions.
Version 2.4.6
Released August 17 2010
- XJDeveloper:
- Recalculate DFT figures after project files are modified outside XJDeveloper.
- Fix crash when undoing the removal of a test device while on the DFT screen.
- Fix reported coverage of pins internal to logic blocks.
- Fix crash creating a new test device file based on a device that contains 1149.6 pins.
- Make sure logic files modified outside XJDeveloper are reloaded correctly.
- After resolving the ‘Conflicting pull values error’, it was not cleared until the project was reloaded.
- XJRunner: print logic debug information to the log file when the Connection Test fails.
- XJRunner: boolean global variables were being inverted when overridden.
- Logic:
- Impose a limit on the number of rows in a truthtable to avoid possible application hangs.
- Fix a logic combination failure when one enable for a buffer is driven directly and the other via an inverter.
- A short was being reported for nets driven by common signal through buffers.
- Chain Debugger: fix crash after RTCK timeout.
- XJEase: allow HOLDOFF in a raw JTAG block.
Version 2.4.5
Released July 22 2010
- XJDeveloper:
- Performance enhancement when switching warnings on and off for connectors.
- Update the DFT screen when device files are modified with the Test Device Files screen undocked.
- Changing test coverage on a bus did not always update the DFT totals correctly.
- XJRunner/XJDeveloper:
- Disable PIO pins between tests.
- Optimise the display of large numbers of connection test errors.
- XJRunner:
- Create the log file directory if it doesn’t exist.
- Fix running of projects from pack files with Altium P-CAD netlists.
- Logic:
- Fix disabling open-collector outputs.
- Saving a logic definition to a new file did not copy the associated truthtables.
- Optimise the adding and removing of logic definitions.
- A test reset sequence with no TMS reset step in it could leave the TAP in an unknown state.
- XJAPI: update C example to work with the XJDemo Board v3.
Version 2.4.4
Released July 5 2010
- XJDeveloper:
- Various logic editor improvements.
- Fix crash when exiting with the Logic Files screen floating.
- DFT coverage stats on pins on logic devices could be reported incorrectly in some circumstances.
- DFT screen: the screen was not being updated if projects changes were saved before going back to the DFT screen.
- Power/Ground Nets screen: improve performance.
- Was losing BOM information derived from netlists when opening a project.
- Connection Test: fix test failure when a BSDL file has grouped ports not in the JTAG chain and 1149.6 testing enabled.
- RTCK support.
- Chain Debugger:
- Voltages were being incorrectly display as volts rather than mV in the status bar.
- Fix crash finding max TCK frequency before a pinmap has been configured.
- BSDL: allow observe-only cells to be attached to negative port of a grouped pair.
- XJRunner: fix running a STAPL file that is outside the pack file.
- XJEase:
- Fix the use of paths that contain a leading ‘\’; was incorrectly evaluating them relative to the project directory, whereas they should be evaluated from the root of the current drive. This should only be an issue for paths of this type in projects that have been created outside of XJDeveloper.
- PDD and LDD files were not able to be read if they contained quoted strings that ended with a backslash.
- Improve error message if a device file can not be found.
- Cope with variants of Board Station netlists that use different quotes.
- Installer: setup icons for XJPack files in Windows Explorer correctly in XJRunner only install.
Version 2.4.3
Released June 21 2010
- XJDeveloper:
- Modifications to additional code files made outside the application were not being noticed in some circumstances.
- Fix various issues when continuing editing the project after doing a “Save As”.
- Prompt to apply changes on the current screen when doing “Save As”.
- Fix crash when closing the logic files explorer when it is undocked and then re-docking the editor.
- Fix increasing memory usage when switching to and from the XJRunner test screen.
- Add a standard CheckChain function to the default globals.xje file.
- Connection test screen: ignore one-way indirect shorts checkbox was inverted.
- Fix crash in some circumstances when saving a logic footprint.
- XJRunner/XJDeveloper:
- Make sure that the test output window always gets the focus back after a dialog box has been displayed.
- Make sure that all PIO pins are disabled and the safe pinmap is selected between running tests.
- XJEase: fix printing relative time values using the FORMAT function.
- Connection Test: handle logic in the “Debug Errors” test.
- XJLink Manager: allow authcodes to be removed.
- XJIntegration: add properties to access the default selected tests as well as the whole list.
- XJIntegration: use the default Connection Test output level specified in the project when running the CONNTEST test.
- Installer:
- Allow installation on Windows XP SP2.
- Improve the detection of missing prerequisites.
Version 2.4.2
Released June 8 2010
- XJDeveloper:
- Prompt the user if newer logic definitions are available.
- When creating new code files default to the project directory.
- Highlight logic devices on the categorise devices screen if the footprint was not found.
- Cope with spaces in logic device names when saving.
- Added menu item to generate DFT reports.
- XJRunner: fix memory leak when when repeatedly running XJEase code.
- XJEase: fix potential crash when mixing PRINT and PRINT_FORMAT.
Version 2.4.1
Released June 3 2010
- XJDeveloper:
- Add option to disable the saving of layout settings per project in the .settings file.
- Do not allow dots in board names.
- Remember column widths on the DFT screen.
- Changing connections did not always cause the uncategorised device list to get updated.
- Logic screen was closing open documents when switching screens.
- Fix crash opening the BSDL library for a second time.
- XJRunner:
- Fix the display of spaces in test output.
- If a test failed the output screen stopped automatically scrolling.
- XJEase: Optimise FWRITE.
- XJPack: allow wildcards to be used with the -a switch.
- SVF: fix potential timeouts after sending long scans.
- Better error messages when pinmaps cannot be converted between XJLink and XJLink2 or vice versa.
- If the measured VREF voltage is lower than the minimum supported output voltage, report an error rather than rounding the output voltage up to 1V.
- Fix the display of message boxes with checkboxes under Windows 7.
- Add the required STAPL file to the pack file for the example XJDemo v3 project.
New features in version 2.4
- Logic device support.
- Support for new XJDemo v3 board.
- XJDeveloper:
- DFT screen:
- Complete redesign, with improved charts.
- Addition of various reports.
- Default debug output level for Connection Test is now ALL.
- Add XJEase debug option to Run Tests screen to view what pins are used to drive nets.
- Display the selected TCK frequency on JTAG chain screen when default is selected.
- Fix a number of issues at startup with window ordering and focus.
- DFT screen:
- XJRunner:
- Test output window modified to support much richer formatting, including properly formatted Connection Test output.
- Find dialog added to the test output window.
- It was possible to run tests with uncategorised devices.
- XJEase:
- Add MESSAGEBOX and INPUTBOX functions for displaying dialog boxes from XJEase.
- Add PRINT_FORMAT function for formatted text output.
- BREAK did not work as expected when in ELSIF or ELSE block.
- Decouple XJLink2 PIO timings in SET statements from the TCK frequency.
- Remove devscript utility – XJDeveloper now provides this functionality.
- Device reference strings didn’t work with board names including spaces.
- Allow device reference in a CALL to be a constant string.
- Chain debugger:
- Print out a warning when the Max TCK is found without using the data registers.
- A VREF pin should be able to be applied to both banks.
- Improved example of using the XJRunner Integration control with LabVIEW.
- Protel parser didn’t cope with pins called ‘-‘.
- Removed the XJEase library from the install.
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.
