25.2.17 (22 September 2025)

Performance

  • DVT-23820 Speed-up code folding region detection when opening an editor

REMOVED

  • DVT-23717 Removed support for Java 1.8, minimum required version is 17

Enhancements

  • DVT-18321 Show usages: Improve potential matches handling in parameterizable classes

  • DVT-20404 Elaboration: Support for conversion functions $rtoi/$realtobits and others

  • DVT-23639 PVerilog: Applying the “Compare With > PVerilog Preprocessed/Generated File” command should preserve scroll position

  • DVT-23718 Switched to Java 17 in Eclipse 4.22 distributions

  • DVT-23726 Build config: Add support for non-standard macros `wrealXState and `wrealZState in the +dvt_init+dvt compatibility mode

  • DVT-23773 Show usages: Ability to filter hits outside design instance path

Bugfixes

  • DVT-17075 Semantic checks: False EXTERN_METHOD_SIGNATURE error when implementation has replaced typedefs with the actual types

  • DVT-20618 Semantic checks: False SIGNAL_NOT_RESET warning triggered for signals declared inside the procedural part of blocks with reset

  • DVT-21850 Semantic checks: False ILLEGAL_EMPTY_RETURN error inside randsequence production

  • DVT-23460 Semantic checks: False warning for enum assignment operands in some cases

  • DVT-23531 UVM Runtime Elaboration: $bits task doesn’t correctly evaluate 2D unpacked array elements in certain scenarios

  • DVT-23646 Semantic checks: Incorrect array/queue select evaluation for $ bounds

  • DVT-23764 Elaboration: Incorrect conversion from real number to integer in some cases

  • DVT-23765 UVM Runtime Elaboration: Debugger tooltip extracts the left‑hand expression incorrectly for “inside” operators

  • DVT-23766 UVM Runtime Elaboration: Debugger tooltip does not correctly evaluate map[string] expressions

  • DVT-23771 Code Factory: Incorrect port widths are extracted when using a template in a file which is not saved

  • DVT-23776 Show usages: False matches reported on array constructors when searching for a class constructor

25.2.16 (10 September 2025)

CLEANUP

  • DVT-23652 Elaboration: Improved clarity of error/warning messages related to generate constructs

Features

  • DVT-21929 AI Assistant: Ability to auto-correct compilation errors and warnings

Enhancements

  • DVT-10224 HDL Diagrams: Show actual value for signals tied to constants

  • DVT-13523 & DVT-23506 Suppress XML validation errors from stdout

  • DVT-21279 FSM Diagrams: Add preference to hide expressions common to all transitions

  • DVT-23487 Elaboration: Support for shortreal evaluation

  • DVT-23686 Improve UX when opening missing files from the loaded precompiled database

  • DVT-23711 Wrong main menu label for “Edit > Word Completion”

Bugfixes

  • DVT-17290 Semantic checks: Trigger NON_EXISTING_TYPE error for data declaration resolved by import clause after usage

  • DVT-19321 Semantic checks: False UNDECLARED_IDENTIFIER error for member access on iterator of associative array with type parameter key

  • DVT-19457 Semantic checks: False MISSING_PARAMETER_OVERRIDE error for class extending a typedef of a parameterized class without default values

  • DVT-19785 Semantic checks: Incorrect resolve of coverpoint expression to variable declared after covergroup

  • DVT-20557 Semantic checks: False EXTERN_METHOD_SIGNATURE error for functions whose return type involves a hierarchical access to a type alias

  • DVT-20976 Semantic checks: Width mismatch warning disappears at incremental build

  • DVT-23032 Settings management does not work properly when DVT_COMMON_SETTINGS points to a non-existing location

  • DVT-23131 Semantic checks: Warning WIDTH_MISMATCH on class parameters disappears when triggering incremental in top module

  • DVT-23446 Elaboration: $bits system function call with hierarchical design identifier not evaluated in some cases

  • DVT-23464 UVM Runtime Elaboration: Type parameters not expandable in Variables View

  • DVT-23514 Semantic checks: METHOD_CALL_ARGUMENTS error not cleared at incremental after the method declaration is fixed

  • DVT-23529 Semantic checks: False UNEXPECTED_IDENTIFIER error for property used in same-named assertion

  • DVT-23581 Semantic checks: False ILLEGAL_ASSIGNMENT error for range select on array of instances passed through a virtual interface handler

  • DVT-23582 Semantic checks: False ILLEGAL_ASSIGNMENT error for array operands declared with class parameter

  • DVT-23607 Parser: False end of file error for consecutive macro calls expanding to a base specified number

  • DVT-23608 Semantic checks: False ILLEGAL_NONCONSTANT_EXPRESSION error for class type parameter override

  • DVT-23638 AI Assistant: ‘@dependencies of’ snippet does not include type definitions of array elements

  • DVT-23642 FSM Diagrams: “Hide names in conditions” preference should not depend on the “Transition Labels” preference

  • DVT-23657 UVM Runtime Elaboration: $urandom_range not working when minval parameter is missing

  • DVT-23714 FSM Diagrams: Sometimes the diagram generation fails when assigning the current state to the next state

