22.1.39 (20 December 2022)

Performance

  • DVT-18446 Improve performance of incremental compilation when the included files contain many localparams

Enhancements

  • DVT-18175 Design Breadcrumb: Reveal in Design Hierarchy on a filtered node fails silently

22.1.38 (14 December 2022)

Performance

  • DVT-18424 Improve performance of incremental compilation for classes defined inside programs

Bugfixes

  • DVT-18064 & DVT-18015 Filesystem breadcrumb not updated when opening a search result

  • DVT-18228 False NOF_PORT_CONNECTIONS error when instantiating module with unconnectable ports

  • DVT-18341 Incorrect struct assignment pattern proposal when struct contains enumerated type

Enhancements

  • DVT-18354 Cannot calculate parameter value when assigned to struct assignment pattern with ‘default’ clause

22.1.37 (6 December 2022)

Bugfixes

  • DVT-18125 Sometimes pasting from clipboard freezes the application while waiting for the source application to send clipboard contents

  • DVT-18389 No references to overridden methods reported when the inheritance is done using type parameters

  • DVT-18410 Error pops up when triggering “Send to WaveForm” run configuration from the Misc project examples

  • DVT-18411 “Send to WaveForm” scripts from the Misc project examples do not work well with some simulators

  • DVT-18413 Remove symlinks from distro UVM_ML-1.6 lib

Enhancements

  • DVT-17442 & DVT-17964 Improve +dvt_init_from_simlog handling of quoted defines when working with xrun logs

  • DVT-18167 Design Hierarchy View: Hide generate blocks that don’t have any leaf instances

  • DVT-18362 Trigger semantic error for genvar used in procedural for statement

  • DVT-18407 Trigger semantic error for non-class variable used as argument to class randomize call

22.1.36 (22 November 2022)

Bugfixes

  • DVT-17200 Predefined Projects: uvm_ref_flow does not run in xrun

  • DVT-18295 False error for decimal number containing ‘?’ digit

  • DVT-18358 Missing UNELABORATED_MODULE warning after project restore

  • DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases

  • DVT-18365 False ILLEGAL_IMPLICIT error in some cases where a file is compiled multiple times

Enhancements

  • DVT-18287 Change +dvt_elaboration_skip directives to exclude elaborated instances

  • DVT-18288 Add elaboration directives to black box instances

22.1.35 (17 November 2022)

Performance

  • DVT-18261 Incremental build performance degradation when there are many (tens) of opened editors

Features

  • DVT-11769 Memory Monitor: Memory starvation handling mechanism

Bugfixes

  • DVT-18132 NullPointerException is thrown when undefined environment variables are used in +dvt_skip_compile

  • DVT-18270 Bitfield Diagrams: Table line highlight does not work when clicking an SVG field using the XULRunner web browser

  • DVT-18317 Bitfield Diagrams: SVG fields cannot be clicked if the name has the same length

  • DVT-18338 Wrong one-hot encoded FSM diagram generated when state values have more than 32bits

  • DVT-18344 StackOverflowException during elaboration for a function’s implicit return variable used as argument

Enhancements

  • DVT-18105 Add support for ‘fl_property’ in PSL assertions

  • DVT-18320 Show potential match for method when its class is used as a parameter value

22.1.34 (8 November 2022)

Features

  • DVT-8282 Show computed struct size in tooltip

  • DVT-15584 Bitfield Diagrams: Add support for packed data types

Bugfixes

  • DVT-18280 Package parameter value not computed when referencing another local parameter with package scope

  • DVT-18289 Wrong one-hot encoded FSM diagram generated when state values are parameter values

  • DVT-18297 Incorrect evaluation of an if statement in some cases during elaboration

  • DVT-18300 Show Connected TLM Ports: Ports from ‘connect’ method argument are not shown

  • DVT-18301 Jump to Connected TLM Port: Ports from ‘connect’ method argument are not taken into consideration when jumping to connection

22.1.32 (1 November 2022)

Performance

  • DVT-17481 Reduce memory needed during elaboration for design with many generates

  • DVT-18248 Improve hyperlink performance in specific contexts

Features

  • DVT-3004 Ability to navigate between connected TLM ports

  • DVT-18226 Ability to show all connected TLM ports for a selected TLM port

