25.1.11 (18 June 2025)

Performance

  • DVT-23012 UVM Runtime Elaboration: Improve execution performance when using soft constraints in specific scenarios

Features

  • DVT-21866 AI Assistant: Add new ‘@auto context’ snippet to specify all relevant context

  • DVT-21904 Code Formatting: Ability to automatically detect indentation based on the contents of a file

  • DVT-23151 AI Assistant: Ability to automatically include relevant context in the first message of a new chat session

Enhancements

  • DVT-21341 Memory Monitor: Change heap histograms and logs location to .dvt/.profiling/memory_monitor/

  • DVT-22241 Precompilation support: Run the +dvt_precompiled_db_build_cmd for all failing precompiled databases

  • DVT-22594 Build config: Add support for -makelibpost directive in xcelium.xrun compatibility mode

  • DVT-22744 AI Assistant: Ability to edit predefined blueprints and snippets

  • DVT-22872 Precompilation support: Database integrity should be checked in parallel when loading multiple databases

  • DVT-22950 Precompilation support: Ability to run multiple precompiled_db_build_cmd in parallel

  • DVT-22984 AI Assistant: Add new ‘@dependencies of selected file’ and ‘@dependencies of #file’ snippets

  • DVT-22986 AI Assistant: Symbols and snippets that expand to code should include the file paths

  • DVT-23003 AI Assistant: ‘@usages of’ snippets should expand to the entire container that includes the usage

  • DVT-23086 Precompilation support: Do not clear the build console content after save in precompiled auto configurations

  • DVT-23097 Inspect View: Show the auto-detected indentation of a file

  • DVT-23107 AI Assistant: Add new ‘@kind of selected container’ snippet

  • DVT-23108 AI Assistant: Add API to get the value of a setting

  • DVT-23135 Precompilation support: Cancel the build when precompiled databases cannot be loaded

  • DVT-23163 AI Assistant: Improved ‘Add comment to the selected element’ blueprint

Bugfixes

  • DVT-21694 Semantic checks: False MULTIPLE_PORT_CONNECTION error for multiple compilations of a file with includes

  • DVT-22008 AI Assistant: Sometimes certain chat sessions are not displayed in the history

  • DVT-22718 Build config: Build does not start when using a combination of -makelib, -CFLAGS and -uvm

  • DVT-22875 Precompilation support: The +dvt_precompiled_db_build_cmd directive is not always taken into account

  • DVT-22971 AI Assistant: Chat sessions are not sorted by timestamp in the history

  • DVT-22990 Quick Compile Order View: Unexpected elements may be shown in mixed-language projects

  • DVT-23007 UVM Field Editor does not insert package qualifier for associative arrays

  • DVT-23067 UVM Runtime Elaboration: Breakpoints should not get automatically enabled when execution is finished

  • DVT-23088 Batch builder: NullPointerException is thrown when provided -lang is tcl or cpp

  • DVT-23100 AI Assistant: Fixed error encounterd while loading JS/TS user defined model factories, blueprints and snippets starting with comments

  • DVT-23103 UVM Runtime Elaboration: Value of ref parameter is not updated in specific scenarios

  • DVT-23104 Auto-indent: Cursor is not properly indented when entering a newline after a single line comment while the “Advanced” mechanism is on

  • DVT-23105 AI Assistant: Sometimes snippets or symbols expansion is wrongly filtered

  • DVT-23114 Quick Compile Order View: In mixed-language projects, elements sometimes disappear after scrolling

  • DVT-23128 Sometimes the editor syntax coloring and line numbers do not work on Eclipse 4.33 after using quick fixes or toggle block comment action

  • DVT-23137 UVM Runtime Elaboration: References to instance names upwards in the design hierarchy are not resolved

  • DVT-23140 False IMPLICIT_ENUM_CAST in generate blocks in specific scenarios

25.1.10 (28 May 2025)

Enhancements

  • DVT-22891 Elaboration: Unsized based literals should not always be truncated to 32bits

  • DVT-22898 AI Assistant: Add ability to cancel prompt expansions

  • DVT-22923 Parser: Add support for relative paths which start with ‘/’ in include statements

  • DVT-22982 AI Assistant: Ability to include cursor position in the output of ‘@selected file’ snippet

  • DVT-22983 AI Assistant: Ability to exclude code sections from the current editor for ‘@recent code sections’ snippets

  • DVT-23010 Chromium Browser: Updated to version 116.0.29

  • DVT-23019 AI Assistant: Hide ‘authorization’ header in language model config when it’s presented in the UI

  • DVT-23065 External tools: Ability to separate multiple hierarchy paths provided by the ${dvt_path_to_signal} variable using a custom argument