25.2.15 (27 August 2025)

Features

  • DVT-21891 AI Assistant: Add support for Amazon Bedrock provider

  • DVT-22363 Build config: Simplify reusing/referencing build configurations in other projects using +dvt_include_config

  • DVT-22602 AI Assistant: New ‘Generate convert2string for the current class’ predefined blueprint

  • DVT-22608 AI Assistant: New ‘Generate coverage for the current class’ predefined blueprint

  • DVT-22814 AI Assistant: New ‘Add logging to the selected code’ predefined blueprint

Enhancements

  • DVT-7641 Semantic checks: Trigger semantic error if bit-select or part-select are used for a field of an inappropriate type

  • DVT-21802 AI Assistant: Dynamically resize pop-up messages to fit the entire message up to a limit

  • DVT-22027 AI Assistant: Use incremental indices for cloned chat sessions

  • DVT-22694 AI Assistant: ‘Analyze and fix the selected code’ blueprint should include compilation problems in the prompt

  • DVT-23101 Creating a new configuration should refresh the target folder before save

  • DVT-23470 AI Assistant: Update predefined blueprints to use markdown in the underlying prompt

Bugfixes

  • DVT-11631 Semantic checks: Throw error for incorrect pattern key association in array assignment pattern

  • DVT-21477 Semantic checks: False UNDECLARED_IDENTIFIER error for member access on iterator of associative array when the corresponding foreach expression involves a type parameter

  • DVT-23162 Auto-build is not triggered after undo or replace all operations in specific scenarios

  • DVT-23352 Build config: Wrong cdns_uvm_pkg path loaded when using +dvt_uvmhome_override+ globally

  • DVT-23508 AI Assistant: Model configs are not refreshed automatically after modifying the models.json file

  • DVT-23527 Semantic checks: False UNDECLARED_IDENTIFIER error for predefined methods of queue with class parameter range

  • DVT-23536 Search using the “Find/Replace” dialog and find next item using CTRL + K do not work when words start or end with special characters

  • DVT-23546 Semantic checks: False UNDECLARED_IDENTIFIER error for modport of specialized interface in type alias declaration

  • DVT-23555 Wrong “*.null” file extension shown in Search View in some cases

  • DVT-23601 UVM Runtime Elaboration: Sometimes computed values of variables are not shown in tooltips

  • DVT-23603 UVM Runtime Elaboration: $DVT_PROJECT_LOC is not expanded correctly when used in additional arguments

  • DVT-23614 UVM Sequence Tree: Nothing gets displayed when a “process” node is content filtered

25.2.14 (13 August 2025)

Performance

  • DVT-23165 Compile Waivers: GUI freeze when using the “Reapply DVT Waivers” command on a project with many waivers

Features

  • DVT-14467 Ability to export FSM Transition Table

