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
Add support for UPF isolation and retention
-
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