Bugfixes

  • DVT-19717 DVT Resource Filters: Unable to create new files or folders while the compilation related filters are active

  • DVT-20661 RTL Checks: False SENSITIVITY_MISSING warnings for instances referenced in assertion system task / functions

  • DVT-21387 Build Config: Multiple -makelibs which are not explicitly closed lead to an interrupted build

  • DVT-21835 Semantic Checks: Trigger ILLEGAL_NON_STATIC_ACCESS error for non-static function call in assert expression

  • DVT-22023 AI Assistant: Sometimes, if the prompt expansion fails, the message is not sent and the prompt disappears

  • DVT-22405 Auto-indent: Indentation preferences for comments are ignored when inserting new lines while the “Advanced” mechanism is on

  • DVT-22428 Semantic Checks: False UNEXPECTED_IDENTIFIER error for localparam used in property expression

  • DVT-22638 & DVT-22801 AI Assistant: Prompt autocomplete and expansion should not consider content filters

  • DVT-22873 & DVT-21587 DVT Resource Filters: Unable to create new files or folders inside a filtered folder while lazy bring-up filters are active

  • DVT-22892 Parser: Missing “endfunction” in module breaks shallow compilation

  • DVT-22955 AI Assistant: ‘#extends:base_class’ symbol expansion contains a single child class even if there are more

  • DVT-22959 AI Assistant: Wrong autocomplete proposals for ‘#extends:base_class’ symbols

  • DVT-22960 UVM Runtime Elaboration: NullPointerException is thrown when saving a file containing a breakpoint created in a previous session

  • DVT-22967 Design Hierarchy View: Empty view after cancelling the update

  • DVT-22968 Extract to Module Refactoring: Do not declare connecting signals as “logic” in plain Verilog files

  • DVT-22985 AI Assistant: ‘@usages of selected element’ should consider the container if there is no element under the cursor

  • DVT-22993 Code Formatting: Line wrapping breaks compound operators containing colons

  • DVT-23005 AI Assistant: Expansion of ‘#file:*’ or ‘@symbol #file:*’ contains duplicates when the same file is compiled multiple times

  • DVT-23027 Inspect View: Not updated when selecting design elements in specific scenarios

  • DVT-23056 Lazy Bring-up Resources: Sibling resources of .dvt / .settings are not visible in project subfolders

25.1.9 (13 May 2025)

Performance

  • DVT-22893 Performance: Slow parse time of expressions with many levels of casts

Features

  • DVT-21518 DVT CLI: New command rebuildAllProjects for rebuilding all DVT projects from a workspace

Enhancements

  • DVT-22868 Add Ruby Solargraph Eclipse plugin to the DVT distribution

  • DVT-22877 AI Assistant: Include extern function implementations in snippet class expansions

  • DVT-22924 UVM Runtime Elaboration: Automatically trigger content assist in the breakpoints condition editor after specific characters

  • DVT-22937 Power Format: Demote duplicate power format file specified in build config from error to warning

  • DVT-22941 AI Assistant: Compare viewer should not open when LLM fails to respond while running a blueprint in editor

  • DVT-22949 AI Assistant: Support layered file locations for blueprints and snippets

  • DVT-22954 UVM Runtime Elaboration: Ability to run with random seeds using +SEED=random

Bugfixes

  • DVT-11567 UVM Field Editor should insert package qualifier when necessary

  • DVT-21661 Encrypted code auto-API: Inhibit IMPLICIT_CONSTRUCTOR error when the corresponding class contains encrypted code

  • DVT-21915 UVM Runtime Elaboration: Breakpoint hit count condition should be persistent between runs

  • DVT-22388 Declare Field Quick Fix: Wrong type inferred for concatenation assignments

  • DVT-22414 UVM Runtime Elaboration: Calls to create_component() in assert statements are not evaluated

  • DVT-22488 Verification Hierarchy View: “Open create call” progress window is sometimes mistakenly shown when double clicking on a component

  • DVT-22579 UVM Runtime Elaboration: Incorrect evaluation of nested asserts

  • DVT-22682 Auto-indent: Pressing Enter before an ending keyword should not indent the new line when “Advanced” mechanism is enabled

  • DVT-22723 Auto-indent: Inserting a tab character at the end of the line sometimes deletes the text preceding the cursor

  • DVT-22761 UVM Runtime Elaboration: Watchpoints not updated when entering newlines in certain scenarios

  • DVT-22770 UVM Runtime Elaboration: Variable details not available for class parameters in Variables View

  • DVT-22863 UVM Runtime Elaboration: Watch expression does not work on uninitialized class parameters

  • DVT-22864 UVM Runtime Elaboration: Highlight of the current executed statement changes when hovering over an uninitialized class parameter

  • DVT-22874 Auto-indent: Replacing a character by pressing Enter sometimes deletes the text after cursor when “Advanced” mechanism is on

  • DVT-22878 AI Assistant: Sometimes ‘@recent code sections’ outputs duplicated elements

  • DVT-22879 AI Assistant: Sometimes symbol expansion fails due to incorrectly detecting text files as binary

  • DVT-22894 AI Assistant: Sometimes a web socket-related message is printed to stdout upon closing Eclipse

  • DVT-22919 Search for references: Does not work when triggered on instance list binding

  • DVT-22920 JavaDoc code tags are not rendered correctly for text enclosed in angle brackets

  • DVT-22926 Tooltips don’t work for instances after incremental build

  • DVT-22928 Semantic Checks: False ILLEGAL_BINS_ASSIGNMENT for arrays of type parameters in covergroup expressions

  • DVT-22936 Power Format: Better error handling when DVT_PREDEFINED_PROJECTS system variable is not set

  • DVT-22951 UVM Runtime Elaboration: Wrong evaluation of predefined methods on null semaphores

25.1.8 (2 May 2025)