Enhancements

  • DVT-19237 UVM Runtime Elaboration: Ability to show partial information in views when the elaboration fails due to ‘uvm_fatal’

  • DVT-21808 PVerilog: Ability to compare the preprocessed file with the generated file

  • DVT-22683 AI Assistant: Ability to quickly access AI Assistant-related commands from the chat view toolbar

  • DVT-22745 AI Assistant: Ability to insert a code block from a chat conversation into a new file

  • DVT-22925 AI Assistant: Ability to create snippets or blueprints without sending a message to the LLM

  • DVT-23123 AI Assistant: Add preference to toggle the chat send button shortcut between Enter and Shift+Enter keys

  • DVT-23360 Semantic checks: Trigger ILLEGAL_NONCONSTANT_EXPRESSION error in select of array with unknown base type

  • DVT-23441 AI Assistant: Ability to specify proxy and SSL/TLS certificate options to the getFetchModule API

  • DVT-23444 AI Assistant: Use HTTP as default when no protocol is specified for a proxy

  • DVT-23500 Bitfield Diagrams: Saving the diagram should display a notification in the status bar

Bugfixes

  • DVT-12767 Semantic checks: Missing DUPLICATE_NAME error on class previously defined using typedef

  • DVT-19783 Semantic checks: False WIDTH_MISMATCH warning when assigning to a port whose data type is inferred by concatenation

  • DVT-19951 UVM Runtime Elaboration: Factory Overrides View shows misleading error message when the view is empty after running elaboration

  • DVT-20663 Parser: False “Unexpected `else/`endif” error when `else/`endif is part of a macro definition

  • DVT-20677 Rename refactoring does not update struct field names inside assignment patterns

  • DVT-22910 UVM Runtime Elaboration: Fail to evaluate realtime queue initialization

  • DVT-22918 & DVT-23520 Hyperlinks: “Open Declaration” incorrectly jumps to instance for interface port with the same name

  • DVT-23098 UVM Runtime Elaboration: Generate blocks are not relevant starting instances in some cases

  • DVT-23331 Semantic checks: SELECT_NOT_ALLOWED error not triggered for bit select in struct of type logic in some cases

  • DVT-23400 Search for references: No matches reported for references/writers inside assignment patterns

  • DVT-23424 Semantic checks: Trigger SELECT_NOT_ALLOWED error for select of non-array of instances

  • DVT-23481 “Select DVT Project” dialog should not be displayed at startup when auto-build is disabled

  • DVT-23493 Quick Views: Views cannot be opened in specific scenarios

  • DVT-23501 Wavedrom Diagram: Disable “Copy Table” option from Inspect View

  • DVT-23509 Semantic checks: False UNDECLARED_IDENTIFIER error for bound instance accessed through a virtual interface

  • DVT-23518 Semantic checks: False UNDECLARED_IDENTIFIER error when accessing foreach index of type parameter associative array

  • DVT-23528 UVM Runtime Elaboration: Messages reported at standard error are not displayed in specific scenarios

  • DVT-23540 Bitfield Diagrams: Copying the table in rST format results in broken table

  • DVT-23550 UVM Runtime Elaboration: ConfigDB View shows misleading error message when the view is empty after running elaboration

25.2.13 (30 July 2025)

HIGHLIGHTS

  • Performance: Reduced memory consumption in projects that heavily use parameterized classes

  • Redesigned types elaboration engine for improved accuracy and performance:

    • Improved semantic checking accuracy for hierarchical accesses in parameterized classes and designs

    • Improved debuggability of compilation problems by showing the resolved type of variables

    • Tooltips now show fully qualified type names and take into account the current design hierarchy path

    • Improved accuracy of Content Assist and Quick Fixes in parameterized classes and designs

    • The Debug and Variables views now show fully qualified type names during UVM Runtime Elaboration

  • AI Assistant: Simplified setup of proxy and SSL/TLS certificates using model configurations

  • AI Assistant: Reworked backend to avoid CORS-related LLM connectivity issues (disable_chromium_web_security no longer required)

  • New auto-indentation engine is now default:

    • Aligned with Code Formatting preferences

    • Automatically detects indentation from file contents (tabs vs spaces, tab size, nof spaces)

Performance

  • DVT-22457 Code Formatting: Speed-up “Compact whitespace groups for patterns” when “Module Port Declarations” vertical align pattern is active

  • DVT-23164 & DVT-23314 Compile Waivers: Speed-up application of path matching waivers

  • DVT-23456 Performance: Reduced memory consumption in projects with many class specializations

