23.2.30 (21 December 2023)
Bugfixes
DVT-19853 DVT CLI: Creating a project in an extremely large file system may trigger a second full build in specific scenarios
23.2.29 (13 December 2023)
Performance
DVT-19811 Speed-up incremental build when modifying enums, structs or unions
Enhancements
DVT-4939 Align auto-indentation with the indentation performed by the code formatter
DVT-18887 Code Formatting: Ability to place each parameter on a new line only if the number of parameters exceeds a certain value
Bugfixes
DVT-18702 Build config: -L shared library search dir should only be interpreted in dvt.gcc and xcelium.xrun compatibility modes
DVT-19123 Outline View: No update when opening a file from the Search View
DVT-19423 Code Formatting: When more parameters per line is set, code gets merged with susequent single line comment in specific scenarios
DVT-19424 Code Formatting: When more parameters per line is set, maximum line width is exceeded in specific scenarios
DVT-19774 Compile Order View: Preserve build configuration order for argument files and +dvt_init invocations
DVT-19777 Incorrect default nettype for -y compiled module
DVT-19794 PVerilog: Mapped g files included inside a generated code section cause improper parsing
DVT-19800 PVerilog: Semantic Highlight and Breadcrumb Navigation Bars are not properly updated when using +dvt_pverilog_compile_preproc without any file mapping performed
DVT-19799 Chromium Browser: Sometimes a deadlock is preventing the JVM shutdown
DVT-19802 Code Formatting: Wrong vertical alignment for arguments of parameterized type in method declarations
DVT-19803 Full build might fail in specific scenarios due to NullPointerException thrown while loading a precompiled database
23.2.28 (28 November 2023)
Performance
DVT-19731 Optimized incremental build for projects that encapsulate the testbench in programs/modules
Features
DVT-19779 Ability to precompile a section of the project for faster bring-up
Bugfixes
DVT-19638 Quartus auto-config: New project wizard starts in an error state when pointed to a Quartus project
DVT-19669 False UNDECLARED_IDENTIFIER error for generate block variable defined inside included file
DVT-19720 Support for parsing non printable whitespace character 0xA0
DVT-19749 Compile Waivers: “Create waiver” wrongly computes waiver file candidates when the project is not selected
DVT-19755 Quartus auto-config: qip files located outside project directory are not handled correctly
DVT-19756 False WIDTH_MISMATCH warning when operand is foreach loop variable of type parameter array
DVT-19759 The same function evaluation may have inconsistent results for instance parameters elaborated in parallel
DVT-19761 Quartus auto-config: Disable file sorting in the generated build configuration
23.2.27 (17 November 2023)
Bugfixes
DVT-19740 Compile Waivers: Can’t create new waiver from UI when DVT_USER_SETTINGS and DVT_COMMON_SETTINGS are not set
23.2.26 (14 November 2023)
Performance
DVT-19549 & DVT-19543 Show Usages: improve performance when searching for design elements defined inside library scope
DVT-19681 +dvt_skip_compile does not work for -y libdirs in specific scenarios
DVT-19685 Improve performance of incremental compilation when changing files with many `include statements
Features
DVT-4730 New Compile Order view mode presenting the argument file inclusion tree and +dvt_init invocations
Enhancements
DVT-8420 Compile Waivers: Ability to select the waiver file when creating a new waiver from a problem
DVT-18305 & DVT-11641 Ability to specify compilation waiver files in the build configuration
DVT-19411 Check width mismatch for array reduction method call when with clause is specified
DVT-19433 PVerilog: Added support for extension mapping in the advanced functionality in preprocessing files mode
DVT-19467 PVerilog: Added support for pattern tag mapping in the advanced functionality in preprocessing files mode
DVT-19601 PVerilog: Report mappings in Build Console
DVT-19625 Quartus auto-config: Automatically locate the Quartus .qip files required for compilation of binary .ip files
DVT-19641 Quartus auto-config: Improve debugging capabilities
DVT-19713 Improve adaptive incremental elaboration when many designs are changed
Bugfixes
DVT-16548 Comments are not collected for covergroups with arguments
DVT-19293 Search for references: Potential matches in inactive code are not reported when file contains `include statements
DVT-19448 Encrypted code auto-API: Does not work in scopes which are auto-closed
DVT-19451 Encrypted code auto-API: Wrongly infers queue instead of associative array
DVT-19517 Editor Notification: Changing the active build configuration file wrongly triggers the database out-of-sync notification
DVT-19572 Design Breadcrumb: Wrong updates when generating top module diagram in specific scenarios
DVT-19608 PVerilog: Generated files outside the project should appear inside DVT Auto-Linked
DVT-19624 Quartus auto-config: Quartus Prime Pro 23.2 .qip format not recognized
DVT-19628 & DVT-19636 Chromium browser: In some configurations content is displayed in a new window instead of the application window
DVT-19639 Editor Notification: Changing the Verification Hierarchy Top wrongly triggers the database out-of-sync notification
DVT-19640 Editor Notification: Changing the Design Hierarchy Top wrongly triggers the database out-of-sync notification
DVT-19643 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining function return type
DVT-19644 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT when auto defining function parameters whose class types have a common base class
DVT-19645 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining fields used in function calls
DVT-19646 Encrypted code auto-API: False ILLEGAL_NON_STATIC_ACCESS error when auto defining non static fields/methods used in static accesses
DVT-19647 Encrypted code auto-API: false UNDEFINED_OPERATOR error when auto defining queues instead of array
DVT-19682 False ILLEGAL_VARIABLE_ASSIGNMENTS error at incremental inside module compiled multiple times that contains anonymous always construct
DVT-19706 Chromium browser: Cannot open local files using the Eclipse Internal Browser View
23.2.25 (1 November 2023)
Performance
DVT-19219 Automatically disable word wrap in editors and Console View when content gets too large
Bugfixes
DVT-17562 Design Breadcrumb: Should be available while a build is in progress for another project
DVT-19209 UVM Runtime Elaboration: Add support for UVM-ML DPI-C functions
DVT-19283 DVT CLI: Improve performance for Lazy Bring up Resources with -include auto
DVT-19506 Filesystem Breadcrumb sometimes causes a StackOverflowError
DVT-19552 UVM Runtime Elaboration: DPI-C scope can’t be set and queried in context of packages
DVT-19565 UVM Runtime Elaboration: Parameters of DPI-C functions with unspecified type are mapped incorrectly
DVT-19566 UVM Runtime Elaboration: Compilation error of DPI-C function in UVM from xrun installation
DVT-19573 UVM Runtime Elaboration: Context of parameters with static lifetime in DPI-C methods should be initialized first
DVT-19596 PVerilog: Sometimes multiple changes in preprocessing files can’t be handled incrementally
DVT-19609 PVerilog: Trigger error when specifying arguments for +dvt_pverilog_compile_preproc+ directive
23.2.24 (17 October 2023)
Performance
DVT-19545 Speed-up incremental build in files containing many macro calls
Features
DVT-19595 New Preprocessed Files Support providing advanced functionalities in preprocessing files
Bugfixes
DVT-17598 False WIDTH_MISMATCH warning for $sampled and $past function call operands
DVT-19416 Code Formatting: Wrong indentation of label when associated “begin” is moved on the same line
DVT-19530 False syntax error for variable type port declaration with unpacked dimension and implicit data type
DVT-19540 Editor Notification: Full elaboration to fix database out-of-sync triggers a full build instead
DVT-19551 Missing STATIC_INITIALIZATION warning for function variable declared inside an included file in some cases
DVT-19577 False UNDECLARED_IDENTIFIER error for mixed-language hierarchical access of an instance due to VHDL configuration being ignored
DVT-19578 Editor Notification: Inaccurate message when too many files changed inhibit the incremental build
DVT-19582 Prevent memory leaks when closing diagrams
DVT-19587 Diagram timeout message might not be shown in certain conditions
DVT-19594 Editor Notification: Wrongly triggered when the project restore operation finishes successfully
23.2.23 (9 October 2023)
HIGHLIGHTS
Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19
New bundled Chromium browser engine used by default on all operating systems
Performance
DVT-19410 UVM Runtime Elaboration: Fixed memory leaks occurring in specific scenarios
CLEANUP
DVT-19560 License: Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19
Features
DVT-605 New change method signature refactoring
DVT-19507 New bundled Chromium browser engine used by default on all operating systems
Enhancements
DVT-18888 & DVT-18683 Add non-standard support for non-constant concatenation multiplier in some contexts
DVT-19270 UVM Runtime Elaboration: Add standard implementation for DPI-C ‘svBitVecVal’ type
DVT-19282 Ability to show factory overrides from Verification Hierarchy View context menu
DVT-19398 UVM Runtime Elaboration: Add standard implementation for DPI-C ‘svLogicVecVal’
DVT-19399 Build config: Add support for +dvt_directory_substitute
DVT-19504 UVM Runtime Elaboration: Display loaded libraries in console
DVT-19508 Build config: Add support for hash character escaping in macro definitions
DVT-19562 UVM Runtime Elaboration: Environment variables set in the default build are inherited during elaboration execution
Bugfixes
DVT-9322 False syntax errors reported at incremental build in an included file with just the contents of a covergroup or function
DVT-18427 Bit Field Diagrams: Sometimes zoom controls overlap with the diagrams
DVT-18723 UVM Runtime Elaboration: Add support for enum types in DPI-C function parameters
DVT-18800 Bit Field Diagrams: Sometimes toggle layout button does not work on Linux
DVT-18820 UVM Runtime Elaboration: DPI-C import function should trigger error when returning struct data type
DVT-18863 Bit Field Diagrams: The table is not visible on Windows
DVT-19116 Unmapped registers are not displayed in Registers View
DVT-19238 UVM Runtime Elaboration: When switching between two projects with previously elaborated tests “Model loaded” is printed multiple times in the console
DVT-19304 UVM Runtime Elaboration: When setting a test name via +UVM_TESTNAME it is not displayed correctly in view labels while elaboration is in progress
DVT-19357 Verification Hierarchy View: ‘Select Top’ picks a top in another project when no top is available in the current project
DVT-19425 UVM Runtime Elaboration: Logic data type doesn’t work when used as an output parameter for DPI-C methods
DVT-19427 UVM Runtime Elaboration: reg is not recognized as a 4-state variable in DPI-C method calls
DVT-19432 UVM Runtime Elaboration: reg vectors are not associated with the correct type for DPI-C methods
DVT-19442 Verification Hierarchy View: Improved top selection dialog UX for e Language and VHDL
DVT-19449 Encrypted code auto-API: Not working in if clauses with !condition
DVT-19453 Encrypted code auto-API: Not working for method whose return type is assigned to two-dimension variable
DVT-19454 Encrypted code auto-API: Not working for constructors when there is already a constructor defined by user
DVT-19486 Verification Hierarchy View: Non test elements sometimes appear in the top selection list
DVT-19498 UVM Runtime Elaboration: Output bit enum parameters are wrongly mapped to svBitVecVal * when importing DPI-C functions
DVT-19509 UVM Runtime Elaboration: DPI-C debugging directives not working
DVT-19525 Module declaration error recovery not working in some cases