Performance

  • DVT-20247 & DVT-22444 Parser: Speed-up parsing of inactive code

Features

  • DVT-21867 AI Assistant: Ability to programmatically expand prompts in blueprints and snippets using api.prompt.expand(’...’)

  • DVT-21941 AI Assistant: New Code Completion

  • DVT-22678 AI Assistant: Add new ‘@dependencies of ...’ snippets

  • DVT-22706 Semantic checks: Trigger error when coverpoint bins set_covergroup_expression is not an array

  • DVT-22734 Quick Assist: Ability to change method signature

Enhancements

  • DVT-14343 Trigger a warning when enabling UPF/CPF nature and the TCL plugin is not installed

  • DVT-19649 Semantic Checks: Trigger ILLEGAL_NONCONSTANT_EXPRESSION error for $past method call with invalid second argument

  • DVT-22307 AI Assistant: Ability to specify the preferred model for a blueprint

  • DVT-22521 Precompilation support: Ability to reuse compiled Xilinx libraries at full build

  • DVT-22523 Precompilation support: Ability to reuse compiled Altera libraries at full build

  • DVT-22550 Chromium Browser: Multiple exceptions thrown when running from a read-only location

  • DVT-22627 UVM Runtime Elaboration: Ability to load a snapshot.xml file from the Project Explorer

  • DVT-22636 License: Log idle wakeup triggers

  • DVT-22700 AI Assistant: Add editor context menu actions in all files

  • DVT-22750 UVM Runtime Elaboration: Add support for svGetBitArrElemVecVal

  • DVT-22752 UVM Runtime Elaboration: Add support for svGetLogicArrElemVecVal

  • DVT-22753 UVM Runtime Elaboration: Add support for svPutBitArrElemVecVal

  • DVT-22754 UVM Runtime Elaboration: Add support for svPutLogicArrElemVecVal

  • DVT-22787 Parser: Macros with no arguments followed by an arguments-like specification are not expanded

  • DVT-22825 Editor Notification: Notify when editing TCL files and the TCL plugin is not installed

  • DVT-22826 Editor Notification: New out of sync notification for power format database

Bugfixes

  • DVT-20825 Tooltips are sometimes empty when hovering editor annotations

  • DVT-21182 Code Formatting: “Module Port Declarations” vertical align pattern does not work for modules with import statements in their header

  • DVT-22596 Parser: False syntax error for escaped identifier accessed in a macro registration call

  • DVT-22624 “Move selection to new file” refactoring is sometimes not available when the enclosing file contains other include statements

  • DVT-22712 Parser: Incorrect processing of translate_off pragma in inactive code

  • DVT-22717 NullPointerException is thrown when the Compare Viewer contains an empty file

  • DVT-22756 UVM Runtime Elaboration: Sometimes variable values are not updated in Variables View

  • DVT-22764 AI Assistant: Sometimes ‘@problems from selected’ does not include all problems inside the selection

  • DVT-22777 Elaboration: False UNDECLARED_IDENTIFIER error for hierarchical access in the same module instance in some cases

  • DVT-22793 Hyperlinks are not available in build configuration files included with environment variables that contain symlinks

  • DVT-22811 UVM Runtime Elaboration: Wrong evaluation of class value parameter referring to a type parameter in specific scenarios

  • DVT-22816 Elaboration: Assignment pattern not working for unpacked arrays when index is a variable

  • DVT-22818 AI Assistant: Sometimes the chat gets stuck while generating responses

  • DVT-22839 UVM Runtime Elaboration: Watchpoints do not suspend execution in macros in specific scenarios

  • DVT-22852 Precompilation support: Multiple +dvt_precompiled_db_build_cmd are not taken into account

  • DVT-23025 Precompilation support: Database save fails when using +define with an invalid macro name in auto configurations

25.1.7 (9 April 2025)

Performance

  • DVT-22439 Speed-up tooltip computation for long JavaDoc comments

Features

  • DVT-21006 New constraints override dialog

  • DVT-22432 Code Formatting: Ability to vertically align parameter constants declared outside a module’s scope

Enhancements

  • DVT-13700 Quick Views: Auto-fill the search bar with the text selection from the active editor/console

  • DVT-14522 Semantic checks: Trigger error for incorrect value passed to notifier argument of system timing checks (e.g. $setup, $hold, $recovery...)

  • DVT-21917 Elaboration: Bind directives that use target paths with genvar selects are not resolved

  • DVT-22024 AI Assistant: Warn when snippets/symbols do not expand or expand to empty text

  • DVT-22369 UVM Runtime Elaboration: Add support for UVM HDL backdoor access support routines

  • DVT-22398 Search for references: Ability to filter hits in unelaborated code

  • DVT-22597 Semantic checks: Add non-standard support for integer assigned to string when part of a concatenation

  • DVT-22713 Ability to use the ${dvt_path_to_signal} external tools variable for multiple signals selected in a design diagram