CLEANUP

  • DVT-20795 Semantic Checks: Change width mismatch warning prefix to WIDTH_MISMATCH_ROUNDING when operand is of ‘real’ type

  • DVT-23406 & DVT-22861 & DVT-22862 & DVT-23390 & DVT-23391 & DVT-23395 & DVT-23407 & DVT-23408 & DVT-23409 & DVT-23412 & DVT-23413 & DVT-23414 & DVT-23415 & DVT-23416 & DVT-23418 Code Templates: Refine the names and descriptions of multiple templates to improve clarity

Features

  • DVT-21289 Semantic checks: Show resolved types in semantic problem messages

  • DVT-23058 UVM Runtime Elaboration: Ability to change UVM verbosity on the fly during execution

Enhancements

  • DVT-10230 & DVT-9863 Elaboration: Resolve hierarchical signal accesses that contain generate blocks if the module is used in the design hierarchy

  • DVT-14371 Semantic checks: Trigger type mismatch error for method called with variable of type parameter

  • DVT-14907 Elaboration: Support for elaborating class type parameters

  • DVT-17025 Semantic checks: Improve width checking for data types with multiple levels of type alias names that depend on type parameters

  • DVT-21264 PVerilog: New +dvt_pverilog_scan_location_skip directive allowing to skip specific directories from scanning for preprocessed files

  • DVT-21305 Types view: Reduce clutter by hiding default class specializations

  • DVT-21332 UVM Browser View: Reduce clutter by hiding default class specializations

  • DVT-21338 PVerilog: The +dvt_pverilog_scan_location_add directive should report an error when the specified location does not exist

  • DVT-21757 Semantic checks: Change location of specific problems reported on class specialization extended / implemented types

  • DVT-21910 AI Assistant: Trim prompt autocomplete proposals to ensure they fit within a single line

  • DVT-22487 Auto-indent: Change the default mechanism to “Advanced”

  • DVT-22970 AI Assistant: Support environment variables inside ‘#file:<path>’ symbol

  • DVT-23118 UVM Runtime Elaboration: Add support for svGetArrayPtr

  • DVT-23160 Semantic Checks: Add user-defined nettype indication in SIGNAL_MULTIPLE_DRIVERS warning message

  • DVT-23178 AI Assistant: Use Markdown format for the output of ‘@problems from selected’ snippet

  • DVT-23183 AI Assistant: Ability to include the cursor position for all flavors of the ‘@selected’ snippet

  • DVT-23189 AI Assistant: Ability to configure proxy settings and SSL/TLS certificate configurations per model configuration

  • DVT-23219 AI Assistant: Support glob patterns inside ‘#file:<path>’ symbol

  • DVT-23258 AI Assistant: Add support for partial matches in the AI Assistant Commands dialog

  • DVT-23286 UVM Runtime Elaboration: Use fully qualified type names in Debug View & Variables View

  • DVT-23392 Code templates: Add “empty class” code template

  • DVT-23434 Tooltips: Show resolved type for parameterized ports according to the design breadcrumb

  • DVT-23435 Tooltips: Show fully qualified type name for field and method return type

  • DVT-23437 Content Assist: Show fully qualified name of field and method return type

  • DVT-23443 Types Hierarchy View: Show fully qualified name for inner parameterized classes

  • DVT-23455 Bitfield diagrams: Show resolved type for struct members