Bugfixes

  • DVT-18097 +dvt_encrypted_code_auto_api does not work for code encrypted using `pragma protect begin_protected/end_protected

  • DVT-18208 False UNDECLARED_IDENTIFIER error for parameterized class enum value accessed hierarchically inside class scope

  • DVT-18224 No hyperlinks available for signal hierarchical access used in port connection after linting

  • DVT-18252 UVM Bitfield Diagrams: Parameters are not evaluated in configurations

  • DVT-18253 False extern constraint/method declaration marked as usage when searching for program with the same name

  • DVT-18256 Performance Exploration: Thread dump session in progress is not stopped when operation is cancelled

  • DVT-18258 Performance Exploration: Report is not generated when operation is cancelled

  • DVT-18259 Performance Exploration: Hyperlink and content assist exploration should not skip read-only files

Enhancements

  • DVT-9572 & DVT-17958 & DVT-18087 Add support for one-hot encoded FSM diagram generation

  • DVT-18104 Add non-standard support for class constructor call as method argument default value

  • DVT-18128 +dvt_encrypted_code_auto_api should define parameters when used inside dimensions

  • DVT-18189 Trigger syntax error for continuous assignments in packages

  • DVT-18257 Performance Exploration: Files should be visited in compilation order

  • DVT-18260 Improve evaluation performance for struct inside struct types in elaboration

  • DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements

22.1.31 (20 October 2022)

Bugfixes

  • DVT-17516 Code Formatting: Wrong vertical alignment of unpacked dimensions for signed module signal declarations

  • DVT-18174 Incorrect macro expansion for `` after parameter usage

  • DVT-18192 Some design exploration capabilities broken in included files

  • DVT-18196 False MISSING_PARAMETER_OVERRIDE error for specialized class forward typedef

  • DVT-18207 “Choose radix for parameter actual value” preference is hidden before full build

  • DVT-18211 DVT CLI: Ignored non-CPP project nature in CPP mixed language projects when the CDT plugin is unavailable

22.1.30 (11 October 2022)

REMOVED

  • DVT-18181 Removed Eclipse 4.19 distros

Bugfixes

  • DVT-18055 Custom Dialog widget enablers not working in Java 11 based distributions

  • DVT-18107 Trigger SIGNAL_MULTIPLE_DRIVERS warning for initial value drivers

  • DVT-18165 Custom Pragmas: Usages are searched for even when no pragma is defined

  • DVT-18171 Incorrect parameter value when assigned to a non-constant function

Enhancements

  • DVT-15168 Bitfield Diagrams: Ability to save the register field table alongside the diagram

  • DVT-17841 Output variables should transform their value with the actual linked value context

  • DVT-18044 Promote UNSPECIFIED_STANDARD_MISSING_TASK_IMPLEMENTATION warning to error

  • DVT-18172 dvt_elaboration_loop_block_cutoff should also limit for/while/repeat statements in function evaluations

22.1.29 (28 September 2022)

Bugfixes

  • DVT-18136 Navigating between editors throws multiple silent BadPositionCategoryException

22.1.28 (28 September 2022)

Performance

  • DVT-18124 Improve performance of incremental compilation when included file contains many extern methods/constraints

Features

  • DVT-17817 Add autocomplete proposal for an assignment pattern that initializes a struct type variable

Bugfixes

  • DVT-17576 Theme Engine: Generate branches background color does not take into account the editor theme

  • DVT-17968 Run Configurations ${selected_resource_loc} variable is not recognized for folders under DVT Auto-Linked

  • DVT-17971 External Builders: Sometimes Smart Logs don’t get applied on Eclipse 4.24

  • DVT-17974 False ASSIGNMENT_NON_BLOCKING warning in sequential always block with event control error

  • DVT-17995 “Copy hierarchy path segment separator” preference not taken into account when the action is triggered from the breadcrumb

  • DVT-18050 +dvt_editor_association_override directive doesn’t work on Eclipse 4.22 and 4.24

  • DVT-18071 False USAGE_BEFORE_DECLARATION error for type of non-ansi port

  • DVT-18109 The +dvt_set_directive_nof_args only works within the first +dvt_init section

  • DVT-18127 Thread Dump Collector: Fix broken zips caused by SIGINT signals

Enhancements

  • DVT-17409 Build config: -ccwarn directive should take one argument

  • DVT-17593 Build config: -denalipath directive should take one argument

  • DVT-17776 Build config: -dms_wreal_init directive should take one argument

  • DVT-17937 Build config: -max_always_prune should take one argument

22.1.27 (13 September 2022)

Performance

  • DVT-17444 Improve parameter text value computation for large arrays

Bugfixes

  • DVT-17948 False UNDECLARED_IDENTIFIER error thrown when using bound instance in hierarchical accesses

  • DVT-17993 Quick Fix: Create included file shows proposals in wrong order if used inside linked resource

  • DVT-18045 False ILLEGAL_CONSTANT_ASSIGN error for enum literal used with repetition in bins

  • DVT-18058 False syntax errors when -v file contains unicode characters © and “

  • DVT-18059 False UNDECLARED_IDENTIFIER error at incremental for bind instance declared at the library level

  • DVT-18066 Incorrect trace results in action blocks after incremental build in some cases

Enhancements

  • DVT-17348 Sometimes numerous “widget not properly disposed” exceptions are logged

  • DVT-17893 Build config: Add predefined environment variable _XRUNROOT_ in xcelium.xrun compatibility mode

  • DVT-17938 Ability to customize the number of arguments for build config directives using +dvt_set_directive_nof_args

  • DVT-18042 Breadcrumb background is black on Windows in default DVT theme

22.1.26 (7 September 2022)

Performance

  • DVT-17957 Improve performance of incremental compilation on files which contain import clauses and included files

Bugfixes

  • DVT-17922 Settings management doesn’t correctly merge keybindings

  • DVT-18021 Do not trigger USAGE_BEFORE_DECLARATION errors for field usages in named action blocks when the declaration file is compiled multiple times

  • DVT-18030 Favorite Searches: Non-type-matching references should not be reported when searching for fields or methods of type-parameterized classes

Enhancements

  • DVT-17891 Throw error when struct assignment pattern has more associations than the structure has fields

22.1.25 (30 August 2022)

Bugfixes

  • DVT-14659 Elaboration support for a configuration used inside another configuration with instance paths relative to the first

  • DVT-17967 Types View: Wrong members for C/C++ language

Enhancements

  • DVT-17860 Automatically compress generated thread dumps

  • DVT-17909 Filter WIDTH_MISMATCH_PADDING warnings on ‘uvm_bitstream_t ‘ predefined type

  • DVT-17986 Add preference to automatically copy custom.css and custom.js file to documentation

22.1.24 (22 August 2022)

Performance

  • DVT-17980 Improve build performance for projects containing encrypted code

Features

  • DVT-17728 New distros based on Eclipse 4.24 and Java GraalVM 17

Bugfixes

  • DVT-17868 Verissimo: Changing waiver file duplicates waiver

  • DVT-17884 False UNDECLARED_IDENTIFIER reported when a covergroup parameter default value references a previously defined parameter

  • DVT-17936 NoSuchMethodError is thrown in Eclipse 4.24

Enhancements

  • DVT-11030 Enhance argument checking for system function calls

  • DVT-17462 Verissimo: Ability to see waivers from ruleset in the Waivers tab of the report

22.1.23 (16 August 2022)

CLEANUP * DVT-17912 Do not show BuildCancelException after canceling the elaboration in some cases

Bugfixes

  • DVT-17316 Downgrade pre-installed IndentGuite plugin in Eclipse 4.11 distros

  • DVT-17509 False width mismatch warning when array operand has incorrectly computed integer overflow value

  • DVT-17524 Support for vlogan invocations when configuring the build configuration using +dvt_init_from_simlog

  • DVT-17648 & DVT-17946 Outline view: Enter does not jump to element

  • DVT-17848 DVT Generic Run Configurations do not obey global preference to ask before launch when project has errors

  • DVT-17877 Add support for range expression after concatenation

  • DVT-17945 Do not trigger ArrayIndexOutOfBoundsException for range select in array operand with incorrect computed dimension

  • DVT-17976 Verissimo: Unable to add waivers from the waivers edit dialog when there are no included waiver files

Enhancements

  • DVT-9379 Check completeness of struct assignment pattern

  • DVT-15941 Set a limit for the number of incrementally adaptive elaborated instances

  • DVT-16448 Update Git plugin to the latest version and add LFS support plugin in Eclipse 4.19 and 4.22 distros

  • DVT-17022 Update Python plugin in Eclipse 4.19 and 4.22 distros

  • DVT-17678 Add folding range for #region/#endregion block

  • DVT-17736 Add preferences for FSM Diagrams in Export HTML Documentation Dialog

  • DVT-17744 Ability to set the preferences for default generation of FSM Diagrams

  • DVT-17764 Add support for +defineall+ directive in xcelium.xrun compatibility mode

  • DVT-17807 Verissimo: Add ability to include code in generated HTML report from lint configuration

  • DVT-17846 Verissimo: Throw error for missing baseline report before build

  • DVT-17853 Show Diagram on a port in Ports View should generate a connection diagram

  • DVT-17863 Trigger error for duplicate constraint implementation

  • DVT-17897 Trigger error instead of warning for duplicate constraint

  • DVT-17911 Trigger a NON_STANDARD warning when detecting whitespace after line continuation in macros

  • DVT-17924 Rename Switch Between Editor Parts command to Switch Between Active Editors and move it under Navigate category

  • DVT-17928 Switch to the latest build of Java 11 in Eclipse 4.19 and 4.22 distros

  • DVT-17929 Update Bash and YAML plugins in Eclipse 4.19 and 4.22 distros

  • DVT-17934 Improve recurrence detection for instances under generate block during elaboration

  • DVT-17935 Add option to configure the maximum recurrence depth for instances under generates

22.1.22 (2 August 2022)

Performance

  • DVT-17836 Improve search operation performance in the Compile Order View

  • DVT-17878 Slow incremental adaptive elaboration when changing package content referenced in many modules

Features

  • DVT-17808 Add option to specify elaboration liblist in the project build config file

Enhancements

  • DVT-12709 DVT CLI: Automatically add -include auto when the project directory contains a large number of resources

  • DVT-17428 Natural Docs definition list formatting in tooltips is not rendered correctly

  • DVT-17760 Support for time literals and time type in elaboration

  • DVT-17796 Verissimo: Ability to generate UVM Compliance ruleset XML and HTML documents

  • DVT-17875 Support negative values for loop generate indices

Bugfixes

  • DVT-14925 Incorrect recurrence detected for instances of the same design but with different parameter values

  • DVT-17666 Verissimo: Edit Waivers dialog replaces environment variables in included waiver paths

  • DVT-17809 Verissimo: Creating a lint configuration without running it does not save it

  • DVT-17816 Verissimo: Pre-waived unchanged files based on baseline report are not updated at reapply

  • DVT-17834 Recurrence not detected at incremental elaboration

  • DVT-17837 Tick cast should preserve sign when casting at a specific size

  • DVT-17876 Do not restore when creating a project using dvt_sv_lint_gui.sh -force

  • DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array

  • DVT-17886 Do not initialize static variable in constant function during elaboration

22.1.21 (21 July 2022)

Bugfixes

  • DVT-16701 Add support for %m format specifier when evaluating $sformatf

  • DVT-17383 Show Usages: Refreshing changed files outside DVT takes forever when “Refresh on access” preference is activated

22.1.20 (11 July 2022)

Performance

  • DVT-17734 Improve semantic checking time for projects with many classes specialized with other identically named classes

  • DVT-17771 Slow search operation in Compile Order view for projects with CDT nature

  • DVT-17773 Improve performance for class value parameter computation at incremental build

Enhancements

  • DVT-17675 Throw error for reversed part-select in SV expressions

  • DVT-17743 Perform automatic profiling of design elaboration after a configurable time threshold

Bugfixes

  • DVT-17583 Equality operators return X even when relation is not ambiguous

  • DVT-17766 Editor Notification sometimes leaves visual artefacts

  • DVT-17770 False width mismatch error when local function variable operand has the same name with a module parameter

  • DVT-17777 UNELABORATED_PACKAGE warnings are sometimes not properly triggered at incremental build in the currently edited file

22.1.19 (28 June 2022)

Enhancements

  • DVT-14954 Evaluate assignments where the LH side is hierarchical identifier

  • DVT-17602 Disable OUTPUT_PORT_READ check for SVA usages

  • DVT-17702 Support for anonymous union/struct nested inside packed struct in evaluation

  • DVT-17703 Rename NO_GENERATE_BLOCK_EVAL value of elaboration control directive to EACH_GENERATE_BLOCK_ONCE

  • DVT-17704 Add option to not elaborate generate blocks

Bugfixes

  • DVT-17482 Wrong ILLEGAL_TYPE_REFERENCE error thrown for typedef of virtual interface inside interface function

  • DVT-17668 External builder cannot be stopped from progress monitor

  • DVT-17680 Wrong Open Declaration Hyperlink and Tooltip on module name in included file when specifying top designs

  • DVT-17686 False UNDEFINED_OPERATOR error when assigning a byte unsigned array to a typedef compatible array

  • DVT-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module

  • DVT-17699 Do not trigger ILLEGAL_NON_INTERFACE_VIRTUAL_FIELD error when the interface name is the same as an enclosing scope typedef declaration

  • DVT-17711 Thread Dump Collector: +dvt_profile+ period should default to 500ms

  • DVT-17722 Semantic errors in unelaborated modules disappear at incremental build when no module is elaborated

  • DVT-17724 Semantic errors not updated throughout the whole project when changing the signing of a module signal

22.1.18 (15 June 2022)

Enhancements

  • DVT-17672 Extend support for second argument of array system functions in evaluation

Bugfixes

  • DVT-14133 UVM Components Diagram: TLM port connections are not displayed when the component instance name does not match the field name

  • DVT-14835 Trigger DUPLICATE_IDENTIFIER warning when the bind target scope contains already a field with the same name as the bind

  • DVT-17658 Build gets stuck during elaboration of some macro defined struct data type parameters

  • DVT-17701 Support for assignment shift in evaluation

22.1.17 (8 June 2022)

Enhancements

  • DVT-17649 Extend support for array system functions in evaluation

  • DVT-17650 Extend support for bit vector system functions in evaluation

  • DVT-17651 Add support for severity tasks system functions

  • DVT-17655 Show top designs message in the Console View at the start of the elaboration

Bugfixes

  • DVT-15358 No error reported when referring an enumerated type range base-name without specifying the index

  • DVT-17027 Incorrect enum literal value when specified with index from enum range

  • DVT-17635 Settings Management does not work properly under Windows

  • DVT-17665 Changes in DVT_COMMON_SETTINGS environment variable are not always reflected in the DVT-Settings project

22.1.16 (31 May 2022)

Performance

  • DVT-17381 Saving source files becomes slow when an external builder is defined

  • DVT-17564 Improve evaluation performance of concatenation replication

  • DVT-17600 Improve semantic checking time for projects with many class specializations

REMOVED

  • DVT-17611 Remove Refactor Connect Properties page from project properties

Enhancements

  • DVT-16914 Improve handling of out-of-sync source files when performing semantic search operations

  • DVT-17587 Extended support for math system functions in evaluation

Bugfixes

  • DVT-17043 Packages imported in unelaborated package are considered elaborated

  • DVT-17581 DVT CLI deadlock during Perforce association

  • DVT-17588 Incorrect tooltip for parameter with no data type and unknown value

  • DVT-17596 Opening external builders project property page should not modify the project description

22.1.14 (17 May 2022)

Performance

  • DVT-17563 Improve performance of semantic checks in the unelaborated design

Bugfixes

  • DVT-17493 Incorrect UNELABORATED_MODULE warning after incremental elaboration for bound module

  • DVT-17541 Verification Breadcrumb: Incremental update in Diagram Editors

22.1.13 (9 May 2022)

Deprecated

  • DVT-17543 Deprecate dvt_elaboration_expression_operator_control build directive

Enhancements

  • DVT-17486 Build log/output should be consistent across tools

  • DVT-17492 Ability to skip elaboration of instances based on path pattern

  • DVT-17536 Change +dvt_elaboration_skip_modules directive to accept simple pattern

  • DVT-17554 Change dvt_disable_unelaborated_package_constants directive name to be in line with other similar directives

Bugfixes

  • DVT-17533 Incorrect hyperlink for parameter default value when multiple package classes have parameters with same name

  • DVT-17535 The “-sourcemap” argument does not work in dvt_sv_lint_gui.sh

  • DVT-17538 Incorrect evaluation of $sformatf when format_string is missing

  • DVT-17540 Cannot evaluate streaming operator used on a queue

  • DVT-17551 Verissimo: Out of sync files after performing autocorrect of failures in symlinked files

22.1.12 (3 May 2022)

Enhancements

  • DVT-17182 Trigger warning for unsized constant number in bit concatenation

Bugfixes

  • DVT-15936 Bound instance errors cleaned after incremental adaptive elaboration

  • DVT-17495 Bound instances are incorrectly removed at incremental adaptive elaboration

  • DVT-17504 When searching for a module, all its instances having similar name are also reported

  • DVT-17507 PVerilog: +dvt_pverilog_pattern_tag_map+ should solve environment variables

  • DVT-17508 “SWT Resource not properly disposed” exception is thrown when triggering Diagram Magnifier

  • DVT-17512 Verissimo: GUI report Score does not count checks with all failures waived

22.1.11 (18 April 2022)

Enhancements

  • DVT-17424 Ability to search by any column in tree table views

Bugfixes

  • DVT-14141 Semantic errors in `included files disappear when incremental build is performed in the including file

  • DVT-17363 Verification Hierarchy View: Wrong components after incremental build

  • DVT-17440 Throw MISSING_PARAMETER_OVERRIDE error when no overrides are specified and the parameter has no default value

  • DVT-17457 False UNDECLARED_IDENTIFIER error for upward reference after incremental elaboration

  • DVT-17489 Exception thrown when positional struct assignment pattern has more associations than the structure has fields