Bugfixes

  • DVT-21476 & DVT-22574 PVerilog: Specific features are unavailable in “p” files with custom extensions when using the +dvt_pverilog_mode+generated directive

  • DVT-21670 Semantic checks: False METHOD_CALL_ARGUMENTS error reported for mandatory parameters of $countdrivers

  • DVT-22430 Semantic checks: False UNDECLARED_IDENTIFIER error for type association when using import

  • DVT-22480 Search View: “Filters and Customization...” button should be disabled when no filter is available

  • DVT-22626 The ${dvt_path_to_signal} external tools variable is not resolved in a design diagram when the selected signal has multiple connections

  • DVT-22651 AI Assistant: ‘@language’ snippet should take into account the language of the active editor

  • DVT-22695 UVM Runtime Elaboration: Fail to evaluate force assign operator in package scope with fully qualified name

  • DVT-22701 The USAGE_BEFORE_DECLARATION error on a class field is being cleared on incremental build when making changes inside the class file

  • DVT-22726 DVT Debugger: Breakpoints cannot be set

  • DVT-22717 NullPointerException is thrown when the Compare Viewer contains an empty file

25.1.6 (26 March 2025)

Performance

  • DVT-22184 Speed-up project creation on Eclipse 4.33 by disabling the default encoding check

  • DVT-22572 Speed-up incremental build when adding a new type alias with a very common name

  • DVT-22583 Fixed a memory leak occurring during consecutive builds

  • DVT-22645 Speed-up parsing and elaboration of large functions with many arguments and variables

Features

  • DVT-21842 AI Assistant: Ability to use wildcards in symbol names

Enhancements

  • DVT-15839 & DVT-8059 Notify when errors are encountered during the execution of a CLI command

  • DVT-18728 Remove duplicated buttons from the toolbar

  • DVT-21506 Power Format: Ability to see isolation values in schematic diagrams

  • DVT-21516 DVT CLI: Ability to specify the build configuration for the ‘rebuildProject’ command

  • DVT-22586 Non-top files should be compiled only when focused

  • DVT-22587 Non-top compilation information should only be cleaned after performing a full build

  • DVT-22650 Semantic checks: Improve message of ILLEGAL_BIT_VECTOR error

  • DVT-23278 DVT CLI: Passing multiple -build options to the createProject command should raise an error

Bugfixes

  • DVT-21562 Resource Filters: Cancelling the build configuration analysis should not close the Resource Filters Dialog

  • DVT-21836 AI Assistant: Symbol expansion should include external methods implementations

  • DVT-22017 AI Assistant: Obsolete symbols from files compiled out of scope are suggested by the chat autocomplete

  • DVT-22327 Declare Field/Variable Quick Fix: Wrong type inferred for module parameters

  • DVT-22331 PVerilog: Changes in a preprocessed file may not be analyzed incrementally in specific scenarios on Eclipse 4.33

  • DVT-22356 Auto-indent: Wrong text selection when performing Undo after typing with the “Advanced” mechanism enabled

  • DVT-22387 Declare Field Quick Fix: Wrong type inferred when field is assigned multiple times

  • DVT-22406 Semantic checks: False semantic error when package scope name is confused with enclosing method argument name

  • DVT-22426 Focusing an editor during full build may result in an additional incremental build in specific scenarios

  • DVT-22515 Fixed evaluation of streaming concatenation with queue operands as left hand side of assigments

  • DVT-22533 Build config: False warning may be reported for +dvt_init_auto after importing a project in specific scenarios on Eclipse 4.33

  • DVT-22534 Auto-indent: Cannot edit code template variables when the “Advanced” mechanism is enabled

  • DVT-22545 Semantic checks: False UNDECLARED_IDENTIFIER error for instance signal found ambiguously upwards in the hierarchy

  • DVT-22557 Resource filters: No refresh is performed when deactivating compilation related filters while having lazy bring-up activated

  • DVT-22578 Precompilation support: False UNRESOLVED_PARAMETER_VALUE error reported in auto configurations

  • DVT-22590 Elaboration: Possible deadlock when elaborating for generate block instances that reference hierarchical identifiers

  • DVT-22601 AI Assistant: Wrong ‘@selected container’ expansion when the cursor is inside a function

  • DVT-22603 AI Assistant: Prompt expansion fails silently for messages exceeding a certain size

  • DVT-22618 UVM Runtime Elaboration: Debugger view not working when resuming execution after disabling all breakpoints

  • DVT-22620 AI Assistant: In certain scenarios, ‘@selected’ snippet uses an outdated editor selection

  • DVT-22637 AI Assistant: Resending a request that was previously canceled wrongly shows the error “Unable to find message...”

  • DVT-22665 UVM Runtime Elaboration: Fail to evaluate class instantiation declared in design elements in specific scenarios

25.1.5 (12 March 2025)

Bugfixes

  • DVT-22584 UVM Runtime Elaboration: Execution is not suspended in breakpoints after an incremental build

25.1.4 (12 March 2025)

Performance

  • DVT-20694 UVM Runtime Elaboration: Improve performance in debug mode when no breakpoints are active

DEPRECATED

  • DVT-21229 External tools variable ${dvt_path_to_signal_under_cursor} is deprecated and replaced by ${dvt_path_to_signal}

Features

  • DVT-21803 AI Assistant: Ability to include in the prompt any files using symbol #file:<file>

  • DVT-21856 AI Assistant: Add new ‘@problems from selected’ snippet

  • DVT-21865 AI Assistant: Ability to send selected lines to prompt

  • DVT-22063 AI Assistant: Ability to send current file to prompt