Bugfixes

  • DVT-20120 Schematic diagrams: Show Sources/Destinations/Connections does not trace signals across generate block boundaries

  • DVT-20172 Semantic checks: False NON_EXISTING_TYPE error reported when multiple inner classes have a type alias to the enclosing class

  • DVT-20252 Semantic checks: False error for hierarchical access on parameter that has the same name as a type visible in the parameter’s definition scope

  • DVT-20385 Semantic checks: False semantic errors caused by a type alias with multiple parameter hierarchical accesses

  • DVT-20421 Semantic Checks: False METHOD_CALL_ARGUMENTS error for cross expression when both coverpoint and function share the same name

  • DVT-20674 Semantic checks: False EXTEND_INTERFACE_CLASS error for class extending a parameter in specific scenarios

  • DVT-20707 Schematic diagrams: Show connections on a struct array signal results in a broken diagram

  • DVT-20799 Semantic checks: Report type mismatch error when assigning a hierarchically accessed module variable with chained aliases data type

  • DVT-20920 Semantic checks: False error reported when doing selection on clocking block port which is part of parameterized interface

  • DVT-21055 UVM Runtime Elaboration: Selected test is sometimes not displayed in the Verification Hierarchy when multiple components are created under uvm_root

  • DVT-21530 Elaboration: Class local parameters used in generate blocks conditions are not elaborated

  • DVT-21707 Semantic checks: Interface without virtual keyword should not be resolved as a type

  • DVT-21725 AI Assistant: The chat prompt highlight is broken after inserting an invalid snippet in specific scenarios

  • DVT-21845 AI Assistant: Running a blueprint while a current language model hasn’t been initialized in Eclipse results in an error

  • DVT-22395 Elaboration: Package constant accessed hierarchically in loop generate block condition is not elaborated in some cases

  • DVT-22400 AI Assistant: Chat prompt highlight is not updated in specific scenarios

  • DVT-22591 UVM Runtime Elaboration: Duplicated override calls shown in Factory Overrides View when performing stepping operations

  • DVT-23028 Types View: Searching for shallow compiled members using .[S] does not work

  • DVT-23034 Semantic Checks: False USAGE_BEFORE_DECLARATION errors in some cases when using -liblist

  • DVT-23069 Semantic checks: False SELECT_NOT_ALLOWED error for variable with data type that uses type() operator

  • DVT-23075 UVM Runtime Elaboration: Breakpoint properties are not cleared after deleting last breakpoint in Breakpoints View

  • DVT-23076 UVM Runtime Elaboration: Deleted breakpoint condition gets restored in specific scenarios

  • DVT-23115 AI Assistant: Use Node.js backend to avoid CORS and other connectivity issues when sending requests to the LLM

  • DVT-23119 UVM Runtime Elaboration: Fail to evaluate ‘default’ initialization of virtual interface

  • DVT-23154 Startup crashes in specific scenarios when the distro is installed in a read-only location

  • DVT-23188 Semantic Checks: False UNDECLARED_IDENTIFIER error for package enum accessed statically in covergroup expression

  • DVT-23193 AI Assistant: Dismissing the autocomplete while editing a previous message should not close the edit textbox

  • DVT-23201 AI Assistant: ‘@dependencies of ...’ should not include single line UVM macro definitions

  • DVT-23213 & vscode-1834 Thread Dump Collector: Generated file is not automatically opened on Windows

  • DVT-23230 Code Formatting: Wrong vertical alignment of assignments in a module’s scope when “Module Port Declarations” pattern is active

  • DVT-23234 AI Assistant: Unable to load more than one serialized chat session

  • DVT-23237 UVM Runtime Elaboration: $readmemh does not correctly display warnings

  • DVT-23238 UVM Runtime Elaboration: $readmemh does not work for associative arrays

  • DVT-23273 AI Assistant: Protected file rules are not applied for ‘#file’ symbols referred by path

  • DVT-23292 Build config: Broken build when providing a nonexistent path to +dvt_uvmhome_override+

  • DVT-23312 & DVT-23262 AI Assistant: Incorrect line ranges within the expansion of symbols/snippets in specific scenarios

  • DVT-23313 AI Assistant: Wrong expansion for ‘@selected element’ and ‘@selected container’ snippets on structs

  • DVT-23374 AI Assistant: Do not include UVM base classes in the output of ‘@examples of’ snippet

  • DVT-23377 AI Assistant: File edits should validate the read-only / checkout status of the file

  • DVT-23381 & DVT-22768 AI Assistant: All snippets and symbols fail to expand when the prompt contains an invalid snippet in specific scenarios

  • DVT-23433 Tooltips: Show type parameter instead of default value as field / method return type in generic scope

  • DVT-23436 Content Assist: Show type parameter instead of default value as field / method return type in generic scope

  • DVT-23438 Quick Fixes: Use the type parameter instead of its default value in the generic scope

  • DVT-23439 Elaboration: False WIDTH_MISMATCH warning for unsized based literal of more than 32 bits

  • DVT-23445 Type Hierarchy View: Show default specialization for class without explicit specializations

  • DVT-23467 Semantic Checks: Directive +dvt_elaboration_filter_width_mismatch should not apply for unsized number with base specificier