22.1.10 (12 April 2022)

Performance

  • DVT-17364 Do not read the entire -v specified library file each time a new library cell need to be instantiated

Features

  • DVT-17449 Verissimo: Ability to pre-waive unchanged files based on baseline HTML report

Enhancements

  • DVT-13591 Including other waiver files should take into account the position of the <include> tag

  • DVT-17360 Throw error for use of the class resolution operator with a prefix that is the unadorned name of a parameterized class

  • DVT-17372 Support for static access of class value parameter evaluation during elaboration

Bugfixes

  • DVT-17394 False SIGNAL_NOT_RESET warning for struct member

  • DVT-17438 Ignore localparam override in elaboration

  • DVT-17461 ConcurrentModificationException thrown sometimes at elaboration in a mixed design when a component binds to module with implicit signals

  • DVT-17469 UVM Component Diagrams: Ports referred by “this” are not displayed connected

  • DVT-17471 Do not show BuildCancelException after canceling the elaboration

  • DVT-17479 Replace globbing in scripts to workaround a shell bug preventing globbing in nested invocations

22.1.9 (30 March 2022)

Enhancements

  • DVT-17400 Lower the default tooltip size when the content cannot be measured efficiently

  • DVT-17402 Disable HTML tooltips for incompatible WebKit versions

  • DVT-17404 Ability to stop elaboration at a certain module or entity based on file path

