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

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