Enhancements

  • DVT-14857 Ability to use the hierarchical path to the signal selected in a design diagram or editor via the ${dvt_path_to_signal} external tools variable

  • DVT-22227 Precompilation support: Implement an infinite loop detection mechanism for precompile auto

  • DVT-22346 UVM Runtime Elaboration: Show both string and numeric representation of enum values in the Expressions View

  • DVT-22371 RTL checks: Report SENSITIVITY_MISSING warning for missing array select

  • DVT-22553 AI Assistant: Include the chat view into Eclipse language-specific perspectives

  • DVT-22575 AI Assistant: Add proxy support to user defined model factories

Bugfixes

  • DVT-19985 UVM Runtime Elaboration: Flag non-existing test passed via +UVM_TESTNAME when running in the IDE

  • DVT-21695 JavaDoc multiline tag descriptions are not properly collected

  • DVT-21978 UVM Runtime Elaboration: In some scenarios, tracepoint’s $display message is printed twice

  • DVT-22323 UVM Runtime Elaboration: Runtime value of array items with expression as index is not properly shown in tooltips

  • DVT-22339 UVM Runtime Elaboration: Auto-complete for additional arguments is not working without a prefix

  • DVT-22347 UVM Runtime Elaboration: Showing the ‘Declared Type’ column is not working in Expressions View

  • DVT-22446 UVM Runtime Elaboration: StackOverflowError thrown when the watchpoint condition contains the watched variable

  • DVT-22482 UVM Runtime Elaboration: Sometimes watchpoints are toggled instead of breakpoints

  • DVT-22489 AI Assistant: Symbols representing generate blocks are not expanded properly

  • DVT-22525 Elaboration: Unresolved parameter of array of instances when enclosing module is under a bound instance

  • DVT-22526 Elaboration: Unresolved loop block condition for expression that references local instance parameter

  • DVT-22527 Elaboration: Add support for bound instance with target path found upwards in the hierarchy

  • DVT-22531 Non-top files are not compiled properly if there are undeclared elements after a full build

  • DVT-22532 Auto-indent: Changes to the “Auto-indentation” preference do not apply on the editors which are not in focus

  • DVT-22537 StackOverflowError while resolving a typedef with a scope prefix that indirectly references another same-named typedef

  • DVT-22548 UVM Runtime Elaboration: Breakpoint markers are not updated when the file is modified outside the IDE

  • DVT-22560 Content Assist: Recently used proposals are not promoted in specific scenarios

25.1.3 (26 February 2025)

Performance

  • DVT-21712 Performance: Speed-up DVT Resource Filters in specific scenarios

  • DVT-21961 AI Assistant: Speed-up model config validation at start-up

  • DVT-22427 Parser: Speed-up analysis of inactive code containing many preprocessing directives

REMOVED

  • DVT-22506 AI Assistant: The behavior of falling back to environment variables has been removed from models.json, all configuration options must now be explicitly specified

DEPRECATED

  • DVT-22505 AI Assistant: Updated models configuration file format to v2 and deprecated the initial format

Features

  • DVT-21589 AI Assistant: New API for user defined model factories (providers / connectors)

  • DVT-22472 AI Assistant: Ability to enforce immutable model configs when installing DVT in a shared location

  • DVT-22474 AI Assistant: Ability to create dynamic model configs to support short lived api keys / tokens

Enhancements

  • DVT-11922 & DVT-11112 & DVT-19519 Build config: Add support for -G/-pvalue/-defparam to specify parameter values

  • DVT-21985 AI Assistant: Ability to use use OpenAI API-compatible models that don’t support listing the available modeles (are missing “/models” endpoint)

  • DVT-22007 AI Assistant: Validate default model configs only when specific environment variables are set

  • DVT-22119 Elaboration: Assignment pattern is not evaluated correctly for unpacked arrays for type assignment

  • DVT-22139 AI Assistant: Added new blueprint actions to insert the reply before or after editor selection

  • DVT-22239 Precompilation support: Clear precompilation decorator from Compile Order for edited files

  • DVT-22330 Added new option to dvt.sh / dvt_cli.sh to disable GTK overlay scroll that might cover the last element in views

  • DVT-22372 Semantic checks: Throw error when specifying a packed dimension to unpacked custom nettype signal

  • DVT-22391 Encrypted code: Report MISSING_FUNCTION_IMPLEMENTATION as warning for methods whose class contains encrypted code

  • DVT-22431 RTL Checks: Extend SIGNAL_MULTIPLE_DRIVERS warnings for user defined nettype signal

  • DVT-22471 AI Assistant: Improved initial automatic model selection

  • DVT-22473 AI Assistant: Added support for layerd config file locations