Bugfixes

  • DVT-9433 Trigger error for incompatible array operands with signed vs. unsigned element types

  • DVT-17260 Incorrect WIDTH_MISMATCH warning when one of the operands is of union type

  • DVT-17288 Keywords should not be hyperlinked

  • DVT-17382 Right argument of shifting operators should be treated as unsigned

  • DVT-17386 Evaluate signal select when passed to $bits system function call

  • DVT-17388 Evaluate uppercase ‘X expression

  • DVT-17411 False OVERRIDE_VIRTUAL_METHOD error for type alias of method signature types

  • DVT-17417 Show Usages: String usage should be marked as writer when calling predefined write functions on it

  • DVT-17418 Content Filters not working on Call Hierarchy View

  • DVT-17422 False NON_EXISTING_TYPE semantic error when mixing wildcard and explicit imports and exports

22.1.8 (15 March 2022)

Performance

  • DVT-17135 Resource monitor should adapt scan speed to limit computational overhead

  • DVT-17343 Improve semantic checks for project with many multi level class specializations

  • DVT-17365 Inspect View performance improvement for testbenches with a large number of registers

  • DVT-14716 Limit the number of task tags to improve performance

Features

  • DVT-17389 License: Add support for inline string license sources

  • DVT-17390 License: Add support for platform independent license source separator &

  • DVT-17391 License: Add support for using a local license by multiple applications at the same time under the same user

