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