Bugfixes

  • DVT-19387 Precompilation support: Undefined macro name errors disappear after incremental

  • DVT-21394 Console View: Sometimes the output is not highlighted until the view is focused

  • DVT-21685 AI Assistant: Refresh available models when there are changes in the environment variables, installed extensions or model config files

  • DVT-21787 AI Assistant: @selected file/code doesn’t work in non-DVT files

  • DVT-21790 Sometimes the navigation history back/forward buttons don’t work

  • DVT-21977 Semantic checks: ASSIGNMENT_BLOCKING error is not reported for a macro call

  • DVT-22130 Semantic checks: False ILLEGAL_ASSIGNMENT reported on multidimensional selects connected to ref arguments

  • DVT-22258 ClearCase plugin not working on Eclipse 4.33

  • DVT-22321 & DVT-22201 Auto-indent: Code is wrongfully placed when pasting it after the first character on an unindented line

  • DVT-22410 Elaboration: Fail to evaluate $size used with primitive types

  • DVT-22411 UVM Runtime Elaboration: Fail to evaluate class specialization in specific scenarios

  • DVT-22413 UVM Runtime Elaboration: Modification watchpoints of rand variables wrongly suspend execution in post_randomize() accesses

  • DVT-22420 Elaboration: Missing bound instance in some cases when elaborating in SINGLE_PASS mode

  • DVT-22448 Semantic checks: False MISSING_PARAMETER_OVERRIDE error for interface ports

  • DVT-22449 AI Assistant: ‘Add comments to selected code’ blueprint should always insert the comments above current editor selection

  • DVT-22451 Show writers of packed struct does not report struct field writers in port connections

  • DVT-22464 Wrong evaluation for left-hand side streaming concatenation with dynamic arrays

  • DVT-22469 Disable GPU hardware acceleration when running from dvt.sh / dvt_cli.sh to prevent crashes when using X forwarding

  • DVT-22476 Do not trigger an incremental build for opened editors when restoring a project

25.1.2 (13 February 2025)

Features

  • DVT-13323 & DVT-13182 Add support for Markdown in tooltips

Enhancements

  • DVT-21762 Content Assist: Do not propose auto-instantiations in illegal contexts

  • DVT-22108 Show writers of packed struct should also match struct field writers

  • DVT-22112 UVM Runtime Elaboration: Allow elab to continue even if errors are reported during the build phase

  • DVT-22175 Precompilation support: Do not report errors and warnings on save

  • DVT-22312 UVM Runtime Elaboration: Add support for vpi_handle_by_name when name has static :: access

  • DVT-22313 UVM Runtime Elaboration: Add support for vpi_put_value for value vpiVectorVal

  • DVT-22314 UVM Runtime Elaboration: Add support for vpi_release_handle

  • DVT-22335 Chromium Browser: Updated to version 116.0.23

  • DVT-22338 UVM Runtime Elaboration: Add information in Debug View for modification/access context when stopped in watchpoint

  • DVT-22389 UVM Runtime Elaboration: Add support for vpi_get_value for value vpiVectorVal

  • DVT-22394 UVM Runtime Elaboration: Add support for vpi_handle_by_name when last segment contains array select

Bugfixes

  • DVT-21679 Quick Query View: Modifying the search query may not work properly when an element is selected

  • DVT-21847 UVM Runtime Elaboration: Fail to evaluate iterator argument for unique() array manipulation method

  • DVT-22160 UVM Runtime Elaboration: Trigger hot-swap only on save

  • DVT-22215 AI Assistant: Changes to the AI protect file made outside of the IDE are not taken into consideration

  • DVT-22222 Precompilation support: “Go to include” action does not work for “uvm_macros.svh” when loading multiple precompiled libraries containing UVM

  • DVT-22225 Precompilation support: Compile Order build config hierarchy does not show all invocations when loading multiple databases containing UVM

  • DVT-22226 Chromium Browser: Fixed crashes occurring during restart from the Eclipse 4.33 menu

  • DVT-22228 CDT Integration: Fixed no files getting compiled on Windows

  • DVT-22234 UVM Runtime Elaboration: type() operator leads to false errors in specific scenarios

  • DVT-22235 UVM Runtime Elaboration: Execution hangs when randomizing an array with ‘unique’ constraint

  • DVT-22240 Precompilation support: “Go to include” does not work properly in auto configurations

  • DVT-22242 Precompilation support: Exception thrown when extending a precompiled auto configuration to load a manually saved database

  • DVT-22255 Quick Query View: Multiple views may open when using the keyboard shortcut repeatedly

  • DVT-22256 Quick Assist proposals are not displayed if the project has incdirs on a different partition than the project location on Windows

  • DVT-22257 Registers View: Blocks from multiple inheritance layers are not displayed in static mode

  • DVT-22269 Auto-indent: Characters following the “begin” keyword cannot be deleted when the “Advanced” mechanism is on

  • DVT-22276 Search for macros after project restore does not work in certain scenarios

  • DVT-22291 Precompilation support: Wrong undefined macro name reported for `__FILE__ and `__LINE__ after incremental build

  • DVT-22293 Precompilation support: Expand / Collapse Macros Quick Assist should be proposed in precompiled files

  • DVT-22294 Precompilation support: Join Extern Constraint Quick Assist should not be proposed when prototype and implementation are in different files

  • DVT-22304 Precompilation support: +dvt_precompiled_db_auto_exclude directive might sometimes lead to an infinite rebuild loop

  • DVT-22305 Precompilation support: Do not save excluded libraries when using +dvt_precompiled_db_auto

  • DVT-22310 Project without build configuration dictionary is not built when open

  • DVT-22311 False MULTIPLE_CLOCKS_BLOCK for reset signals checked with case equality operators

  • DVT-22320 Parser: False syntax errors triggered when there is no text between translate pragma off ... on

  • DVT-22322 UVM Runtime Elaboration: Toggle breakpoint on randomize call is not working correctly

  • DVT-22329 & DVT-22357 UVM Runtime Elaboration: Watchpoints do not work correctly for rand variables

  • DVT-22340 UVM Runtime Elaboration: Fail to evaluate assignment operand in specific scenarios

  • DVT-22358 Precompilation support: Accidentally precompiling binary files as SystmVerilog might lead to an infinite build loop during load

  • DVT-22359 Verification Breadcrumb: No navigation bar available when the UVM Runtime Elaboration fails in specific scenarios

  • DVT-22390 UVM Runtime Elaboration: False error when casting to unpacked array

