XJTAG 3.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.
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.
3.4.11
Released May 15th 2018
- Fix a potential crash on Windows 10 with the 1803 Spring Creators Update when switching away from the Run Tests screen in XJDeveloper or closing a project in XJRunner or XJInvestigator.
3.4.10
Released November 24th 2016
- XJDeveloper:
- Fix potential crash when attaching XJLink as the application closes.
- Fix a crash automatically packing the project when closing it if there is no licence.
- Fix potential crash when categorising a test device.
- Fix potential crash when suggesting logic categorisations.
- XJEase Library: filter part numbers case insensitively.
- Prevent failure to save the project from corrupting the project file.
- Fix various issues removing manual devices.
- Fix button alignment on Select Subchain dialog.
- Fix layout of the Edit Connections dialog when resizing.
- XJRunner:
- Allow unsigned XJPack files to be opened if a full XJRunner licence is available alongside an XJRunner-SP licence.
- Would not start on Vista.
- XJAnalyser:
- Fix layout of the Device Properties dialog when resizing.
- Fix crash double-clicking project errors in standalone XJAnalyser.
- Connection Test: debug connection test failed to start in some circumstances if there is linked logic in the project.
- XJEase:
- Don’t allow the debugger to hang when exiting if an external API has left a background thread running.
- Allow any JTAG state to be specified after IRSCAN and DRSCAN in raw JTAG.
- Allow non-constant strings to be used to specify the JTAG state for JTAGSTATE, INJTAGSTATE, IRSCAN and DRSCAN in raw JTAG.
- Ensure that the safe bitstream works correctly after a previous test has encountered a logic error.
- Allow optional platform to be embedded in XJModules and verify that it matches when loading.
- Netlists: detect simplified AgilentBoardConfig variant.
- SPEA:
- Add warning if SPEA power net information conflicts with project.
- Automatically categorise unfitted devices.
- Use the PartList.txt as the BOM when importing SPEA information if no other BOM data is available.
- XJRun: run SVF and STAPL files with an XJRunner-SP licence.
- XJRunner Integration:
- LabVIEW: fix potential crash when using the XjtagOutputBox.
- The wrong README.txt was being installed for the C# Windows Forms example.
- Support XJRunner-SP licences.
- XJAPI: enumerate all attached XJLinks in XJAPI_EnumerateXJLinks rather than just those that are not in use.
- XJLink Manager:
- Remove Export to File menu option from XJLink test output window.
- Add a 30 second window after which a previously faulty XJLink will be accepted again.
- XJVersion: help menu failed to open help.
- Help: clarify how to remove ICT information from a board.
Version 3.4.9
Released September 23rd 2016
- XJDeveloper:
- Check that all additional files exist before starting to create an XJPack file.
- Open links on the start screen in a browser rather than inside the application.
- Enable additional memory to be used on 64 bit OSes.
- Don’t display dropdown for selecting a profile when editing board initialisation functions.
- Improve the performance of removing boards and opening the Categorise Devices screen.
- JTAG Chain screen: BSDL files in the shared BSDL files directory were being displayed in red.
- Fix BOM configuration when importing from SPEA.
- BSDL Library: fix potential crash assigning a BSDL file from the library.
- DFT screen: fix crash displaying duplicate components that differed in case.
- Revert making incorrectly driven compliance pins into errors.
- XJAnalyser: fix potential crash zooming in the waveform view.
- XJRunner:
- Add print button to print test output.
- Enable closing the application with Alt+F4.
- Open recording files with relative paths correctly.
- Fix formatting of inline hyperlinks to devices, nets and pins in the formatted log.
- Handle failure to stop running better.
- XJRun: minor error output improvement.
- Crash Reporter: add checkbox to automatically restart the application.
- XJRunner Recorder: fix crash if a large DPI value was set in Windows.
- Connection Test:
- Cope better with case where the Connection Test cannot be run without external hardware attached.
- Check all externally connected logic block pins are accessible before continuing.
- 1149.6 devices with AC selection cells could give unexpected issues in dynamic chains situations.
- Projects:
- Better error message when a multicore device’s BSDL file could not be found.
- Print multicore device core names in error messages.
- Fix crash if a library file is included twice in the board file.
- Handle cases where user has selected wrong TDO pin for a multicore device better.
- XJEase:
- Add new short circuiting boolean operators, &&? and ||?.
- Fix runtime error using external hardware.
- Netlists:
- Don’t strip leading slash from BoardStation nets.
- Support Zuken CR8000 files.
- Dynamic chains: SET statements were being optimised away after a subchain reset.
- SPEA:
- Add option to log all test results to Spea datalog.
- Split blocks of text into lines when writing to Test Report.
- Add VIAs to board if they do not already exist in netlist.
- XJLink2:
- Keep soft grounds switched off after an overcurrent.
- Pin 12 could not be set high if USB power applied to pin 11.
- Self test: detect resistive shorts.
- Self test: reduce ADC timeout once a pin has reported a fault, otherwise the test can be very slow on faulty XJLinks.
- XJAPI:
- Some updates and clarifications to the help.
- Update header file for XJLink2.
- XJRunnerIntegration:
- Disposing a Runner object without running any tests would not release the XJLink.
- Fix potential crash after running a non test function that fails with a runtime error.
- Documentation improvements.
- Help:
- Fix incorrect example code in help for raw JTAG blocks.
- Improve CONNTEST example code.
- Fix Visual C runtime download link for i3070.
- Closing an application with Alt+F4 with an output box having focus could crash.
- Installer: update XJTAG website URLs in Add/Remove Programs.
Version 3.4.8
Released September 23rd 2016
- XJDeveloper:
- Check that all additional files exist before starting to create an XJPack file.
- Open links on the start screen in a browser rather than inside the application.
- Enable additional memory to be used on 64 bit OSes.
- Don’t display dropdown for selecting a profile when editing board initialisation functions.
- Improve the performance of removing boards and opening the Categorise Devices screen.
- JTAG Chain screen: BSDL files in the shared BSDL files directory were being displayed in red.
- Fix BOM configuration when importing from SPEA.
- BSDL Library: fix potential crash assigning a BSDL file from the library.
- DFT screen: fix crash displaying duplicate components that differed in case.
- Revert making incorrectly driven compliance pins into errors.
- XJAnalyser: fix potential crash zooming in the waveform view.
- XJRunner:
- Add print button to print test output.
- Enable closing the application with Alt+F4.
- Open recording files with relative paths correctly.
- Fix formatting of inline hyperlinks to devices, nets and pins in the formatted log.
- Handle failure to stop running better.
- XJRun: minor error output improvement.
- Crash Reporter: add checkbox to automatically restart the application.
- XJRunner Recorder: fix crash if a large DPI value was set in Windows.
- Connection Test:
- Cope better with case where the Connection Test cannot be run without external hardware attached.
- Check all externally connected logic block pins are accessible before continuing.
- 1149.6 devices with AC selection cells could give unexpected issues in dynamic chains situations.
- Projects:
- Better error message when a multicore device’s BSDL file could not be found.
- Print multicore device core names in error messages.
- Fix crash if a library file is included twice in the board file.
- Handle cases where user has selected wrong TDO pin for a multicore device better.
- XJEase:
- Add new short circuiting boolean operators, &&? and ||?.
- Fix runtime error using external hardware.
- Fix potentially unnecessary delay disposing a runtime.
- Netlists:
- Don’t strip leading slash from BoardStation nets.
- Support Zuken CR8000 files.
- Dynamic chains: set statements were being optimised away after a subchain reset.
- SPEA:
- Add option to log all test results to Spea datalog.
- Split blocks of text into lines when writing to Test Report.
- Add VIAs to board if they do not already exist in netlist.
- XJLink2:
- Keep soft grounds switched off after an overcurrent.
- Pin 12 could not be set high if USB power applied to pin 11.
- Self test: detect resistive shorts.
- Self test: reduce ADC timeout once a pin has reported a fault, otherwise the test can be very slow on faulty XJLinks.
- XJAPI:
- Some updates and clarifications to the help.
- Update header file for XJLink2.
- XJRunnerIntegration:
- Disposing a Runner object without running any tests would not release the XJLink.
- Fix potential crash after running a non test function that fails with a runtime error.
- Documentation improvements.
- Help:
- Fix incorrect example code in help for raw JTAG blocks.
- Improve CONNTEST example code.
- Fix Visual C runtime download link for i3070.
- Closing an application with Alt+F4 with an output box having focus could crash.
- Installer: update XJTAG website URLs in Add/Remove Programs.
Version 3.4.8
Released July 11th 2016
- XJDeveloper:
- Fix display of dropdown buttons in some dialogs on Windows 10.
- Improve how part numbers are filtered in the XJEase library.
- XJAnalyser:
- Improve display of live pin information when displaying in Layout Viewer.
- The Tutorial menu item on the Help menu was incorrectly greyed out.
- XJRunner:
- Fix the location to which log files are written.
- Was creating an unnecessary copy of a pack file, which was then left behind, when modifying the project.
- XJRun: improve test output including printing test summary and test details.
- XJEase: fix potential runtime error if a test failed inside a raw JTAG block and Continue on Failure is set.
- Connection test:
- Attempt to deal better with logic blocks that can’t be driven.
- Debug connection test asked the user to press ‘Y’ to continue, but accepted any key.
- Fix internal runtime error when analysing an open on a ground net that has an XJLink pin directly attached.
- Netlists: retain not connected pins when importing.
- Network licensing: provide more information if checking out a network licence fails.
Version 3.4.7
Released June 20th 2016
- XJDeveloper:
- Unhiding warnings did not mark the project as modified.
- Hidden warnings could persist when opening another project.
- Allow output to be exported from the Debug Connection Test screen, Pin Mapping screen and XJEase trst output window.
- Connections screen: fix crash on the manual tab if busses contained pins that did not exist in the netlist.
- Connections screen: editing a disabled connection could cause it to be re-enabled.
- XJRunner Setup screen: extra directories could be added to the XJRunner log file path in certain circumstances.
- Add horizontal scrollbar when necessary on the Suggest Categorisation dialog.
- Cope better if a netlist that is used by more than one board is modified outside of the application.
- Allow part numbers to be searched for by typing into the combobox when configuring a test device file.
- Save any additional files added to an exported ZIP file.
- Ensure Spea configuration is always included in XJPack files.
- Spea: fix various issues related to renaming boards.
- Fix potential crash opening the folder in Windows Explorer after packing.
- Test Device Files screen: additional code file names could be obscured.
- Clear any errors from a BSDL file when that file is removed.
- XJLink could be reported as unplugged after certain errors on the Chain Debugger and Analyser screens.
- Debugger: fix crash attempting to stop testing if there was an error that prevented XJEase execution from actually starting.
- Debugger: improve when the XJEase Watch window is shown and hidden.
- XJRunner:
- Fix crash if the log directory is set to an invalid path.
- Fix crash when editing a newly added fault in the fault dictionary.
- XJAnalyser: fix crash when logic can’t pick a valid value when setting up the safe bitstream.
- Chain Debugger:
- Make check chain and ID code output consistent.
- Fix pinmap autodetection with PXI cards.
- Fix crash modifying custom bank voltages if a hard ground pin was currently selected.
- Save BSDL library path when modified.
- Get Max TCK frequency would return 0 MHz if the DR length was incorrect.
- Improve how start screens are loaded.
- XJRun: support serial numbers.
- XJRunner Integration:
- Allow TCK frequency to be overridden.
- Multiple save log file dialogs could be displayed.
- Make synchronous RunTests method work when called from the a Windows Forms thread.
- XJEase:
- HEX and BIN of zero width values would return an empty string rather than the value ‘0’.
- Allow newlines in TEST_SUMMARY output.
- Longer timeout to prevent errors doing a PIO read after a large number of PIO writes.
- Connection test:
- Using pins on the XJLink2 could cause errors on other PIO pins.
- Fix potential crash when the same error found in both DC and logic tests.
- Could drive against outputting logic in some circumstances.
- Improve error message when setting up the safe bitstream if there is a pin conflict in the presence of common controls and logic.
- Spea:
- Read VTT nets.
- Use Net Class field in TPList.txt for analog testpoints.
- Network licensing: don’t override shorter LINGER times configured by the administrator.
- XJLink Manager: fix button test in XJLink2 self test.
- Help:
- Update the XJIO board tutorials.
- Clarify conntest options for indirect shorts and one-way shorts.
- Various other fixes and updates.
- Installer: rename Agilent to Keysight.
Version 3.4.6
Released May 13th 2016
- XJDeveloper:
- Pinmapping screen: support INPUTBOX and MESSAGEBOX in an XJEase reset sequence.
- Debug Connection Test screen: support INPUTBOX and MESSAGEBOX in an XJEase reset sequences and board initialisation functions.
- Debug Connection Test screen: report when board initialisation functions start and stop.
- Debug Connection Test screen: had to undo twice to undo changing settings.
- XJRunner Setup screen: add Remove button to test list context menu.
- Run Tests screen: expand new test groups by default.
- Categorise Devices screen: only suggest a device is a diode if it has two pins.
- JTAG Chain screen: truncate the chain diagram if it grows too large.
- JTAG Chain screen: default TCK frequency was being truncated to whole MHz when displayed in the Set Frequency dialog.
- Analyser screen: an extra divider was present on the View menu when the screen was separated.
- Debugger: fix setting breakpoints in test device files.
- Explorer: MCD core JTAG properties could be sorted.
- Explorer: give the search box focus when Ctrl+E is pressed if Explorer is already open.
- Explorer: fix crash if a board was selected in the search box.
- Recompile circuit code after categorising any device.
- Fix some broken Help buttons on various dialogs.
- Set a help topic for the Configure JTAG Device dialog.
- Display a confirmation dialog after successfully packing or exporting a project.
- Fix spurious warning if the XJPack version number contained non-numeric characters.
- Ensure pins are always sorted correctly in lists.
- Improve how warnings are displayed in the hidden warnings dialog.
- Some warnings could not be unhidden.
- Improve how resistor resistances are parsed.
- Remove all references to library files once the user has opted not to be notified about updates any more.
- Display an error if a compliance pin is driven to the wrong value.
- BSDL Editor: rearrange menu items.
- Opening the tutorial from the start screen caused an app selector to appear in Windows 10.
- Some error messages when opening a project could appear behind the splash screen.
- XJAnalyser:
- Support WAITKEY, INPUTBOX and MESSAGEBOX in board initialisation functions.
- Fix potential crash after detecting a conflict.
- XJRunner:
- Fix potential crash if the post-testing function failed to start or failed to complete.
- Remember collapsed/expanded state of the test list.
- Could not save changes to a project if the XJPack filename contained non-ASCII characters.
- Prevent formatted log files being saved with the filename ‘.xjlog’.
- Fix how the TCK frequency is displayed in the enhanced testing options if it has not been overridden and fix resetting it back to the project default if it has been overridden.
- XJRunner Integration: update hardcoded paths in demo TestStand projects.
- JTAG Chain Debugger: IR lengths calculations could appear to hang on larger chains.
- BSDL Library: fix crash if a BSDL file is edited to contain errors after it has been added.
- Schematic Viewer:
- Remember all searches in the recently used list, including those triggered by links or buttons in the application.
- Make the search highlight colour configurable.
- Centre all modal dialogs on their parent.
- Improve the default directory when opening or saving files.
- Remove scrollbar search highlights when clearing text in various formatted output windows.
- XJLink Manager:
- Fix support for PXI cards.
- Fix help button on self test dialog.
- Self test: log start date and time.
- Idcodes: make debug output appear faster.
- Logic: fix crash uncategorising devices.
- XJEase:
- Function call at the end of a test reset sequence could prevent XJAnalyser or the Debug Connection Test from working correctly afterwards.
- Fix potential internal runtime error using the SYSTEM function.
- Improve error messages when PINNUM used incorrectly.
- UNIQUE_DEVICE_REF now supported in v3.3.12.
- Netlists: support ISIS schematic description format.
- XJLink2: make button presses more reliable – holding down the button for too long could cause errors.
- Debug Connection Test: stop if the initial state is not reached rather than just continuing regardless.
- Spea:
- Flying probe optimisations.
- Implement PositionProbes so that FPM reads are more efficient.
- Set digital flying probe machine impedance to 30 Ohms.
- Use netlist from ICT information if no netlist already selected.
- Fix crash during Leonardo import if a board is named “SpeaBoard”.
- Various fixes for power probes.
- Help:
- XJAPI: document allowable TCK frequency ranges for XJLink2s.
- XJEase: use FOR/FOR instead of FOR/TO in example code where appropriate.
- XJEase: WIDTHOF is a function not an operator.
- Spea: clarify SPEA information import.
- XJIO example code: incorrect connectors were mentioned in ADC/DAC test output.
Version 3.4.5
Released March 31st 2016
- New XJEase Library containing many changes.
- XJDeveloper:
- Always show Manual Devices tab on Connections screen.
- Prompt for a note when recategorising a device as ignore.
- Add Layout Viewer to the View menu.
- Fix crash trying to run code after removing selected tests from a group.
- Add ability to force running without the debugger enabled even if breakpoints are present using Shift+F5 or holding down shift and pressing the Run button, and make it clearer whether the debugger is enabled or not.
- Limit the number of items that are displayed in the errors, warnings and uncategorised devices panes.
- XJAnalyser:
- Fix crash stopping the chain while in WAITKEY in a trst sequence.
- Reflect in the UI when board initialisation functions are running.
- Fix crash when adding a pin to the watch and using dynamic chains, if the pin is not in the current profile.
- Log viewer: fix crash viewing the output of a test function or group that was looped.
- XJRun:
- Fix running an XJDeveloper project using an absolute path.
- Relative paths did not work with the -dir switch.
- XJEase:
- Fix internal XJEase runtime error exiting a raw JTAG block after a dynamic chain validate step fails.
- Better error message if a variable name clashes with a configuration variable.
- Handle saving projects with device references containing spaces.
- Test execution including the Connection Test was potentially much slower when debugging.
- Cope better if AV software deletes the generated executable.
- Connection Test: fix crash testing reference terminations when using dynamic chains if the device which drives a net is not available in the current profile.
- STAPL: running a STAPL file could get slower when running tests on subsequent occasions.
- XJRunnerIntegration: fix crash using VIs in TestStand 2010.
- Help: update the tutorial to reflect changes in the warnings pane and the new XJEase library.
Version 3.4.4
Released March 10th 2016
- XJDeveloper:
- Display a warning before closing the Errors or Warnings panes.
- XJEase Debugger: ensure that the correct file is opened if an additional code file is included as both a circuit code file and also in a device file.
- XJEase Debugger: fix potential crash modifying values in the XJEase watch window.
- XJEase Debugger: fix debugging code in device files if the board file is not in the project directory.
- XJRunner Setup screen: jumping to XJEase code in an additional code file did not always work from the test list.
- Fix crash if a BOM filename is invalid.
- JTAG Chain screen: fix crash searching for BSDL files when automatically suggesting JTAG chains if a sub-directory of the project directory is inaccessible.
- JTAG Chain screen: update TMS/TCK pins when changing a multicore device’s TDO pin.
- Pinmapping screen: running Check Chain via pressing F5 could lock up.
- Pinmapping screen: XJEase breakpoints did not work when using dynamic chains.
- Categorise Devices screen: when configuring a test device, the dropdown box to select a group of part numbers could extend across the entire screen if there are many part numbers in a group.
- Fix the default button on the XJPack dialog.
- Include BOM files in XJPack/Zip files by default.
- Fix various UI issues after running code.
- The XJEase library was unusable if there was no licence at startup.
- BOM: Handle newlines within fields in CSV files.
- BOM: importing CSV file that used semicolon delimiters did not work.
- XJEase Library: handle device files with a large number of parts.
- Mark a project as unsaved when adding additional code files from the library.
- Constant Pins screen: fix potential crash re-ordering pins.
- XJRunner:
- XJLink pin 4 could be left configured as a ground pin after testing with an XJLink2.
- Fix potential crash if running code fails to start and formatted log files are enabled.
- XJAnalyser: the fit to screen button did not always use as much of the screen as it could have done.
- XJEase:
- Could not run packed projects that contained an XJModule that was outside the project directory.
- Better error message if a variable is redefined.
- Help: add warning about integer underflow.
- XJRun:
- Suppress Connection Test output if the Suppress Progress Messages option is set.
- Support signed XJRunner-SP XJPack files.
- Run unpacked projects if there is a XJDeveloper licence available.
- Add syntax check switch.
- Add -info switch to display information about an XJPack file.
- Add various XJDebug switches, such as -dir, -o and -p.
- The XJDebug command-line utility has been removed.
- The XJRecord command-line utility has been removed.
- BSDL: automatically strip ‘P’ prefixes from pins.
- Connection Test:
- Nets could get added to the list of all nets twice causing unexpected errors.
- Make net names in the net detail of errors into hyperlinks.
- Fix the display of external devices.
- Fix running a second time when using XJLink connector pins.
- Fix running on Windows Vista.
- Sign binaries with both SHA1 and SHA256.
- Installer:
- Handle installing pdf.dll if a directory of that name has been created in the XJTAG bin directory.
- Improve setup.exe icon.
- Remove perl scripts for manipulating pin numbers in BSDL files and RINF netlists.
- Help: clicking on headings with anchors made the text change to pink.
Version 3.4.3
Released January 28th 2016
- XJDeveloper:
- JTAG Chain screen: fix crash suggesting chains.
- JTAG Chain screen: fix crash in some circumstances removing a profile or subchain.
- Log File Viewer: fix crash cancelling the login dialog when opening a log file.
- Fix printing text output in a number of places, including XJEase test output, the Pinmapping screen and the Log File Viewer.
- Fix opening context help by pressing F1.
- Netlists: import BOM information from PADS PCB netlists.
Version 3.4.2
Released January 26th 2016
- XJDeveloper:
- Various fixes around the Test Output box on the Run Tests and Pinmapping screens.
- Pinmapping screen: “Get Max TCK” could hang if interrupted while XJEase code is waiting for a keypress.
- Categorise devices screen: allow groups of devices to be categorised in one go.
- JTAG chain screen: fix crash double-clicking the JTAG connector in the chain view.
- JTAG chain screen: configured cell-type package file could get lost when opening the BSDL Settings dialog.
- Test devices screen: prevent flickering when editing bus test coverage.
- Run tests screen: exporting test output to a log file did not work after switching away and back to the screen.
- Analyser screen: don’t reset the display when saving XJEase code.
- Fix crash in some circumstances if two multicore devices had the same core names.
- Fix potential crash writing formatted log files after stopping a test.
- Prevent frequent redraws in Explorer when recompiling project.
- XJAnalyser: fix crash with a multicore device that has a pin connected to two cores.
- Chain Debugger: fix potential crash if Check Chain fails.
- XJRunner:
- Fix crash and refuse to run if the log file directory cannot be created.
- Better help for log file header/filename formats.
- Log File Viewer:
- Display the correct icon when running standalone.
- Text that had a custom format using PRINT_FORMAT was not displayed correctly.
- Fix crash due to an OutOfMemoryException opening large log files.
- Hyperlinks in test output did not work if user logins in XJRunner were enabled.
- XJLink Manager: fix crash after unplugging multiple XJLinks simultaneously.
- XJRunner Integration: could throw an undocumented exception, rather than a RuntimeException when starting running tests.
- XJEase:
- Fix potential crash when performing large numbers of bit operations on large integer values.
- Optimise setting bits in an integer value and integer concatenation.
- Cope with multicore device core names the same as device references.
- Dynamic chains: prevent hang setting up a subchain if WAITKEY used in a TRST sequence.
- Update list of possible jtag states in raw JTAG in the help.
- Improve help that describes INT widths.
- Display a warning if variable initialised with a width of zero.
- Prevent an internal XJEase runtime error when stopping a test during WAITKEY.
- Fix an internal compiler error after a test device with configuration values set is uncategorised.
- Debugger:
- Fix stepping through PIO SETs.
- Fix stepping through some forms of DO/WHILE loops.
- Temporary files could sometimes be left behind in the user’s temporary directory.
- SVF: when displaying a warning that the TCK frequency in the file is being ignored, the TCK frequency value was incorrectly formatted.
- Netlists: report an error if a netlist does not contain any components or nets.
- Installer: add two missing help files.
Version 3.4.1
Released December 8th 2015
- XJDeveloper:
- When extracting values from the BOM, use the rules specified in the main XJDeveloper options for identifying resistors and capacitors.
- Improve saving of screen layouts when switching screens.
- Power nets screen: improve performance of the screen and add a column to display the capacitor count for each net.
- Be consistent in the use of icons on view context menus.
- Test device files screen: fix display issue when scrolling the list of busses on a test device file whilst editing bus name.
- Logic files screen: don’t remove focus when naming power/ground pins when editing pin-outs.
- Fix trimming of whitespace option when saving files.
- Improve XJEase editor options in the options dialog.
- Exported log files from XJDeveloper could not be opened in the standalone log file viewer.
- Run tests screen: text could lose some of its formatting when switching away and back to the screen.
- JTAG chain screen: fix potential crash configuring the BSDL settings of a device that had a default JTAG instruction set.
- Dynamic chains:
- Improve editing subchain reset sequences.
- Disallow infinite loops inside a sequence.
- Improve check chain output, so details are only displayed if there are errors or if run from the Chain Debugger/Pinmapping screen.
- Print warning if validate not called during check chain.
- Output hex digits in idcodes in upper case in Check Chain output.
- Multicore devices:
- Support multicore devices correctly with dynamic chains.
- Multicore devices could not be configured by right clicking on the chain view.
- Multicore JTAG devices that were already categorised as test devices could not be configured.
- Make the TDO pin selector on the configure JTAG device dialog wider.
- Multicore device pins were sometimes displayed incorrectly in explorer.
- Cope with more than one core inside a multicore device connected to an external pin.
- Whether a core was connected to pins or not could get lost when saving a project.
- Fix connection test links to nets that connect to multicore devices.
- Internal nets inside multicore devices could sometimes be visible in Explorer.
- Compliance values on MCD pins were not displayed in Explorer.
- XJRunner:
- Some keystrokes not passed correctly to XJEase code.
- Carriage returns printed after a line of only whitespace would be lost.
- Clicking on the test output window would not cancel an open menu.
- XJAnalyser:
- The pin legend was not appearing.
- Display nets on multicore device pins correctly in the pin properties dialog.
- Fix crash going to a pin on a multicore device core from elsewhere in the application.
- Context menus on pins in the chain view would “stick” to the first pin clicked.
- Waveform View:
- Reduce memory allocation to prevent out of memory exceptions when capturing.
- Fix crash using the Waveform View with a project that was created in XJAnalyser.
- Add zoom controls.
- Don’t display the Goto toolbar items when waveform view has focus, since they only apply to the chain view.
- Make the OK button the default button on the trigger dialog, so you can just press enter.
- Chain Debugger:
- Fix crash stopping various operations, e.g. pinmap auto-detection.
- Make signal integrity output clearer.
- Don’t allow Check Chain to be run via pressing F5 if another operation is already running.
- Fix potential crash if the system font is not a TrueType font.
- XJEase:
- Optimise SET stamements that read and write PIO pins.
- Fix internal compiler error if a STRING was used as the expression in a FOR loop.
- Consecutive HOLDOFF blocks could cause an out of memory exception.
- Context menus from PRINT_NET_LINK did not have buttons for schematic, layout and explorer.
- Fix infinite loop using NANO_SLEEP.
- If NANO_SLEEP occurred before any JTAG access, it would cause an error.
- Add new builtin constant UNIQUE_DEVICE_REF.
- Loading data from TDO in raw JTAG did not work correctly if a range was applied to TDO.
- XJRunner Integration:
- Close any open message box when a test fails.
- Enable exporting log files from test output.
- Fix intermittent error that a test is already running when looping tests.
- Handle displaying message boxes in C# console example.
- Change how XJRunnerIntegration.dll is referenced from C# examples to make the examples easier to run.
- Logic: fix crash merging logic blocks after a suspected loop has been reported.
- Connection test: fix a couple of errors where pins were not being enabled or disabled correctly.
- Netlists: cope with arrays inside off-page connectors in EDIF netlists.
- XJLink2 Self Test: errors had lost their line endings.
- Help: fix displaying XJRunner Integration API help when Internet Explorer 11 is installed.
- SVF: fix crash with very long RUNTEST statement.
- Installer: remove unnecessary files from XJDemo 3 zip files, reducing the installer size.
Main features in version 3.4
Please see our blog post for more details about this release.
- XJAnalyser: waveform view for visualising pins and busses. [Read more]
- XJRunner: ability to save full, formatted log files and view them offline. [Read more]
- Better support for devices containing multiple JTAG cores.
- XJDeveloper: improved error and warnings: [Read more]
- Allow individual warnings to be disabled.
- Link to circuit elements mentioned in the text.
- Add ability to go to the relevant screen.
- XJDeveloper: improved power and ground net detection. [Read more]
Smaller enhancements in version 3.4
- XJDeveloper:
- Allow boards to be marked as a “test fixture board” and excluded from DFT analysis and Connection Test error detail.
- Add columns for BOM description, BOM value and number of pins for uncategorised devices on the Categorise Devices screen.
- Add context menu option to edit test functions from the Run Tests screen.
- Allow multiple tests to be selected and configured at the same time on the Run Tests screen.
- Allow constant pin values to be modified without opening a dialog.
- Add option to automatically strip trailing whitespace in the XJEase code editor.
- XJRunner Integration: add properties to get XJTAG version and location.
Older versions
3.3 | 3.2 | 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.
