23.1.22 (22 September 2023)
Enhancements
DVT-18006 Add new editor annotation for create calls affected by factory overrides
DVT-19184 Verification Hierarchy View: Add new decorator for components affected by factory overrides
DVT-19193 UVM Runtime Elaboration: Ability to display the current call stack in a tracepoint
DVT-19195 UVM Runtime Elaboration: Ability to add tracepoints on UVM message macros
DVT-19254 UVM Runtime Elaboration: Add autocomplete ability to tracepoints editor
DVT-19255 Build config: Add support for -amscompilefile library specification
DVT-19256 Add support for `worklib/`noworklib pragmas for inline library specification
DVT-19257 Add support for non-standard syntax ‘:amsconfig’ in config use clause
DVT-19260 Performance Exploration: Ability to automatically generate exploratory waivers
DVT-19267 Encrypted code auto-API: Ability to auto define elements through package imports
DVT-19366 Trigger error for incorrect struct scope accessed statically
Bugfixes
DVT-16988 Promote METHOD_CALL_ARGUMENTS warning to error for input/inout/ref arguments
DVT-18381 UVM Runtime Elaboration: Debugger hot swap throws ‘Cannot execute function’ error after incremental
DVT-19249 Verification Hierarchy View: UVM elaborated tops do not appear in the history menu
DVT-19268 Encrypted code auto-API: API defined inside a package is not available through imports
DVT-19278 UVM Runtime Elaboration: Debugger hot swap while suspended in certain scopes will re-execute the current instruction
DVT-19284 UVM Runtime Elaboration: Debugger hot swap doesn’t work correctly when executing a method and modifying multiple scopes in the stack
DVT-19285 UVM Runtime Elaboration: Debugger hot swap doesn’t work correctly after multiple edits
DVT-19291 False WIDTH_MISMATCH warning for sum array method with cast iterator
DVT-19310 False OVERRIDE_VIRTUAL_METHOD error for method implemented in parent class
DVT-19344 Trigger ILLEGAL_ASSIGNMENT error for non-equivalent 2-state vs. 4-state unpacked array type assigned to ref argument
DVT-19353 UVM Runtime Elaboration: Fixed duplicate execution of tracepoints on UVM macro calls.
DVT-19355 Trigger error for invalid predefined array function call on bitvector variable
DVT-19361 False ILLEGAL_ASSIGNMENT error for ref argument connected to output argument
DVT-19362 Performance Exploration: NullPointerException thrown when encountering `timescale
DVT-19363 Performance Exploration: Some files may be skipped from analysis if a full build is triggered during the exploration run
DVT-19367 SIGNAL_NEVER_USED warning disappears at incremental compilation in program
DVT-19392 False ILLEGAL_HIERARCHICAL_ACCESS error for enum literal under generate block
DVT-19405 Encrypted code auto-API: Not working for elements used in if clauses
DVT-19406 Encrypted code auto-API: Wrong return type for auto defined functions in coverpoint iff clauses
DVT-19409 False syntax error for HDL property declaration in PSL vunit
DVT-19412 Rename Refactoring: When renaming a virtual function of a parametrized class, the parent class functions are not renamed
DVT-19426 Inconsistent behavior when resolving relative paths with parent directory segments crossing a directory symlink during build config parsing and file parsing
23.1.20 (6 September 2023)
Features
DVT-12661 Code Formatting: Add preference to compact consecutive empty lines
Enhancements
DVT-14709 Bit Field Diagrams: Ability to split large UVM registers diagrams on multiple lanes
DVT-18039 Editor Notification: Warn a full build need when more than 50 files got changed from the last compilation
DVT-19189 Performance Exploration: Ability to define waivers
DVT-19294 Bit Field Diagrams: Trim unused bit fields for UVM registers
Bugfixes
DVT-15215 Do not allow both local and protected before method declaration or class property
DVT-18069 Default case generate item is incorrectly elaborated at incremental in some cases
DVT-18131 Do not print carriage return after reporting problems in the Console View on Linux distros
DVT-19263 Wrong MISSING_TYPE_IMPLEMENTATION: type is not implemented error thrown in some scenarios when +dvt_encrypted_code_auto_api is specified
DVT-19269 METHOD_CALL_ARGUMENTS error on function imported through package is not cleared on incremental when adding a parameter in function definition
DVT-19290 Cancelling a restore operation wrongly updates the Build Console
DVT-19292 Inhibit BuildCancelException logged many times in certain scenarios
DVT-19318 No “Open Implementation” hyperlink for DPI function when implementation is defined before export “DPI-C”
23.1.19 (25 August 2023)
Features
DVT-15678 Ability to show including file for filelists
Enhancements
DVT-7982 New semantic check for non-virtual implementations of interface class methods
DVT-14615 New semantic check that target of ‘disable soft’ is a variable
DVT-18494 & DVT-18495 Editor Notification: Database out of sync notification should be present in diagram editors
DVT-19173 Memory Monitor: “Display Memory Warning” preference should only affect the warning pop-up
DVT-19174 Memory Monitor: Close the warning pop-up when reaching an error state
DVT-19207 Select Verification Top: Ability to override +UVM_TESTNAME argument
DVT-19208 Select Verification Top: Present the tests as registered in factory
DVT-19218 Console View: Report encrypted code auto-API summary instead of the entire report
DVT-19259 UVM Runtime Elaboration: Ability to force stop previous process from error pop-up dialog
Bugfixes
DVT-8211 Declare argument quick fix should update virtual functions declaration throughout the whole type hierarchy
DVT-10968 False UNDECLARED_IDENTIFIER semantic error for enum value defined inside a struct
DVT-13647 Declare Quick Fix: Append scope for element type if not visible in scope
DVT-16002 Code Formatting: Whitespaces are not added around tokens followed by the “#” symbol
DVT-16478 Code Formatting: Wrong vertical alignment for multi-line assignments
DVT-17765 Code Formatting: Tab size preference change is not taken into account until platform restart
DVT-18547 Code Formatting: Formatting issue of “case default” when colon is a vertical align token
DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format
DVT-18909 DVT Debugger: Step over default argument values in functions doesn’t work correctly
DVT-19112 UVM Runtime Elaboration Debug: Step into macros used in conditional statements issue
DVT-19182 Trigger UNDEFINED_OPERATOR error for invalid equality containing a variable of event type
DVT-19188 False UNDECLARED_IDENTIFIER error for struct member of assignment pattern inside array assignment pattern with enum literal index
DVT-19197 Inspect View is not updating when selecting a view nodes using the keyboard arrows
DVT-19200 Select Verification Top: Autofill for UVM Runtime properties not working when elaboration fails
DVT-19214 False SIGNAL_NOT_RESET warning for hierarchical signal set multiple times
DVT-19216 UVM Elaboration: Duplicate termination trigger on test elab interruption
DVT-19222 Invalid ILLEGAL_ASSIGNMENT error for packed array ref argument when actual part has an alias type
DVT-19223 Invalid ILLEGAL_CAST_OPERATION error for cast to covercross predefined type CrossQueueType
DVT-19230 Design Breadcrumb: Search in drop-down menu broken after previously searching for a nonexistent element
DVT-19239 No warning triggered for duplicate enum literal declared inside struct anonymous enum
DVT-19241 Build configuration analysis is broken by the use of empty-valued environment variables
DVT-19243 Trigger error for event expression passed to function call argument
DVT-19251 ILLEGAL_ASSIGNMENT error thrown when auto defining class fields using +dvt_encrypted_code_auto_api
DVT-19271 dvt_os_information.sh does not work on Debian Linux due to non-portable uname command
DVT-19274 Bit Field Diagrams: Wrong union members representation when using typedefs
23.1.18 (2 August 2023)
Performance
DVT-18954 & DVT-18296 Improve UX when double clicking on a parameter in the Design Hierarchy View Members Panel
Enhancements
DVT-14777 Add .vh extensions to compilable files in ius.irun/xcelium.xrun compatibility mode
DVT-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation
DVT-18963 Add shallow compilation modes in content assist proposals for +dvt_shallow_compile directive
DVT-19168 Performance Exploration: Ability to benchmark multiple features in the same exploration run
Bugfixes
DVT-17115 Editor Notification: Report active build configuration changes from files included with -f
DVT-18080 Code Formatting: Wrong vertical alignment of class variable declarations with multiple parameters
DVT-18431 Code Formatting: Analysis ports declarations are not vertically aligned
DVT-18461 Code Formatting: Vertical alignment doesn’t work if variable’s type contains the class scope resolution operator “::”
DVT-18832 Auto define of encrypted constructor using +dvt_encrypted_code_auto_api is not working when its enclosing class extends other class
DVT-19050 Design Breadcrumb is wrongly updated after using hyperlinks in certain scenarios
DVT-19106 Add non-standard support for enclosing parentheses around tagged union pattern
DVT-19131 Build config: Multiple +dvt_skip_compile+not directives result in no files compiled
DVT-19140 Cancel ongoing incremental builds sometimes generates “Waiting operation” artefacts
DVT-19146 Build config: -ml_uvm flag in xcelium.xrun mode should be highlighted and suggested in the auto complete list
DVT-19155 Build config: Directives starting with -uvm prefix are wrongly interpreted as -uvm
DVT-19160 Debugger: Tracepoint message disappears after editing Breakpoint Properties
DVT-19162 Debugger: Tracepoint message gets reset to default
DVT-19163 Debugger: Tracepoint displays unwanted message in console
DVT-19185 Select Verification Top: Duplicate runtime elaboration snapshots entries when displaying multiple tests with the same name
DVT-19187 Incorrect resolution of static access to local package disregarding the -pkgsearch directive
DVT-19192 Code Formatting: Wrong vertical alignment for multiple class variable declarations on the same line
23.1.16 (18 July 2023)
Enhancements
DVT-19036 Build config: Ability to provide the location of xrun instead of automatically detecting it
Bugfixes
DVT-15578 $DVT_PVERILOG_P/G_FILE environment variables should be injected in run configuration processes according to the currently opened editor / selection
DVT-18416 The DVT-Settings project is continuously re-created when DVT_COMMON_SETTINGS points to a Windows UNC path
DVT-18797 Report an Issue: Cannot generate a report after cancelling a previous generation
DVT-19103 The Specador HTML generation process crashes after the preferences dialog is closed
DVT-19158 UVM Component Diagrams: Missing connections to design interfaces
23.1.15 (7 July 2023)
HIGHLIGHTS
Ability to perform and debug the UVM Runtime Elaboration
New Config DB View
New Registers View
Performance
DVT-19098 Improve performance of file compilation when using +dvt_encrypted_code_auto_close
REMOVED
DVT-14654 Remove +dvt_enable_non_top_instances_check directive
Features
DVT-13345 & DVT-18003 & DVT-3178 New Factory Overrides View
DVT-17257 & DVT-9696 New UVM Registers View
DVT-17513 & DVT-10005 & DVT-12573 New UVM Config DB View
DVT-18943 Debugger: Ability to set tracepoints
DVT-19132 Ability to perform UVM runtime elaboration
DVT-19133 Ability to debug UVM runtime elaboration
DVT-19134 Hyperlink: Ability to show a UVM factory override call in the Factory Overrides View
DVT-19135 Hyperlink: Ability to show a register in the Registers View
DVT-19137 Ability to load an existing UVM runtime elaboration
Enhancements
DVT-8667 Take into account UVM factory overrides when constructing the Verification Hierarchy View and Breadcrumb
DVT-17885 Debugger: Ability to search in the Variables View
DVT-17987 & DVT-17041 UVM Component Diagrams: Improve design representation to include interface instances
DVT-18995 Bit Field Diagrams: Add support for widths defined using parameters in elaborated modules
DVT-19085 Bit Field Diagrams: Ability to see the full name of a field in the table on hover
DVT-19136 New verification top selection flow allowing UVM runtime elaboration
Bugfixes
DVT-19107 False ILLEGAL_ASSIGNMENT error for port connection with bit vector operands are defined with parameter values
23.1.14 (22 June 2023)
Features
DVT-18696 Build config: Add support for questa.qrun compatibility mode
DVT-18884 Ability to cancel ongoing incremental builds when a new one is triggered
Enhancements
DVT-16698 Check for illegal ref/output/inout default value of module port
DVT-17723 Differentiate UNDEFINED_OPERATOR / ILLEGAL_ASSIGNMENT error message when only signing differs
DVT-18126 Trigger semantic error for incompatible unpacked array because of different element types
Bugfixes
DVT-18197 Outline View: Category and alphabetic sorting interfere with quick search results
DVT-19014 Symlinks in a DVT Project Template are not copied if the target cotains template identifiers
DVT-19015 Adding a symlink from a project template fails if the symlink target already exists in the target project
DVT-19037 False ILLEGAL_NET_ASSIGNMENT error for interface variable accessed through modport
DVT-19049 Shallow Compilation: StackOverflowError thrown when too many wires are declared in a single instruction
DVT-19059 False UNDECLARED_IDENTIFIER error for array initialization when the +dvt_encrypted_code_auto_api is set
DVT-19060 False UNDECLARED_IDENTIFIER error for interface variable “self”
DVT-19080 False ILLEGAL_NET_ASSIGNMENT error for clocking block variable
23.1.13 (7 June 2023)
Enhancements
DVT-19018 Trigger semantic error for illegal ref argument in static method
DVT-19025 Build config: Add support for -mcl flag in xcelium.xrun compatibility mode
Bugfixes
DVT-18895 False OUTPUT_PORT_READ warning for Verilog_AMS discipline access functions
DVT-18980 Console View: Clicking on a hyperlink doesn’t work while the console is still updating
DVT-19009 Hyperlinks to identifiers inside macro calls do not work properly in specific scenarios
DVT-19033 Design Breadcrumb: Navigating down the hierarchy in Diagram Editors makes the navigation bar disappear
23.1.12 (23 May 2023)
Performance
DVT-18961 Content Assist: Improve computation speed for `include proposals in slow file systems
Enhancements
DVT-9674 Trigger semantic error for illegal ref argument in function call
DVT-18983 Detect matches preceded/succeeded by “n” string when performing text searches with whole word activated
Bugfixes
DVT-17069 False ILLEGAL_ASSIGNMENT of arrays of real signals in port connections
DVT-17454 Incorrect string value override when using +dvt_defparam build config directive
DVT-17753 Quick fix: When used inside a module, the Import Type quick fix inserts the import statement in a wrong location
DVT-18412 Trigger semantic error when writing to a parameter
DVT-18881 Improve Show Connected TLM Ports accuracy
DVT-18933 Quick fix: Declare signal is not working when there are timeprecision/timeunit constructs inside the module
DVT-18962 Streaming operators do not evaluate in unpacked array context
DVT-18971 Show references in file wrongly shows all the usages from the project
DVT-18993 Compilation stops when an `included module is encountered in a -v library file
DVT-19008 Exception thrown when analyzing a class that contains forward definition for inner class
23.1.11 (9 May 2023)
Features
DVT-18965 DVT CLI: Ability to create projects which allow bringing up file resources on demand
Enhancements
DVT-18433 DVT CLI: Ability to always include first level directories when filesystem check fails
DVT-18666 Build Console should report when a full build was canceled
DVT-18667 Editor Notification: Report database out of sync when a full build was cancelled
DVT-18907 Do not trigger PORT_CONNECTION Input connected to output error in unelaborated code
DVT-18934 Support for +dvt_elaboration_loop_block_cutoff when elaborating array of instances
DVT-18955 Evaluate array of instances range dimension LHS and RHS only as signed expressions
Bugfixes
DVT-17926 Correctly compute hyperlinks for method calls used as macro call arguments
DVT-18277 False UNDECLARED_IDENTIFIER error for member of inherited field with parameter alias type
DVT-18825 Editor Notification: Updating database for a project makes the notification disappear from all other opened projects
DVT-18920 False ILLEGAL_VARIABLE_ASSIGNMENTS error for different array selects in concatenation
DVT-18924 DVT CLI: -include auto should resolve symbolic links to the project
DVT-18925 DVT CLI: Creating a project with filters and custom name will rise an error
DVT-18935 False ‘No matching `endif’ syntax error when files contains non-printable characters
DVT-18960 DVT CLI: Creating a project from the full path of a symbolic link doesn’t resolve the link
23.1.10 (25 April 2023)
Performance
DVT-18854 Improve build performance for projects with many `ifdef guards
Bugfixes
DVT-18503 & DVT-18846 Sometimes the breadcrumb navigation bar buttons are inactive after incremental build
DVT-18896 False syntax error for `endif found in string literal
23.1.9 (12 April 2023)
Enhancements
DVT-18767 Memory Monitor: Avoid false warnings in small projects
DVT-18849 Ability to evaluate casex/casez statements during elaboration
DVT-18873 Improve error recovery for particular preprocessing contexts
Bugfixes
DVT-17975 ASSIGNMENT_BLOCKING warnings not always flagged in clocked always blocks
DVT-18594 UVM Components Diagram: Show Sources / Destinations should follow data direction in TLM ports
DVT-18759 Code Formatting: Wrong code indentation when a parameters list contains an `include directive
DVT-18764 Sometimes Smart Logs don’t get applied properly
DVT-18819 Case item expression not evaluated with respect to the signing of case items
DVT-18850 Incorrect evaluation of case expression with increment/decrement operator
DVT-18853 False SELECT_NOT_ALLOWED error for field of specialized class scope type
DVT-18860 False NON_EXISTING_PACKAGE error for local package when current library is not specified in the -liblist directive
DVT-18865 Incorrect signing for non-ANSI port with separate net declaration
DVT-18867 Incorrect size evaluation for self-determined ‘**’ operator
23.1.8 (29 March 2023)
Performance
DVT-13635 Ability to do a “shallow” compilation for specific files / invocations in order to speed up full build time
DVT-18581 Improve hyperlink performance in very large projects
DVT-18816 Speed up incremental build when changing typedef struct/unresolved extern function implementation inside modules or programs
DVT-18826 Speed up incremental build when changing functions inside modules or programs
Features
DVT-18521 Add support for SystemVerilog AMS
Enhancements
DVT-15582 Enhance the +dvt_auto_snps_vip_macros build config directive
DVT-18784 Extend ILLEGAL_NET_DATATYPE 2-state datatype check to port declarations
DVT-18827 Bit Field Diagrams: Remove unnecessary arrow indicator in single lane mode
DVT-18828 Bit Field Diagrams: Legend items are cropped when zooming
Bugfixes
DVT-18278 Automatically waive MISSING_FUNCTION_IMPLEMENTATION errors when their implementations are encrypted
DVT-18705 Incorrect declaration hyperlink for field type shadowed by local typedef
DVT-18738 “Show Connected TLM Ports” action should only be available in Verification Hierarchy Ports View
DVT-18743 Compile Order View: Inconsistent compile index between Compile Order and Console when having skipped files
DVT-18799 Bit Field Diagrams: Sometimes saving the diagram from Inspect View does not work
DVT-18815 & DVT-18806 Incorrect resolution of wildcard import to local package indifferent to the -pkgsearch directive
23.1.7 (15 March 2023)
Performance
DVT-18779 Speed up incremental build when changing content of classes nested inside modules or programs
Enhancements
DVT-18514 Auto define constraints using +dvt_encrypted_code_auto_api
DVT-18578 Trigger semantic error for variable connected to inout port
DVT-18713 Throw error for non-net variable inout port
DVT-18747 Do not trigger SIGNAL_MULTIPLE_DRIVERS warning for variables
DVT-18748 Trigger error for variable written by mixture of continuous and procedural assignments
DVT-18749 Trigger error for variable written by more than one continuous assignment
Bugfixes
DVT-18053 +dvt_encrypted_code_auto_api does not auto-define class constructors
DVT-18492 False MULTI_BIT_EDGE_CONTROL warning for signal bit select
DVT-18617 & vscode-1074 Open Declaration on parameterized module where the instance name is the same as module definition doesn’t work
DVT-18703 Schematic diagrams: Connections made via arrays of interface instances are not shown
DVT-18726 Memory Monitor: Sometimes the project name is wrongly displayed
DVT-18732 Design Breadcrumb: ‘Open Instance’ action is not working
DVT-18737 Design Breadcrumb: Instances under generate blocks not showing up in drop-down menu
DVT-18740 Compile Order View: Wrong number of unique files computed when using -y / -v libraries
DVT-18742 Compile Order View: Duplicate library files are skipped
DVT-18756 Design Breadcrumb: ‘Reveal in Design Hierarchy’ action not working when triggered from the drop-down menu
DVT-18758 Design Breadcrumb: Wrong ‘Copy Hierarchy Path’ output when triggered from the drop-down menu
23.1.6 (1 March 2023)
Enhancements
DVT-18611 Trigger width/signing mismatch warnings for case expressions
DVT-18724 The dvt_os_infomation.sh script should check that the coreutils timeout binary is available
Bugfixes
DVT-18276 On rare occasions, when using verbatim tooltips, the computing content message is not cleared
DVT-18669 Improve performance of incremental compilation when changing fields of classes used inside large programs
DVT-18670 Improve performance of incremental compilation when changing function result implicit variable located inside large programs
DVT-18673 The project rebuild should not be launched when choosing “Cancel” option from the unsaved files wizard
DVT-18677 StackOverflowError thrown during build for circular typedef in some cases
DVT-18682 False NON_EXISTING_TYPE error for local:: qualifier in assertion expression randomize call
DVT-18684 Code Formatting: In specific scenarios the “Add New Line After End” preference does not work
DVT-18688 Report an Issue: Update e-mail validator to allow lengthy top level domains
DVT-18691 Avoid using timeout -k in dvt_os_information.sh because of compatibility issues with older Linux distros
DVT-18700 Wrong ‘Show instances’ label in DVT Views
23.1.5 (21 February 2023)
Enhancements
DVT-9519 & DVT-6092 Build Config: Add support for -ml_uvm flag in xcelium.xrun mode
DVT-18271 Inspect View: Add a computing message when generating diagrams
DVT-18324 Bit Field Diagrams: Ability to split diagrams on multiple lanes
DVT-18442 Jump To Connected TLM Ports: Ability to choose the next connection
DVT-18606 Build Config: Add support for -uvmexthome flag in xcelium.xrun mode
DVT-18613 Bit Field Diagrams: Show hierarchical field names in the table
DVT-18646 Handle typedef unpacked dimension change incrementally
DVT-18647 Performance Exploration: Ability to run the command on parts of the project
DVT-18649 Performance Exploration: Partially skip scopes where the operation takes a lot of time
DVT-18650 Performance Exploration: Ability to define waivers
Bugfixes
DVT-18117 Add support for escaped ticks (') in +define or show the error and correctly recover
DVT-18299 Compile Order View: View label is not updated when clearing the search box
DVT-18599 Bit Field Diagrams: Fix hyperlink location for packed structs
DVT-18618 In rare circumstances the licenses is not checked-in when running in GUI mode
DVT-18622 Open Super Implementation should place the cursor on the method / constraint name
DVT-18637 WAVEDROM_FILE pragma does not work with full paths
DVT-18643 Natural Docs: StackOverflowException thrown when using bullet lists
DVT-18651 Module instantiated using bind wrongly marked as unelaborated at incremental
23.1.4 (8 February 2023)
Performance
DVT-18587 Improve performance of incremental compilation when changing class name defined using forward typedef inside large programs
DVT-18595 Improve performance of incremental compilation in very large designs when changing class definitions
Deprecated
DVT-18604 License: Support for FlexLM tools and dvtlmd daemon <11.19 is deprecated and will be removed in future versions
Features
DVT-18605 License: New client implementation based on FlexLM 11.19 (disabled by default)
Enhancements
DVT-18585 Wrong formatting for definition lists with long strings for Natural Docs comment syntax
Bugfixes
DVT-18240 License: In some cases the license client leaks a large number of CLOSE_WAIT sockets due to a FlexLM bug
DVT-18304 DVT CLI: Apply user-specified resource filters before performing the filesystem check
DVT-18576 False WIDTH MISMATCH warning when the same interface signal is evaluated multiple times
DVT-18589 Trigger width mismatch warning for left-hand side bit vector operand that references local instance parameter
DVT-18601 Extract to local variable from an assert condition generates a syntactic error
DVT-18602 Wrong “Open Declaration” hyperlink for extern constraints in specific scenarios
DVT-18603 License: In some cases when multiple license sources are set and no license is available, the license client is repeatedly queuing and dequeuing for a license
23.1.3 (31 January 2023)
Bugfixes
DVT-11725 Quick Fix: Wrong type computed from type parameters
DVT-15848 Declare Function Quick Fix: Incorrect number of arguments when the undeclared function is used in a macro call
DVT-17826 Queue arguments should be passed by reference when extracting to function
DVT-18573 Improve definition lists formatting for Natural Docs comment syntax
DVT-18575 “Open Implementation” hyperlink missing after incremental build when the implementation is in a different file
23.1.2 (25 January 2023)
Performance
DVT-18485 Improve performance of incremental compilation when changing class function argument defined inside big programs
DVT-18561 Improve performance of Open Declaration hyperlink
Enhancements
DVT-18488 Report an Issue: Ability to ‘Send’ or ‘Save as Zip’ without filling the issue description
DVT-18560 Add disable_browser option for dvt.sh and dvt_cli.sh
Bugfixes
DVT-18089 Report an Issue: ‘Save as Zip’ is disabled when the attached files size exceeds 25MB
DVT-18415 False NON_EXISTING_TYPE error when using the type operator to refer to the data type of an expression
DVT-18489 Report an Issue: ‘Add…’ button disappears when resizing the dialog
DVT-18558 Add timeout for SWT automatic configuration in dvt.sh and dvt_cli.sh
23.1.1 (19 January 2023)
HIGHLIGHTS
Note: Some of the highlights below were rolled-out in 22.1.# hotfix releases for early adopters.
Improved performance of parsing, incremental compilation, design elaboration, semantic checking, hyperlinking, searching in structured views, and build time of projects containing encrypted code
Improved design elaboration tuning for scalability, including blackboxing
Improved memory consumption of design elaboration, editors and structured views
New memory starvation handling mechanism
Improved profiling capabilities
22 New semantic checks
New Bit Field Diagrams for packed data types
Ability to navigate:ref:TLM port connections <Hyperlinks>
Improved PSL support
Improved parameter evaluation during design elaboration
Add support for one-hot encoded FSM diagram generation
New distros based on Eclipse 4.24 with support for aarch64
Performance
DVT-18443 Content Assist: Slow proposal computation in deep design hierarchical access
DVT-18467 Improve performance of incremental compilation when changing typedef enum/struct items defined inside programs
DVT-18519 Reduce memory footprint during elaboration
DVT-18520 & vscode-1043 Quick Fix: Improve “Did you mean” performance
REMOVED
DVT-18516 Removed +dvt_enable_elaboration directive
Features
DVT-5777 & DVT-13043 New semantic error when calling time consuming actions from functions
Enhancements
DVT-17273 Ability to cancel DVT Resource Filters application
DVT-18487 Reduce memory footprint of elaborated design with many generates blocks
DVT-18518 New Init from SimLog timeout mechanism
DVT-18531 Improve Init from SimLog cancel mechanism
Bugfixes
DVT-17767 Sometimes user preferences are not applied in corrupted workspaces
DVT-17869 Types View: Wrong message is displayed when searching for non-existent members
DVT-18158 Update prototype to match extern implementation overwrites parameters default value
DVT-18340 Verification Breadcrumb: Preserve path after incremental build if it still exists
DVT-18460 False UNELABORATED_ENTITY warning after incremental adaptive elaboration of component instance in some cases
DVT-18490 Quick fix: In certain scenarios, add to sensitivity list inserts the signal in the wrong place
DVT-18497 Broken parameter declarations after extract to module refactoring
DVT-18517 Init from SimLog: Extracted compilation arguments are truncated for lengthy inputs
DVT-18529 Ability to cancel the “Resource out of sync” dialog during search operation
DVT-18530 Content Assist: No proposals for UVM field registration if the macro for a field could not be determined