25.1.1 (21 January 2025)

HIGHLIGHTS

Note: Some of the highlights below were rolled-out in 24.#.# releases for early adopters.

  • Speed-up parsing and incremental compilation

  • Speed-up UVM Runtime Elaboration

  • Speed-up Code Formatting

  • Speed-up project bring-up when using DVT CLI

  • Ability to load multiple precompiled libraries

  • Ability to share precompiled libraries

  • Ability to automatically manage precompiled libraries

  • 18 new semantic checks

  • 4 new elaboration checks

  • 10 new non-standard checks

  • New AI Assistant

  • New Quick Query View

  • New Power Domain View

  • Add support for UPF isolation and retention

  • UVM Runtime Elaboration:

    • Ability to run in batch mode

    • New DVT Debug View with improved performance and UX

    • Ability to add conditional breakpoints, watchpoints and watch expressions

    • Enhanced variable value computation in tooltips while suspended in breakpoint

    • Queries can be performed while execution is in progress (suspended in a breakpoint)

    • Enhanced hot-swap algorithm after incremental build

    • Added support for DPI-C

    • Added support for PLI/VPI

    • Improved accuracy in heavily parameterized environments

  • New distros based on Eclipse 4.33

  • 2 new quick fixes

  • 2 new quick assists

  • Improved code formatting vertical alignment & indentation for multi-line expressions

  • Ability to browse the statically computed registers hierarchy

  • Ability to expand all macros in file

  • Improved UX when working with Preprocessed Files

  • Improved UX when working with large projects

  • Improved tool auto-diagnosis

  • Improved mixed language support

  • Improved support for IEEE 1800-2023 syntax

  • Improved error reporting for IEEE 1364-2005 syntax

  • Improved semantic checking accuracy

  • Improved elaboration of parameters with complex assignment pattern expressions

Performance

  • DVT-22163 Quick Query View: Speed-up closing the view after navigating to an element

REMOVED

  • DVT-21458 PVerilog: Removed support for multi-part editor

  • DVT-22209 Removed Eclipse 4.6.3, 4.7.2 and 4.11 distros

  • DVT-22210 Removed Eclipse distros for macOS x64

CLEANUP

  • DVT-21810 UVM Runtime Elaboration: Duplicate entries after Config DB view is partially populated

Features

  • DVT-20050 Precompilation support: Ability to use multiple precompiled databases

  • DVT-20955 New distros based on Eclipse 4.33

  • DVT-21497 Parser: Support for IEEE 1800-2023 keyword ‘default’ when specifying distribution

  • DVT-21503 Precompilation support: Ability to share a precompiled database

  • DVT-21531 UVM Runtime Elaboration: New DVT Debug View

  • DVT-21592 AI Assistant: Ability to watermark LLM generated content

  • DVT-21979 AI Assistant: Ability to mark specific files as protected

  • DVT-21996 License: Add app info inside display field sent to the license server

  • DVT-22033 AI Assistant: Add new ‘@filename of selected file’ snippet

  • DVT-22036 AI Assistant: Add new ‘@filename of #symbol’ snippet

  • DVT-22060 UVM Runtime Elaboration: Ability to run in batch

  • DVT-22100 Add “disable_chromium_web_security” option for dvt.sh and dvt_cli.sh

Enhancements

  • DVT-21483 Parser: Support for IEEE 1800-2023 soft packed union

  • DVT-21658 UVM Runtime Elaboration: Ability to ‘Drop to Frame’ while suspended

  • DVT-21741 Quick Query View: Add content assist for query keys

  • DVT-21756 Auto-indent: Improve auto-indentation of code on copy / paste

  • DVT-21807 UVM Runtime Elaboration: Ability to define a hit count trigger for tracepoints

  • DVT-21834 UVM Runtime Elaboration: Add auto-complete for additional arguments in ‘Select Verification Top’ dialog

  • DVT-21880 UVM Runtime Elaboration: Ability to add trigger points for tracepoints

  • DVT-21914 UVM Runtime Elaboration: Ability to toggle tracepoints as watchpoints

  • DVT-21916 UVM Runtime Elaboration: Ability to add watchpoints on method arguments

  • DVT-21973 AI Assistant: Insert code blocks from LLM’s response as code and non code block parts as comments when using an editor blueprint

  • DVT-21997 Elaboration: Add support for non-standard packed range when evaluating $bits

  • DVT-22041 AI Assistant: Include the rand/randc modifiers in the output of @outline of’ snippet

  • DVT-22067 Show pop-up dialog when build configuration restore fails

  • DVT-22105 UVM Runtime Elaboration: Show packed structs using both structured and number representations in the Variables view

  • DVT-22106 UVM Runtime Elaboration: Show both string and numeric representation of enum values in the Variables view