Enhancements

  • DVT-17183 Change warning message for unsized and unbased decimal numbers of 32 bits with sign overflow

  • DVT-17328 Verissimo: Improve Open HTML Report error handling for compare and merge reports

  • DVT-17331 Verissimo: Limit the number of markers when generating or opening Verissimo report

  • DVT-17336 Correct evaluation of range select containing ambiguous value

  • DVT-17355 Editor Notification: Improve project visibility look & feel when proposing resource filters

  • DVT-17373 Change dvt_elaboration_loop_block_cutoff directive to elaborate at most the number specified of loop instances

  • DVT-17392 License: Send to the license server the client PID instead of the unused and dummy display value

Bugfixes

  • DVT-17216 False ILLEGAL_ASSIGNMENT semantic error when the interface array of instances and the interface array port refer to interfaces in different libraries

  • DVT-17238 Verissimo: Crashes when opening big Verissimo HTML reports

  • DVT-17247 WaveDrom diagrams should be exported using UTF-8 encoding

  • DVT-17303 Implement Extern Method Content Assist: Javadoc comment not being generated

  • DVT-17326 Rename file sometimes erroneously turns absolute paths in `include statements into relative paths

  • DVT-17332 PVerilog: Editors should be restored on platform start-up

  • DVT-17333 Packed value does not change dimension when assigned to VHDL parameter from VLOG expression

  • DVT-17337 False NON_EXISTING_TYPE error when a class type starts with a type parameter in some cases

  • DVT-17346 No instance of a design should be considered changed at incremental if the design is not changed

  • DVT-17352 Incorrect signing positioned before type in function return type tooltip

  • DVT-17377 Module is incorrectly considered changed at incremental if it contains implicit signals

  • DVT-17378 Module is incorrectly considered changed if it has an import clause

  • DVT-17379 Remove support for signing before function return type

  • DVT-17382 Right argument of shifting operators should be treated as unsigned

  • DVT-17393 License: Fixed custom port support in local license sources

22.1.7 (2 March 2022)

Performance

  • DVT-17124 Improved memory usage for code folding

Enhancements

  • DVT-17272 Add protected type code template

  • DVT-17285 Verissimo: Ability to specify if auto-generated HTML report should be auto-opened as well

  • DVT-17300 Verissimo: Generating XML ruleset from GUI should include rule names and parameters

Bugfixes

  • DVT-12402 Missing semantic error for ‘<scope1>::<scope2>’ when scope1 is not a parent of scope2

  • DVT-16975 Trigger semantic error for unknown interface identifier used as prefix of exported modport function declaration

  • DVT-17132 Sometimes collapsed code gets partially expanded without any user action

  • DVT-17308 Renaming a file breaks the includes of that files on Windows

  • DVT-17321 False ILLEGAL_ASSIGNMENT warning when operands have different number of packed dimensions but are equals in size

  • DVT-17341 Re-enable older TLS versions in JRE in order to support all third party plugins

22.1.6 (23 February 2022)

Performance

  • DVT-17262 Improve evaluation performance for range select updates

  • DVT-17284 Improve elaboration performance for instances with many port connections

REMOVED

  • DVT-17311 Removed distros based on Eclipse 4.21

Features

  • DVT-7043 Show available modules from libraries (-v, -y) in autoinstance

  • DVT-16865 & DVT-17261 Add new distro for Linux aarch64 based on Eclipse 4.22 (e422-linux_64_arm)

  • DVT-17309 Add new distro for MacOS aarch64 based on Eclipse 4.22 (e422-macos_64_arm)

  • DVT-17310 Add new distros based on Eclipse 4.22 with Java 17

  • DVT-17312 Ability to relocate $HOME/.dvt using DVT_USER_DIR environment variable

Enhancements

  • DVT-17298 Add option to speed up elaboration in some cases by allowing more working memory

  • DVT-17304 Support for $increment, $high, $low system functions in elaboration

Bugfixes

  • DVT-17130 Invalid MULTIPLE_PACKAGES semantic error when second declaration is imported after usage

  • DVT-17217 Verissimo: ${project_loc} variable is not resolved in Lint Configurations when Project Explorer is not in focus

  • DVT-17277 Incorrect actual value for package constant after incrementally changing its value

  • DVT-17279 Package constant UNRESOLVED_PARAMETER_VALUE warning disappears after incremental elaboration

22.1.5 (16 February 2022)

Performance

  • DVT-17194 Performance improvements for hyperlinks in long scopes

  • DVT-17223 Chained +dvt_init_from_simlog directives lead to performance issues

  • DVT-17252 Improved performance when evaluating pow with very large exponent

Enhancements

  • DVT-16973 Trigger error for non-checker instance inside program

  • DVT-17071 Implement Extern Method Quick Fix: Add javadoc comment for methods without arguments

  • DVT-17127 Specador: Improve look and feel of the Styling preferences page on Eclipse >= 4.11

  • DVT-17220 Improve +dvt_init_from_simlog support for xrun

  • DVT-17237 Ability to specify multiple logfiles at once using +dvt_init_from_simlog+<simple_pattern>

  • DVT-17255 Improve generate block handling after incremental adaptive elaboration that affects the top module

Bugfixes

  • DVT-17138 Content filters not working for the Design Hierarchy Top selector

  • DVT-17185 Toolbar buttons cannot be re-enabled after disablement in custom DVT perspectives

  • DVT-17202 Environment variables from +dvt_prepend_init are not resolved inside makelib sections

  • DVT-17218 Wrong refactoring rename operation when applied on a class with its header defined within a macro

  • DVT-17219 Missing vertical scrollbar in tooltips when content overflows

  • DVT-17221 False errors triggered by -debug_opts indago_pp in xcelium.xrun compatibility mode

  • DVT-17232 DVT CLI should be able to include GIT repositories when there is no underlying project created in the workspace

  • DVT-17233 Extract to module refactoring does not work with always_comb blocks

  • DVT-17259 Incorrect UNDECLARED_MODULE warning squiggle underline in some cases

22.1.4 (8 February 2022)

Performance

  • DVT-17170 Outline View: Prevent memory leaks when closing large files

Enhancements

  • DVT-14736 Show error details by default in the license log

  • DVT-17028 Improve elaboration tooltip for parameters with no actual value

  • DVT-17209 Show LM_PROJECT value in the license log

Bugfixes

  • DVT-17066 Verification Breadcrumb: Flicker during incremental build on unsaved buffer

  • DVT-17102 Sometimes Find and Replace dialog content is not highlighted

  • DVT-17171 Rename Refactoring: Wrong potential match reported when renaming a module parameter

  • DVT-17180 Auto-export HTML report is not done to the specified location

  • DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration

  • DVT-17210 Wrong hexadecimal string value displayed for parameter value

  • DVT-17214 False UNDECLARED_IDENTIFIER semantic error for function call prior to explicit import declaration

22.1.3 (31 January 2022)

Enhancements

  • DVT-17064 Handle macro value changes incrementally

  • DVT-17158 Extend +dvt_elaboration_disable_method_eval directive to class value parameter evaluation

Bugfixes

  • DVT-17105 When searching for a macro, the macro calls used as arguments of other macro calls are not reported

  • DVT-17139 Syntax Coloring: Highlight in Code Templates specific editors might lead to UI hangs

  • DVT-17156 Syntax Coloring: Comments and strings are not properly colored in Code Templates specific editors

22.1.2 (26 January 2022)

Bugfixes

  • DVT-17001 Syntax Coloring is broken in compare editors

  • DVT-17045 Cancel build button is still active after full build has finished

  • DVT-17143 Editor full elaboration notification sometimes doesn’t appear for multiple changed instances in the same scope

  • DVT-17144 False UNDECLARED_IDENTIFIER semantic error after adaptive incremental elaboration change to undeclared instance

  • DVT-17154 Some scripts are not working correctly when ANSI colors are always set for some system commands

22.1.1 (18 January 2022)

HIGHLIGHTS

Note: Some of the highlights below were rolled-out in 21.1.# hotfix releases for early adopters.

Performance

  • DVT-16978 Throttle down DVT Resource Monitor scan speed

Features

  • DVT-2463 & DVT-8579 & DVT-13533 Show the actual value of a parameter in its tooltip and in the Inspect View

  • DVT-3876 & DVT-8191 Intelligent code collapse/coloring for conditional parameterized generate

  • DVT-10071 Ability to show instances of modules/entities from editor in the Design Hierarchy view

  • DVT-11783 Ability to show multiple tops in the Design Hierarchy View

  • DVT-14593 Trigger warning for unelaborated module/entity

  • DVT-14628 Show number of bits for value parameters when elaborated

  • DVT-14653 Show the actual value for an elaborated package constant

  • DVT-16742 Trigger warning for unelaborated package

  • DVT-17078 Changed default to true for the +dvt_enable_elaboration directive

Enhancements

  • DVT-2513 Show module parameters in Design Hierarchy Ports View

  • DVT-4773 Generate design diagram based on evaluated expressions in generate blocks

  • DVT-6020 The “Show Design Hierarchy” action should be aware of the current design breadcrumb

  • DVT-7904 Show dimension for array of instances in design diagrams

  • DVT-8770 Support for bound instances in design diagrams

  • DVT-8936 & DVT-10066 Enhance multiple tops elaboration

  • DVT-10680 Design Hierarchy View: Ability to filter out instances of a specified type

  • DVT-11233 False WIDTH_MISMATCH warning when connecting a logic[0:0] vector to an implicit signal

  • DVT-12462 & DVT-16824 Semantic problems reported under generate branches should contain additional information to ease debugging

  • DVT-12697 Design Breadcrumb should be cursor sensitive

  • DVT-13428 Trigger DUPLICATE_ELEMENT error for bound instances with the same name

  • DVT-14391 Non-standard support for simple target instance name non-local to the bind directive

  • DVT-14012 Quick views should persist their size and location

  • DVT-14630 Add ability to see parameter writer based on the editor design breadcrumb

  • DVT-14646 Jump to declaration for elaboration errors should set the breadcrumb to the relevant path

  • DVT-14702 Support for ordered parameter overrides in configuration rule

  • DVT-14704 Ability to control elaboration steps

  • DVT-14807 Elaborate defparam assignments

  • DVT-14809 Incremental elaboration should be performed only on changed designs

  • DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter

  • DVT-15181 Design Breadcrumb: Hyperlinking outside the design scope should accurately update the breadcrumb

  • DVT-15209 Elaborate newly added design one level on editor open

  • DVT-15430 Trace diagrams should show accurate loop generate instances

  • DVT-15500 Ability to see post config matches for design ports/parameters

  • DVT-15571 Design Breadcrumb: Select Instance Path for unelaborated generate blocks

  • DVT-16341 Editor notification bar should pop-up when full elaboration is recommended

  • DVT-16445 Add diagram preview for Connect Instances Refactoring

  • DVT-16638 Add build config directive for hiding irrelevant WIDTH_MISMATCH semantic errors

  • DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name

  • DVT-17080 Add option to skip defparam elaboration

  • DVT-17081 Add option to change the number of elaboration passes when resolving bind directives

  • DVT-17082 Add option to configure the cut-off number for elaborated loop blocks

  • DVT-17083 Trigger elaboration warnings for defective loop blocks

  • DVT-17084 Trigger error for invalid liblist when elaborating an instance

  • DVT-17085 Trigger elaboration error for configuration top with invalid design

  • DVT-17086 Trigger elaboration error for cycles in parameter evaluation

  • DVT-17087 Trigger elaboration error for duplicate tops

  • DVT-17089 Trigger elaboration error for bound instance directly under bound instance

  • DVT-17090 Trigger error for unknown array of instance range

  • DVT-17091 Trigger error for unelaborated bind directive target

  • DVT-17092 Trigger elaboration warning for unresolved parameter expression

  • DVT-17093 Trigger elaboration warning for unresolved enum name expression

  • DVT-17094 Trigger elaboration warning for parameter without value

Bugfixes

  • DVT-7217 Skip checking hierarchical accesses in design elements which are not instantiated

  • DVT-7231 & DVT-7575 Skip checking hierarchical accesses in generate blocks which are not active

  • DVT-10917 Design hierarchy is not correctly computed when using -top top_name and top_name not found

  • DVT-12030 False UNDECLARED_IDENTIFIER semantic error when accessing a signal of a local bound instance

  • DVT-12122 Instance is not bound when bind statement is found on a lower design hierarchy level

  • DVT-14810 Update Design Hierarchy view at incremental for generate condition change

  • DVT-14833 False UNDECLARED_TOP error for VHDL design (entity, configuration) in mixed project

  • DVT-14871 Resolve simple identifiers even in unelaborated designs and generates

  • DVT-14929 Design Breadcrumb: Navigation Bar should be available in included fragment files

  • DVT-15709 Some hyperlinks on design elements are not working when the focus is set on another editor

  • DVT-16018 Quick Fix: Sometimes declaring a for loop iterator using Declare Variable doesn’t place the new variable at the beginning of the scope

  • DVT-16171 Elaboration triggered from the editor notification bar may freeze the GUI

  • DVT-16491 Trigger semantic warning for signal width mismatch in instance port connections involving an interface instance signal

  • DVT-16926 Projects created via DVT CLI should get selected in Project Explorer and Problems View

  • DVT-16990 Design diagrams: Show connections not working when breadcrumb is hidden

  • DVT-17050 Declare Port Quick Fix: Declared port width is not computed correctly

  • DVT-17117 Crash when saving diagrams on Eclipse >=4.15

  • DVT-17118 Sometimes Editor Notification mistakenly persists after full elaboration database update