XJTAG 3.11 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.11.6
Released 8th February 2022
- XJDeveloper: Synchronise changes made to files that are open in both the Circuit Code Files Screen and Test Device Files Screen.
- XJAnalyser: Fix a crash creating a project where not all devices have BSDL files assigned.
- XJIntegration:
- The TCK frequency was not being set correctly if the first profile to be accessed contained only external hardware.
- Fix a potential crash looping tests with an XJLink2-PXI.
- Layout: Fix opening some ODB++ projects in .tar or .tgz format in certain European locales.
- XJEase: Fix a potential internal compiler error after editing a test device file.
- XJLink2: Fix a potential crash after a hang in the self test.
- Installer: Don’t replace newer maintenance licensing files from more recent installations of XJTAG with an older copy.
- Help: Fix the Keysight i3070 example code.
3.11.5
Released 12th January 2022
- XJDeveloper:
- Boards Screen:
- Ensure that any extracted BOM data is removed when removing a schematic.
- Resize columns in the Unfitted Rules dialog to match the content width after changing filters.
- Devices could be erroneously shown as missing from the BOM on the Unfitted Rules dialog.
- Report a warning rather than an error if the source ODB++ file is missing, allowing the project still to be used.
- Fix a potential crash renaming a board that contains bus access overrides.
- Power/Ground Nets Screen:
- Display the BOM value by default when finding links.
- Fix a crash after categorising the same net twice in different ways.
- Categorise Devices Screen: Fix a potential crash recategorising a test device that is missing from the netlist and that has a ‘use device’ configured.
- Test Device Files Screen:
- Fix a potential crash scrolling the mouse wheel while editing a configuration variables enumeration list.
- Fix a crash if a device file was assigned as a circuit code file and then an attempt was made to navigate to an error in it from the errors window.
- Improve the layout of the Add/Edit Configuration Variable dialog.
- Fix pasting data from Excel into the Add/Edit Configuration Variable dialog.
- Improve validation of bus names, ensuring that they are allowed to be the same as device file preamble keywords, but not the same as XJEase keywords.
- Fix the scaling of some menu icons.
- Circuit Code Files Screen:
- Replace mention of include files with code files.
- Don’t disable toolbar buttons when the application loses focus and ensure that they get enabled and disabled correctly.
- Pin Mapping Screen: Ensure that the correct TAP number is always displayed when debugging separate chains.
- XJRunner Setup Screen: Fix a possible crash when dragging a test function from a condition into a test group.
- BOM Import:
- Render the grid headers on the second page of the BOM import dialog correctly after scrolling the grid horizontally.
- Improve the input of the start line when importing BOM data.
- When switching between different BOM file types after loading a new BOM file, old data could still be displayed.
- Fix an issue where column headers would not be picked up if the first column was empty.
- Ensure that column widths for fixed width files are carried through the rest of the import process correctly.
- Improve parsing of capacitance values from BOM description fields.
- Fix the parsing of device reference ranges when the device references contain more than one number.
- Improve BOM import where the project has multi-part device references.
- Don’t warning about duplicated references in BOM data extracted from schematics.
- Improve the parsing of multi-line entries.
- Don’t immediately sort columns on the first mouse click.
- Revisions: Fix handling BOM data in a revised project where only the Excel sheet number is changed.
- BSDL Editor: Don’t allow the Information and Error windows to be docked like documents, nor allow the code editor window to be docked to the sides.
- Explorer: Fix the incorrect display of pins on multi-core devices in certain circumstances.
- Fix saving projects onto network shares when the user does not have full control permissions.
- Prevent licence check messages from appearing behind the main application window.
- Optimise the loading time of the Test Device Files and Passive Device Files screens with larger projects.
- Fix an issue where devices attached to a power or ground net would erroneously require categorisation in certain situations in the presence of coupling capacitors.
- Some code files could be displayed erroneously as containing XJEase keywords in the Project Compatibility Report dialog.
- Display a better error message when downloading updates if the user’s account is not activated.
- Fix a potential crash calculating the packed ODB++ size if there is a failure to read the ODB++ file.
- Fix a potential crash closing the Options dialog with the Circuit Code Files screen separated.
- Boards Screen:
- XJAnalyser:
- Fix a crash creating a new project and leaving a device without a BSDL file assigned.
- Sometimes double-clicking a pin in the chain view would not change its drive value.
- Dismiss the splash screen after closing a licence check error message.
- XJLink Manager: Fix a possible crash running the self test on an XJLink2-PXI.
- XJHelp: Hide the section column in search results if they all come from a single file.
- Reduce flicker on panel header strips when resizing windows.
- Don’t allow documents to be dragged and dropped onto the start screen or the test output box in any application.
- XJIntegration:
- Fix XJLink pins left floating in i3070 integration.
- Fix some broken IEnumerable nodes in the LabVIEW examples.
- XJEase:
- Better error message after failing to read via logic in certain situations.
- Fix a possible crash if a condition name contained characters that are invalid in filenames.
- Fix a internal compiler error if an orphaned configuration variable is encountered after a device file has been modified outside XJDeveloper and a variable has been deleted or renamed.
- Setting individual characters of the SERIAL_NUMBER variable was causing an internal compiler error.
- Connection Test: Fix a possible crash when using an unconnected XJLink pin.
- Netlists:
- Fix handling of certain ODB++ projects compressed in the .tar or .tgz format.
- Add support for various new and variant netlist formats.
- Support 1149.6-2015 cell types.
- BSDL: Don’t report input cells with just an observe_only cell as unused in strict mode.
- Help:
- Make selecting the correct XJDemo board clearer in the tutorial.
- Improve the help for SET_BROKEN_CHAIN_DETECTION.
3.11.4
Released 28th October 2021
- XJDeveloper:
- Categorise Devices Screen: Fix a possible crash editing suggested test group names when assigning a test device.
- Passive Device Files Screen: Remember the splitter position.
- Logic Files Screen: Fix crash editing a truth table after switching screens.
- Pin Mapping Screen: Fix an issue where pin 4 on the XJLink2 could be momentarily assigned as a ground pin.
- XJRunner Setup Screen: Fix a possible crash editing test function arguments without having compiled the project.
- Run Tests Screen:
- Editing a test function caused the waveform view to forget which pins were selected.
- Multicore device pins in test fixture boards were not being captured in the waveform view.
- Fix a possible crash using the waveform viewer after the machine has been to sleep.
- Fix a potential crash starting the debugger if an anti-virus application blocks the generated executable.
- Viewing changes when offered library updates did not work if the files were not in the project directory.
- Don’t display the Find/Replace dialog on top of all applications.
- A number of performance improvements handling large projects.
- Fix memory leaks opening multiple projects in a session.
- Assigning pin 1 as an SWD pin did not work.
- Don’t allow SWD pins to be assigned to power pins on the XJLink2.
- XJRunner: Cope with a user being present twice in the user database.
- XJEase Library Editor:
- Allow files to be dragged and dropped from Windows Explorer.
- Fix a possible crash if the .library.ignore file was locked by another application.
- Connection Test Viewer: Fix a potential crash attempting to export data to a location that is not writeable.
- XJLink Manager: Fix a possible crash quickly closing the dialog that displays available network licences.
- Installer:
- Fix the example XJDemo4/XJIO board example project.
- Update the XJIO board example projects.
- Add a /shared switch so that files normally installed in the public documents folder can be installed elsewhere and XJTAG can be installed when Microsoft Defender Controlled Folder Access is enabled.
- Help:
- Reinstate some missing text from various pages.
- Update paths to XJIntegration example files.
- Dynamically generated paths to XJTAG installed files were not always being populated correctly.
3.11.3
Released 9th September 2021
- XJDeveloper:
- Boards Screen:
- Changing whether value data should be extracted from the description field did not always work correctly.
- Fix a potential crash after selecting the show previous BOM option while editing the imported BOM for a revision project.
- Schematics could be lost for a board if the netlist was modified externally and reloaded.
- Power/Ground Nets Screen: Don’t suggest inductor links on ground nets.
- JTAG Chain Screen: Improve JTAG chain suggestion in certain circumstances.
- Categorise Devices Screen:
- Fix a potential crash editing a device’s configuration values.
- Apply default values to test devices when upgrading test device files that contain new configuration values with defaults.
- Improve test device file suggestions if there are multiple matches, but no best one, by returning all of them rather than none.
- Passive Device Files Screen: Add a context menu to the Used By pane.
- Pin Mapping Screen:
- Fix a possible crash when accessing the hardware.
- Fix a spurious warning when calculating the instruction register length.
- XJRunner Setup Screen: Improve the error message when setting up a pin to read a bus and bus access overrides and multiple inputs are found.
- Display the reasons for the minimum compatible version of XJTAG for a project.
- Fix a possible crash when checking for updates.
- Display a progress dialog when opening larger projects.
- Remove duplicate schematic files after a project has been upgraded to include all information in board files.
- Disabling warnings for a device did not hide the warning indicating a test device’s tests do not appear in the test list.
- Use the standard file open dialog for selecting folders everywhere rather than the old-fashioned folder selector.
- Improve the sorting of pin numbers.
- XJEase Library:
- Add a history tab.
- Fix a possible crash clicking in the margin of the code preview dialog.
- Improve the delineation between the headers and the rows of the grid on the changelog grid.
- Boards Screen:
- XJRunner:
- When editing the testlist in the Project Management dialog, only the last function in a group that was modified would be saved.
- Fix typo in error dialog when tests fail to start.
- XJInvestigator: Fix editing the pin mapping if it is an XJLink2 specific one.
- Schematic Viewer: Fix a crash opening schematics if the same schematic was present twice.
- Log File Viewer: Sort tests correctly when filtering.
- Connection Test Viewer: Allow nets to be re-ordered.
- XJEase Library Editor:
- Allow part numbers to be defined for device files.
- Double clicking a file now previews the code in the file.
- Add various keyboard shortcuts.
- Improve the look of the interface after closing a project.
- XJIntegration:
- Add Python bindings and examples.
- Fix an exception if the Runner object is disposed after the RunnerProject.
- Make it possible to run the XJLink self-test after it has been used to run XJRunner tests.
- Add new RunFunction method that takes an object for the parameters, which is more easily used from TestStand or ATEasy.
- Provide access to the XJLink2 self test output.
- Prevent concurrent self tests from being run on and XJLink2.
- XJEase:
- Support SWD inside HOLDOFF.
- Fix a possible internal runtime error after a broken chain.
- Connection Test: Fix a possible runtime error running the Debug Connection Test when there is external hardware defined in the project.
- Improve cancellation of XJLink2 self test.
- Help:
- Document the ability to extract BOM data from Excel files in the user guide.
- Remove all mention of led.xje, replacing it with the more specific ones in newer versions of the library.
- Create crash dumps correctly in 64-bit builds.
- Support new XJAccelerator IDCODE format in tests.
3.11.2
Released 26th July 2021
- XJDeveloper:
- Connections Screen: Don’t allow manual devices to be added if the project does not contain any boards.
- Power/Ground Nets Screen: Fix a possible crash trying to view a net after collapsing its group.
- JTAG Chain Screen: Sometimes a prompt to convert a JTAG device to a multi-core device could appear erroneously.
- Categorise Devices Screen:
- Fix a potential crash filtering the most recently used list of device files if a library files is used on multiple boards.
- The series resistor file resistor.pdd could sometimes be suggested for pull resistors.
- If a device file could not be found in the current XJEase library, the file could be incorrectly marked as modified in the Test Devices dialog.
- Recompile device files after categorising or uncategorising devices so that errors in XJEase code due to the JTAG chain being defined or not are reported accurately.
- Improve the performance of categorising devices in larger projects.
- Constant Pins Screen: Improve the performance selecting the pin to be made constant in larger projects.
- Test Device Files Screen: Set configuration variables to their global defaults if part-specific defaults don’t provide a value.
- Logic Files Screen: Fix a potential crash editing logic devices after returning to the screen for a second time.
- Circuit Code Files Screen: Fix a potential crash saving the project after editing code in the project preamble.
- Test Coverage Screen:
- Ensure that the column headers in the test coverage reports always align correctly with the columns.
- Ensure all device notes are displayed in the test summary report.
- Pin Mapping Screen: Fix a possible crash editing the pin mapping after renaming a PIO pin but not yet saving any changes.
- Analyser Screen: Fix a potential crash right clicking a pin in the Pin Watch that is not in the current JTAG chain.
- XJRunner Setup Screen: Handle non-existent conditions when after a project file has been manually edited.
- Run Tests Screen: Display the busses of any tagged device files when capturing a circuit test function in the waveform viewer.
- Revisions: Fix a potential hang when an error occurs.
- Explorer:
- Improve the performance displaying very large devices.
- Ensure that consecutive separators never appear on context menus when right clicking on items.
- Improve the responsiveness of the application when saving or closing the project by not always recompiling it at this point.
- Use additional code files from the XJTAG library if necessary when using device files from a user-defined XJEase library.
- Sometimes when cancelling updates to a library file, the board file could still get updated with the new version.
- Fix a possible crash if the current XJEase Library is manually updated outside the application.
- Remove unused library files from boards when compiling
- Handle duplicate constant pins better when opening a project.
- Display a progress dialog when saving a project takes a non trivial amount of time.
- Warnings Pane: Add Help item on context menu.
- Ensure compliance values from all cores inside a multi-core device are considered.
- Try and ensure that modal dialogs always appear on top of the parent window.
- Termination check warnings were not always formatted correctly.
- Fix the warning displayed when the value of a JTAG chain termination resistor cannot be determined.
- Reduce the time to load larger projects.
- XJAnalyser: Fix drag and dropping pins from the waveform view to the Pin Watch.
- Chain Debugger:
- Running Check Chain multiple times could sometimes report a hardware error.
- Add the ability to export the output to a formatted log file.
- Check Chain could fail unexpectedly if the device at the start of the chain had no ID code.
- XJEase Library Editor:
- Allow a search to be initiated immediately by pressing enter.
- Allow new projects to replace an existing one.
- Don’t allow a library project to be created if an XJDeveloper project exists in any sub-directory.
- Warn the user if they copy a directory containing an XJDeveloper project into the library directory.
- Handle the project directory being moved, deleted or renamed while the project is open.
- Fix a possible crash creating a project if the user does not have permissions to write to the directory.
- Link to additional code files within the same library when viewing device files.
- Add the ability to hide files.
- Warn the user when attempting to add files to the project which already exist in the XJTAG library.
- Allow specific syntax errors to be hidden.
- Don’t check files that are not in the library for errors when building.
- Import from Project:
- Fix a potential crash importing files that were previously library files but have been removed from the XJTAG XJEase library.
- Hide CircuitTest.xje, Globals.xje and UserGlobals.xje.
- All additional code files used in the project were being listed as circuit code files.
- Don’t create a new directory in the library if importing fails.
- Allow files to be imported even if the project contains errors.
- Fix the sizes of the buttons in the dialog.
- Log File Viewer:
- Offer to close documents that are removed from the list of files.
- Add options page for re-enabling message boxes that have been disabled.
- Connection Test Viewer:
- Performance improvements loading the data.
- Improve the performance in the Edit View dialog.
- Ensure filters are re-applied correctly when re-opening.
- Schematic Viewer:
- Enable Control and plus or minus to zoom in and out.
- Fix a possible crash when searching a schematic that is not part of the project.
- XJIntegration:
- Various improvements to TestStand and LabVIEW examples.
- Fix a crash in TestStand when running tests a second time after the XJIntegration modules are unloaded and re-loaded.
- XJLink Manager:
- Be more precise when prompting to remove authorisation codes.
- Fix a possible crash when performing a periodic check for expired licences while running in the background.
- XJEase:
- Fix a potential lock-up if an SWD access fails while stepping in the debugger.
- Display the reason that a net can not be written to when displaying warnings at runtime.
- Improve the help for the SET statement in raw JTAG blocks.
- Ensure that parser errors about unexpected characters come out in the correct order relative to other errors.
- Fix a possible internal compiler error if a bus and a variable have the same name.
- Fix a possible internal compiler error when attempting to assign a JTAG or PIO pin to a bus.
- Improve SWD performance.
- Connection Test:
- Was not always testing all linked logic blocks in large linked groups.
- Consider profiles correctly when analysing faults.
- SPEA: Re-touch probes to confirm open errors.
- Netlists:
- Support new unknown “listing” format.
- EDIF: Fix a potential crash parsing files that contain portBundles with empty designators.
- Remove empty nets when parsing netlists.
- Help:
- Improve how the pages for warnings are indexed.
- Link to the list of all warnings from the warnings pane help.
- Improve the terminology when talking about the XJLink 20-pin connector.
- Update screenshots to reflect changes to selecting built-in pin mappings in v3.11.
- Add a context menu item to open links in new tabs.
- XJDemo 4: Fix typo in the oscillator test name in the example project.
- Validate file hashes after downloading updates.
3.11.1
Released 8th June 2021
- XJDeveloper:
- Boards Screen:
- Fix a potential crash importing BOM data from Excel if the workbook contains an empty sheet.
- Fix a potential crash trying to import BOM data from a file that is open in another application.
- XJRunner Setup Screen: Fix a crash if a test function was dragged into a group that already contained the function.
- Fix a crash re-ordering user-defined XJEase Libraries when non present in the list.
- Fix cancelling changes to the XJEase Library options.
- Don’t allow user-defined XJEase Libraries named ‘XJTAG Library’.
- Boards Screen:
- XJRunner: Fix a crash when control characters are written to a formatted log file.
- Log File Viewer:
- The open files would not be remembered when re-opening the Log File Viewer within XJRunner in some circumstances.
- Fix a possible crash clicking on net links in log files saved from older versions of XJTAG.
- XJEase Library Editor:
- Fix a potential crash importing files from an XJDeveloper project.
- Add a status bar.
- XJEase: Fix an internal runtime error when using the WRITEABLE function on a non-existent pin.
- Not all licence links worked in about boxes.
- Help:
- Add some additional items to the Concepts section.
- Improve description of XJLink2 pins.
- Minor improvements to the help around user-defined XJEase libraries.
3.11.0
Released 26th May 2021
Main features
- Serial Wire Debug: support SWD protocol from XJEase.
- User-defined XJEase libraries: users can build and distribute their own XJEase libraries.
- Configurable oscillator pin: a pin on the XJLink2 can be configured as an oscillator.
- Import BOM data from Excel.
- Improvements to the Log File Viewer, including the ability to filter and search multiple files.
- Allow dynamic chain profiles to be selected on the Analyser screen, Debug Connection Test screen and Pin Mapping screen in XJDeveloper.
- Display differences between files when offering updates to library files.
Smaller enhancements and bug fixes
- XJDeveloper:
- Boards Screen:
- Display the minimum required version of XJTAG for the project.
- Fix a potential crash undoing changes.
- Allow the Add/Edit Board dialog to be closed via the escape key.
- Allow board names to be edited directly via F2.
- Fix the layout of the Add/Edit Board dialog with EDIF netlists.
- Allow headers from CSV files to be imported as BOM field names.
- Fix a crash importing CSV BOM data in certain circumstances.
- Fix the tab order of the BOM import wizard.
- Power/Ground Nets Screen: Refresh the lists of nets when undoing or redoing device categorisations performed by Find Links.
- Categorise Devices Screen:
- Improve the performance of loading the screen with some larger projects.
- Left align the checkboxes in the Configure Device dialog.
- Constant Pins Screen: Constant values set on the TRST pin of a JTAG device were not being honoured.
- Test Device Files Screen:
- Fix an issue where the Existing Files Found dialog was displayed when adding a library file on disk as a Circuit Code File.
- Detect that a device file is from the library when categorising a device using a file on disk that is already in the project.
- Fix some incorrect behaviour when assigning an existing library file from disk, which is newer than the current library version.
- Don’t offer a choice of where to save an additional code file when adding from the library: always save it in the board directory.
- Ensure that generated bus names are always valid.
- Fix an issue where empty bus names could be generated in certain circumstances.
- Ensure that all values in configuration variable lists are unique.
- It was possible in certain circumstances to open the main project file as a test device file.
- Display the minimum required version of XJTAG for each device file.
- Fix resizing the Edit Configuration Variable dialog.
- Logic Files Screen: Fix an issue where doing undo could could cause a truth table column to disappear.
- Test Coverage Screen:
- Fix spurious connector opens cover from XJEase.
- Improve the performance of calculating the PCOLA/SOQ data when selecting the PCOLA/SOQ tab.
- Improve the performance of calculating test coverage stats in the presence of functional tests.
- Ensure that the data inside a newly expanded node respects the current sort order for the table.
- Sort numerical columns in descending order first.
- Scroll to the currently selected item when switching back to the screen.
- Fix an issue where no access was reported for a net instead of read via logic when the inputs into a logic block are on the same net.
- A number of minor UI improvements on the PCOLA/SOQ tab.
- Test Summary Report: The checkbox to enable/disable notes for disconnects did not change when the overall notes checkbox was toggled.
- Pin Mapping Screen:
- Remove built-in pin mapping dropdown and replace with a button to load preset pin mappings.
- Allow a SAFE step to be added to dynamic chains reset sequences, which scans the safe bitstream into the chain.
- The Remove Pin button required two clicks to open the first time it was clicked when editing a test reset sequence.
- Fix a couple of cases where undo did not work correctly.
- Fix a possible crash when editing a test reset sequence by dragging steps to reorder them.
- XJRunner Setup Screen:
- Include the line numbers of test functions when editing test groups.
- Allow fault dictionary entries to be edited by double-clicking.
- Netlist Explorer:
- Hide internal pins inside multi-core devices that are on coupled nets.
- Fix the formatting of the data when there are multiple pulls on a net.
- The standard Globals.xje circuit code file is now sourced from the XJTAG XJEase library when creating new projects.
- Allow a CustomGlobals.xje to be defined that is inserted into new projects.
- Handle the case of library filenames changing.
- Improve the performance of opening some larger projects.
- Improve the performance of importing BOM data when opening a project.
- Fix a number of places where a double right-click would select an item and close a dialog, when it should have been limited to double left-clicks only.
- Improve the error message if updating the XJEase Library fails.
- Fix the default location for the file open dialog when browsing for a new BSDL library or XJEase library in the options dialog.
- Boards Screen:
- XJRunner:
- Fix a potential crash in certain circumstances when starting to run tests.
- Hide hidden warnings.
- Prevent the application getting stuck in an uninterruptible loop if tests are looped, but negative conditions are preventing any tests from actually being run.
- XJAnalyser: Device instructions and other settings were not remembered correctly when changing the default profile for a project.
- JTAG Chain Debugger: Improve the error output when a JTAG net is stuck.
- Layout Viewer:
- Improve measurement accuracy.
- The image could be corrupted when the window was maximised.
- Fix a potential crash when viewing Analyser data on the layout.
- Improve navigation context menus.
- The layout could not be viewed in XJRunner if the ODB++ file contains multiple steps.
- Schematic Viewer:
- Prevent the caret from moving to the end of the search box after every key press.
- Add the ability to open schematics for all boards simultaneously.
- Prevent a possible crash when the search text is empty.
- Log File Viewer:
- Highlight the currently active document in the explorer.
- Highlight the currently selected test group or function.
- Open all runs from a log file when double-clicking it.
- Add sorting options.
- Preview test summary in navigation window before opening a file.
- Improve loading large log files.
- Remember most recently opened folders.
- Fix a possible crash dragging a folder into the file list.
- Add a progress bar in the status bar for slow loading files.
- Fix some formatting issues displaying hyperlinks in test output and test functions that have no output.
- XJIntegration:
- Improve handling of asynchronous message boxes from XJEase.
- Add ForceRunTest and ForceStartTesting methods to the Runner class to allow tests to be run ignoring any conditions.
- Add SelectTest and DeSelectTest functions to the TestCollection class to allow individual tests to be selected and deselected.
- Add GetResultsFromTest method to the Runner class to get the results for a specific test after a group of tests has been run.
- Fire the DisplayMessageBox event from the Runner class asynchronously when the MESSAGEBOX is displayed asynchronously from XJEase.
- Add an overloaded GetChainRunner method to the AnalyserProject class to allow a profile to be selected.
- Configure a safe pinmap with no outputs before and after creating Runner objects.
- GetChainRunner could fail when called on an AnalyserProject that was previously created from a RunnerProject.
- Add some new Runner LabVIEW examples, covering the new GetResultsFromTest method, retrieving test output and results via events and handling XJEase MESSAGEBOX and INPUTBOX calls.
- Various improvements to the LabVIEW examples.
- Improve the LabWindows example and add full support for the XJDemo3 and XJDemo4 projects.
- SPEA:
- Support constant pins via flying probe.
- Add a configurable delay after each flying probe movement.
- Takaya:
- Support constant pins via flying probe.
- Connection Test:
- Improve output when debug level not set to All.
- If logic setup fails, still warn about uncategorised devices.
- Ensure that the JTAG chain is always scanned when needed when driving from ICT.
- Do not expect diffterm shorts on logic.
- Fix the display of links to pins on linked nets in error output in XJRunner.
- XJEase:
- Better control over default pin values using new SET_DEFAULT_OVERRIDE and RESET_DEFAULT_OVERRIDE functions.
- Remove extraneous JTAG resets on the first JTAG access after running CHECKCHAIN.
- Allow a wider range of names for busses including ‘K’ and ‘M’.
- Allow reads inside HOLDOFF blocks.
- Ensure that PIN_VOLTAGE and PIN_FREQUENCY are always processed in order relative to JTAG and PIO accesses.
- Check XJModules for compatibility.
- Improve how XJModules with multiple code files are built, so that LOCAL scopes work correctly.
- Require XJEaseDoc comments to have precisely three slashes: was allowing any odd number greater than two.
- Improve the resolution of the NOW function.
- Logic:
- If multiple open-collector/emitter logic outputs are on a net, drive just one of them to set the net.
- Try and detect the situation where the logic is too tangled to run earlier, rather than continuing on and running out of memory.
- Project Files:
- Only store library file metadata in the files in which the files are referenced.
- Allow all board data to be saved to the board file.
- Save built-in or preset pin mappings to the project pin mapping file in full rather than just by name.
- Ensure that items in projects are always saved in a well-defined order.
- Move some volatile settings from the .xjd file to the .settings file.
- Prevent project files being corrupted if the application crashes while writing the file.
- XJLink2:
- Fix pin frequency measurements with low bank voltages below 1.8 V.
- Remove command-line idcodes utility.
- Help:
- Highlight matching terms in documents after a search.
- User Guide: Add power nets and passive devices.
- User Guide: XJIntegration.
Older versions
3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 | 3.4 | 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.