Bugfixes

  • DVT-11158 Errors not reported for signals declared as ‘logic’ in Verilog files

  • DVT-17867 Quick fix: Implement extern function triggered on constructor extern prototype wrongly passes arguments to the super constructor call

  • DVT-18982 & DVT-21651 & DVT-22103 UVM Runtime Elaboration: Values not shown in tooltips in specific scenarios

  • DVT-19322 Non-top files are not being compiled at full build when the focus is set on another editor

  • DVT-19604 PVerilog: Preprocessing code sections which are not associated with any generated code may cause improper parsing in specific scenarios

  • DVT-20109 Chromium Browser: Supress keyring password dialog

  • DVT-20391 Incorrect parameter bit vector length after incrementally changing the data type of the parameter

  • DVT-20951 UVM Runtime Elaboration: The Verification path of overridden objects is not displayed properly

  • DVT-21283 UVM Runtime Elaboration: Missing ‘Go to Create Call’ action from UVM Components Diagram

  • DVT-21285 UVM Runtime Elaboration: Double click in Factory Overrides View on a node created in an included file doesn’t work correctly

  • DVT-21636 Parser: Genvar variables must always have the integer type

  • DVT-21692 UVM Runtime Elaboration: Ensure breakpoint lines update correctly with incremental line additions

  • DVT-21798 Semantic Checks: False semantic error for member access in foreach index of parameterized array

  • DVT-21800 Auto-indent: Wrong indentation of code when pressing Enter at the beginning of a line

  • DVT-21817 Content Assist: Auto-activation prefixes are not taken into account when auto-indentation preference is set to “Advanced”

  • DVT-21892 UVM Runtime Elaboration: Content assist for $display does not work in breakpoint condition editor

  • DVT-21901 The +dvt_disable_nontop_files_compilation directive does not work after project restore

  • DVT-21913 UVM Runtime Elaboration: Breakpoint condition editor should not remain enabled after deleting all the breakpoints from Breakpoints View

  • DVT-21975 UVM Runtime Elaboration: Autocomplete for conditions in ‘Breakpoints View’ not working correctly on Windows 11

  • DVT-21976 UVM Runtime Elaboration: Some ‘get’ and ‘set’ calls are missing from Config DB View when applying ‘Sort By Execution’

  • DVT-21987 Code Factory: False error status displayed in the status bar in specific scenarios

  • DVT-21989 Elaboration: Skip directives not taken into account at project restore

  • DVT-22042 AI Assistant: Snippet ‘word’ parameters are not properly parsed

  • DVT-22044 AI Assistant: Wrong expansion for @outline of’ snippet on structs

  • DVT-22047 UVM Runtime Elaboration: Double click in the Verification Hierarchy View on a port defined in an included file doesn’t work correctly

  • DVT-22058 Verification Breadcrumb: Missing multiple instances notification when navigating to a type declaration from UVM Components Diagrams

  • DVT-22062 AI Assistant: Chat View fails to initialize when starting Eclipse with the view visible

  • DVT-22064 PVerilog: A preprocessing code section at the end of the file may not be properly detected

  • DVT-22071 UVM Runtime Elaboration: System function call not resolved inside randomize constraint block in some cases

  • DVT-22072 UVM Runtime Elaboration: rand_mode() function call not resolved inside randomize constraint block in some cases

  • DVT-22076 UVM Runtime Elaboration: Variable not found when referenced from randomize call of type parameter field

  • DVT-22084 Thread Dump Collector: Delta information is not collected when an incremental build takes longer than expected in specific scenarios

  • DVT-22085 Thread Dump Collector: Duplicate dumps are collected for an incremental build that takes longer than expected in specific scenarios

  • DVT-22096 AI Assistant: Snippet autocomplete proposals are not available after a ‘word’ parameter

  • DVT-22107 UVM Runtime Elaboration: Verification Hierarchy view stays empty if execution completes while the view is not visible

  • DVT-22109 UVM Runtime Elaboration: Variables view details panel not cleared at start of new session

  • DVT-22113 Auto-indent: “Advanced” mechanism should not perform indentation of tokens that are not keywords

  • DVT-22120 UVM Runtime Elaboration: Incorrect step over method call in for loop initialization

  • DVT-22133 Registers View: Show diagram does not work for arrays in static models

  • DVT-22145 UVM Runtime Elaboration: Can’t toggle breakpoint on object.method() when the object type is a parmeter

  • DVT-22150 PVerilog: Sometimes a preprocessed/generated file is compiled out of scope after project restore

  • DVT-22151 DVT CLI: Canceling the project creation should print an error message

  • DVT-22154 UVM Runtime Elaboration: Config DB view stays empty if execution completes while the view is not visible

  • DVT-22155 UVM Runtime Elaboration: Factory Overrides view stays empty if execution completes while the view is not visible

  • DVT-22156 UVM Runtime Elaboration: Registers view stays empty if execution completes while the view is not visible

  • DVT-22161 AI Assistant: In certain scenarios, saving a Chat session as blueprint results in a wrong blueprint file

  • DVT-22202 AI Assistant: Chat history is not loaded on Windows

  • DVT-22203 AI Assistant: Custom snippets and blueprints are not loaded on Windows