16.1.37 (24 February 2017)

Enhancements

  • DVT-9448 Ability to specify Custom Dialog snapshots file location

Bugfixes

  • DVT-9415 Incorrect type solving for ‘foreach’ index variables of multiple dimensional associative arrays

  • DVT-9471 Incorrect number of arguments for method with virtual interface argument

  • DVT-9492 False ILLEGAL_TYPE_REFERENCE error for function return virtual interface

  • DVT-9503 Function call autocomplete should not insert virtual qualifier for arguments

  • DVT-9508 Add non-standard support for parentheses around a dist expression in a constraint block

16.1.36 (10 February 2017)

Enhancements

  • DVT-5747 Show cover assertions in Coverage View

  • DVT-9314 Show expect statements in Checks View

  • DVT-9316 Autocomplete: ordering of camel-case matched proposals should take into account the index of the matched segment

Bugfixes

  • DVT-9417 Code Formatting: Vertical alignment for macros with arguments breaks the macro declaration

  • DVT-9447 Extending a parameterized class and overriding a method with a queue parameter yields error

  • DVT-9459 Access label decorator doesn’t work for certain views

16.1.35 (1 February 2017)

Enhancements

  • DVT-3478 Lint configurations with empty project names will run on the selected project

  • DVT-9390 Add begin … end code template to predefined code templates

Bugfixes

  • DVT-8609 Using ${dvt_dialog_prompt} as argument in a CDT Run Configuration for a defined project throws an error if no project is selected

  • DVT-9328 XVM Field Editor should use `xvm_field_int macro for packed structs

  • DVT-9401 Lint configurations proposal dialog is showing the same configuration multiple times

  • DVT-9402 Cannot remove macro nodes from Call Hierarchy View

16.1.34 (13 January 2017)

Enhancements

  • DVT-2956 Verissimo: Add progress monitor for HTML report generation

  • DVT-9313 Enable support for `define macro(xxx, yyy = `other) ```yyy``_``xxx`` in questa.vlog compatibility mode

Bugfixes

  • DVT-8408 Content Filters don’t work for path patterns ending with path separator and “*” in Windows

  • DVT-8410 & DVT-9323 Compile waivers patterns don’t work in Windows

  • DVT-8522 Build log file is also generated in project root when +dvt_build_log_file_location+ is used

  • DVT-8523 Empty build log file when using +dvt_build_log_file_location+ directive on Windows

  • DVT-9273 Wrong METHOD_CALL_ARGUMENTS when accessing static variable inside a function

  • DVT-9345 Sometimes edit boxes are not created after applying update module instance quick fix

  • DVT-9347 Custom Dialog snapshots are not saved when there is no selected project

  • DVT-9351 Vertical alignment of module signal declarations should ignore typedefs

  • DVT-9352 Verissimo: Generated HTML report is not opened/refreshed if a previously generated report is already opened in the editor

  • DVT-9354 Build config: relative paths specified after +dvt_init in a file included with -F are not solved correctly

16.1.33 (3 January 2017)

Bugfixes

  • DVT-9336 Code Formatting: Vertical alignment of module signal declarations is not working inside generate blocks

  • DVT-9337 False error reported for coverpoints and cover crosses when calling “get_inst_coverage” and “get_coverage” with no arguments

  • DVT-9340 False error triggered for function overrides which return a subclass of the overriden function’s return type

16.1.32 (22 December 2016)

Features

  • DVT-6614 Quick Fix: Update instance port connections when module declaration changes

Enhancements

  • DVT-9248 New semantic check: inconsistent virtual method signature across class hierarchy

  • DVT-9116 Show named action blocks in Call Hierarchy View

  • DVT-9321 Add support for non-standard select in covercross item name

  • DVT-9324 Predefined UVM Code Templates: Remove redundant semi after `uvm_* macros

  • DVT-9325 Predefined UVM Code Templates: Use “virtual” when overriding function/task

  • DVT-9326 Predefined UVM Code Templates: Use end labels for classes, functions, tasks, packages

  • DVT-9329 Predefined UVM Code Templates: Use protected access level for config objects

  • DVT-9330 Predefined UVM Code Templates: Misc fixes and adjustments of item, agent, monitor, driver and package templates

  • DVT-9331 Predefined UVM Code Templates: Rename uvm_transfer template to uvm_sequence_item for clarity

  • DVT-9332 Predefined UVM Code Templates: Add ifndef guards

  • DVT-9335 Predefined UVM Code Templates: Member variables should have “m_” prefix

Bugfixes

  • DVT-9067 Call Hierarchy View: Double click on method calls always goes to first call when multiple calls to the same method appear on the same line

  • DVT-9306 Quick fix: Cannot apply Create included file quick fix from Problems View

  • DVT-9311 Unimplemented pure methods semantic errors not recomputed on incremental

  • DVT-9312 Build config: -vcs_assert directive should take one argument

  • DVT-9317 Predefined Code Templates: Wrong %id processing

  • DVT-9319 Sometimes ‘Cannot open `include file <filename>’ errors persist after applying the create file quick fix

16.1.31 (9 December 2016)

Features

  • DVT-7838 Add support for interface classes in Quick Type Hierarchy view

  • DVT-8836 Add support for interface classes in Type Hierarchy view

  • DVT-8889 Quick Fix: create file for non existent included files

Enhancements

  • DVT-8372 Variable declared using Quick Fix should be indented accordingly and declared last if other variables are already declared

  • DVT-8594 Questa compatibility mode: -L $MTI_HOME/<uvm_lib> should dictate what UVM version to compile

  • DVT-8735 Auto-complete function/task call arguments with same name and same type should also search in parent classes

  • DVT-8974 Override methods dialog should always allow implementing new(), pre_randomize() and post_randomize()

  • DVT-9131 Ability to skip a header comment candidate that matches a simple pattern or regex when using +dvt_extract_comment_header+

  • DVT-9217 Extract to method refactoring: warn user when extracting a task with output argument assignments followed by time consuming actions

  • DVT-9235 Suggest using Quick Views when maximizing editor / switching from an editor to a view filter

  • DVT-9255 Provide `include “<autocomplete>” (inside string)

  • DVT-9275 Trigger an error when the list of arguments passed to a parameterized class doesn’t match the class definition

  • DVT-9299 The “Only consecutive lines” preference should apply to all vertical align patterns

Bugfixes

  • DVT-9196 Methods overridden using auto-complete or the override wizard are missing unsigned modifiers from the signature

  • DVT-9274 Only show format specifier autocomplete after % character

  • DVT-9281 `protect `endprotect background highlighting not working for files compiled an even number of times

  • DVT-9285 UVM reuse across invocations does not work in questa.vlog compat mode

  • DVT-9291 Wrong compilation error when using ‘&&’ in ignore_bins

  • DVT-9298 Sometimes Stack Overflow exception is thrown when saving a file

  • DVT-9303 Unable to connect existing port if preceded by other unconnected ports

16.1.30 (24 November 2016)

Features

  • DVT-7389 CDT Integration: Add predefined gcc filters for external tools integration

  • DVT-7926 Show indication for overridden constraints in Views

  • DVT-8771 CDT Integration: Add simulator specific gcc incdirs and defines per compatibility mode

  • DVT-8772 CDT Integration: Auto-Link C/C++ files included from outside the project

  • DVT-8894 Quick Fix for non existing parameter in module instantiation - declare parameter

Enhancements

  • DVT-9233 Updated list of built-in compiler directives

Bugfixes

  • DVT-8684 Override function using autocomplete duplicates function type when already inserted

  • DVT-8952 Split function should not be available on extern function implementation without prototype

  • DVT-9165 Implement missing pure virtual functions quick fix should not call super

  • DVT-9195 Constraint override indication should be ‘override’ instead of ‘shadows’

  • DVT-9246 Incorrect UNDECLARED_IDENTIFIER error for named generate block used in bind directive signal

  • DVT-9250 Incorrect NON_EXISTING_PORT error for port added by quick fix

  • DVT-9252 Do not declare implicit signal for potential function call in port connection

  • DVT-9269 Hyperlink not working for inside range element when the expression is a local variable

  • DVT-9270 Inconsistent dot star (.*) port connection error on a bound instance for a signal declared implicitly

16.1.29 (14 November 2016)

Features

  • DVT-7922 Refactoring: Add parameter to Verilog module

Enhancements

  • DVT-8058 Launching the debugger should not fail if the *.launch file is read-only

  • DVT-8328 Add Copy Full Path action in Search View context menu

  • DVT-9097 Declare method() as virtual when quick fixing undeclared function on super.method() call

  • DVT-9099 Editor context menu: add Show > Usages and sort entries alphabetically

Bugfixes

  • DVT-5754 “Show Direct Changes” filter not working in the Connect Instances Toolbar

  • DVT-9166 Vertical alignment of class variable declarations should ignore typedefs

  • DVT-9211 Quick fix ‘Declare field’ inserts new field inside instance declaration

  • DVT-9218 Null pointer when updating Verification Hierarchy View (rare race condition)

  • DVT-9219 Verissimo: Lint With -> Custom Ruleset doesn’t show the Lint Configurations Dialog when used on a folder

  • DVT-9227 Vertical alignment of consecutive lines using patterns should skip regions with code

  • DVT-9221 Error is shown when *_prompt variables are used in a launch configuration and the dialog is canceled

  • DVT-9230 Create project from template using the dvt_cli.sh does not work

  • DVT-9231 Wrong built-in uvm_object code template

  • DVT-9234 “Premature end of file” exception at startup breaks hyper-links and colors in the console (DVT build / Run configurations / External builders)

16.1.28 (2 November 2016)

Enhancements

  • DVT-9138 Differentiate between declaration and instantiation in outline filters

Bugfixes

  • DVT-9187 Quick Macros and References in Current File have conflicting key bindings, changed Quick Macros to Shfit + Ctrl + D

  • DVT-9197 Saving ViPlugin preferences in user area can lead to OutOfMemoryError due to UTF characters duplication

  • DVT-9203 Patched potential platform start-up deadlock (patch for Eclipse Neon 4.6.1-4.6.2, Eclipse Bug 502095)

16.1.27 (28 October 2016)

Features

  • DVT-9115 New hyperlink: open super implementation of a constraint

  • DVT-9149 Quick Fix: Add ‘virtual’ keyword in front of interface reference for ILLEGAL_TYPE_REFERENCE semantic errors

  • DVT-9188 Add closeFile command to DVT CLI

Enhancements

  • DVT-6249 Cannot set top Verification Hierarchy when .dvt/build.config.xml is not writable

  • DVT-8243 Module auto-instantiation: option to sort port connections by name

  • DVT-8586 Module auto-instantiation: option to use logic instead of wire

  • DVT-8608 Module auto-instantiation: option to disable adding module parameters

  • DVT-9141 Increase the incremental compilation default limit of max number of lines (change from 7k to 15k)

  • DVT-9142 Add an indication in Problems View that there are errors in files outside the project

  • DVT-9150 Add semantic error for illegal types reference on variable declaration (e.g. module, checker, program, primitive, etc.)

  • DVT-9160 Add non-standard support for `ifdef, `ifndef, `elsif not followed by an identifier

  • DVT-9176 Set top for Verification Hierarchy / Design Hierarchy when build_config.xml is not writable should trigger a notification

Bugfixes

  • DVT-6249 Cannot set top Verification Hierarchy when .dvt/build.config.xml is not writable

  • DVT-8797 Adding types to a UML diagram triggers Content Filters

  • DVT-8832 Mixed mode semantic should not resolve SystemVerilog class field type to VHDL entity

  • DVT-9119 Filter duplicate import or qualify proposals for type available in multiple libraries

  • DVT-9120 Wrong DUPLICATE_FIELD semantic error when using multiple port reference in module port list

  • DVT-9129 Compilation stops after unexpected character sequence starting with ‘0xFFFD’

  • DVT-9148 Tooltip for covergroup ‘new’ implicit constructor showing class constructor

  • DVT-9151 Missing wrong number of arguments semantic error when recursively calling function

  • DVT-9152 Remove buttons don’t work on formatting preferences indentation page

  • DVT-9154 False METHOD_CALL_ARGUMENTS error when calling the index method of an iterator with no args

  • DVT-9155 False UNDECLARED_IDENTIFIER semantic error in randsequence productions with arguments

  • DVT-9172 False SIGNAL_NEVER_USED semantic warning for AMS signals used as arguments of nature access functions

  • DVT-9173 False SENSITIVITY_MISSING semantic warning in AMS analog block triggered by driver_update(…)

  • DVT-9181 Sometime the incremental build remains in an inconsistent state due to NullPointerException

  • DVT-9186 False EXTERN_METHOD_SIGNATURE semantic error when prototype and declaration are using different style to declare arguments

16.1.26 (17 October 2016)

Enhancements

  • DVT-9095 Report semantic error on attempt to derive a class from a type other than a class type

  • DVT-9101 Changed semantic error message for unknown identifiers in typedef and associative arrays declarations

  • DVT-9104 Code Formatting: Ability to specify “open scope” and “close scope” macros to control indentation

  • DVT-9111 Wrong number of method arguments not reported when method has default value for first argument but not for the second and is called with 1 argument

Bugfixes

  • DVT-6628 Library spec is not correctly interpreted when using parallel lexing-parsing mode

  • DVT-7803 Wrong syntax/semantic error triggered on typed constructor call

  • DVT-8054 False override indication for local fields or methods in child classes

  • DVT-8600 False error in Field Editor for virtual classes registered with *_field_utils_begin/end macros

  • DVT-9105 Project restores with errors after linting

  • DVT-9112 Build config: in ius.irun mode, libdirs (-y) specified with relative paths are not solved correctly

16.1.25 (9 October 2016)

Performance

  • DVT-9074 Improved performance of the Design Hierarchy View for large designs with many binds

  • DVT-9089 Applying compile waivers after incremental build takes a significant amount of time on large environments

Enhancements

  • DVT-9051 Add ‘_’ prefix to problems reported on incrementally compiled files that are not compiled during full build

  • DVT-9068 Call Hierarchy View: Ability to expand multiple levels

  • DVT-9091 Missing squiggle for NON_EXISTING_TYPE semantic error on module ports

Bugfixes

  • DVT-8822 Ability to open a trace diagram on a selected schematic diagram connection

  • DVT-8835 Semantic search for references doesn’t work with wild-cards

  • DVT-9059 Incorrect name for anonymous generate blocks defined inside a vunit

  • DVT-9062 Call Hierarchy View: Show argument calls before the function call in the call hierarchy

  • DVT-9064 Trigger semantic error for undeclared fields used in conditional statements inside randomize with calls

  • DVT-9073 Bind instances are sometime doubled in Design Hierarchy View after incremental compile

  • DVT-9075 False ILLEGAL_INTERFACE_REFERENCE semantic error for virtual argument followed by argument with specified direction

  • DVT-9081 Source code formatting wrongly indents large macro definitions in large regions of code

  • DVT-9076 Call Hierarchy View: Implicit function name used to return a value in a function is shown as a (recurrent) function call

  • DVT-9077 Call Hierarchy View: Functions calls of a parameterized class are shown as potential function calls

  • DVT-9082 Quick assist ‘Join extern function’ should not compute return type for ‘new()’ constructor

  • DVT-9083 Quick assist ‘Join extern function’ should preserve the ‘virtual’ keyword

16.1.24 (22 September 2016)

Features

  • DVT-8105 Quick Fix: “Did you mean” suggestion for UNDECLARED_IDENTIFIER

  • DVT-8325 New Hyperlink: Jump to case branch

  • DVT-8442 Autocomplete format specifier in strings

  • DVT-8783 New Hyperlink: Open childS implementation on a function with multiple overrides pops up Quick Type Hierarchy View

  • DVT-8890 Quick Fix: Add port for non existing port errors

Enhancements

  • DVT-1238 Support folding port and parameter lists for design element instances

  • DVT-8981 Add code template for class with constructor

  • DVT-9024 Code Formatting: Ability to disable trim of whitespace lines

  • DVT-9028 Add [project_name] or [workspace] prefix indication in Search View label

  • DVT-9038 Support folding and editor range indicator for always blocks

Bugfixes

  • DVT-8848 Open declaration on an argument in an extern method implementation should jump to the extern declaration of the argument

  • DVT-8849 Show usages sometimes collapses hits on same line

  • DVT-8988 Upgrade default UVM version ($DVT_UVM_HOME) to uvm-1.2

  • DVT-9011 UVM reuse across invocations does not handle +incdirs properly in questa.vlog compat mode

  • DVT-9041 Quick fix doesn’t work from Problems View any more

  • DVT-9042 Build config: file after -sva directive is ignored

  • DVT-9043 Build config: -ovl directive should take one argument

  • DVT-9044 Hierarchy view not correctly updated after removing class parent

  • DVT-9045 Suppress messages “First launcher.execute()” from ClearCase plugin (patch for distro ClearCase plugin)

  • DVT-9046 Revert to the old Perforce plugin version (2015) in DVT distros

  • DVT-9049 Incorrect MISSING_PORT_CONNECTIONS semantic warning for a mixed-language instance when the port name is specified in a different letter case

  • DVT-9050 The trace signal operation should take into account configurations when resolving instance types

  • DVT-9054 Show Constraints doesn’t show foreach loop constraints

  • DVT-9056 NPE in Show Constraints Search View

16.1.23 (14 September 2016)

Performance

  • DVT-9030 Resolve of instances and port connections after full build on multiple threads

Features

  • DVT-8965 Add line background highlighting for `protect … `endprotect code regions

Enhancements

  • DVT-8816 Trigger semantic warning/error when failing to bind an instance (e.g. binding path/module are incorrect)

Bugfixes

  • DVT-9029 Remove debug messages from the terminal where the application is launched

  • DVT-9033 Incorrect ports shown in the Design Hierarchy View for some modules resolved through a configuration

  • DVT-9034 Perforce plugin included in the distribution is not starting after the last update

16.1.22 (12 September 2016)

Performance

  • DVT-9012 Incremental semantic checks on big environments is very slow (due to slow dependency analysis)

  • DVT-9016 Reduced the memory footprint of classes, lists and arrays

Features

  • DVT-2545 SystemVerilog function/task Call Hierarchy View

Enhancements

  • DVT-8878 Update all distro plugins to the latest version

  • DVT-8959 Enhance UNDECLARED_IDENTIFIER error message when calling ‘super’ from a function in a class with no parent

  • DVT-8990 Trigger syntax error for mismatched labels in a begin-end generate block

  • DVT-8991 Trigger syntax error for specifying an end label to an unnamed begin-end generate block

  • DVT-8994 Changed Trace Connections preferences texts to positive logic

  • DVT-8997 Trigger syntax error for expression after randomize() ‘with’ call

  • DVT-8999 Add new distros based on Eclipse 4.6 (Neon)

  • DVT-9000 Trigger semantic error when overriding built-in class methods (randomize, srandom, …)

  • DVT-9004 Extend C like preprocessing to support #include

  • DVT-9015 Check if files in “gray editors” became part of the compilation after rebuild and reload them

  • DVT-9019 Prompt to save out-of-project files before rebuild

Bugfixes

  • DVT-8714 Sometimes the History View is not showing anything in perspectives not contributed by revision control plugins (Eclipse Bug 471782, fixed in Eclipse 4.6 distros)

  • DVT-8948 Specador: when testbench classes reside under a program, they are not available in the main index

  • DVT-8960 Quick fix should not propose to declare ‘super’ as field/variable/argument

  • DVT-8992 False semantic error at incremental build when the parent class has its package scope specified

  • DVT-8993 Wrong METHOD_CALL_ARGUMENTS semantic error when calling queue predefined method sum with iterator argument

  • DVT-9002 Check instance port connections when incrementally changing the module definition in a different file

  • DVT-9014 False NON_EXISTING_TYPE semantic error when passing a modport to a specialized parent class

  • DVT-9020 Fixed duplicate error red underlining for named begin-end blocks and named generate blocks

16.1.21 (26 August 2016)

Performance

  • DVT-8985 Reduce the memory footprint of the Design Hierarchy View

Features

  • DVT-8869 Trigger errors when `protect and `endprotect pairs are crossing syntactical scopes

  • DVT-8957 Semantic check: interface method argument type should be preceded by ‘virtual [interface]’ keywords

  • DVT-8961 Semantic check: semantic error when calling non-static class members in a static way (using ‘::’)

  • DVT-8977 Build config: add +dvt_skip_protected_code directive for ignoring code between `protect and `endprotect pragmas

Enhancements

  • DVT-8090 Build config: add support for specifying environment variables in TCL syntax $env(VAR) or $::env(VAR) and Makefile syntax $(VAR)

  • DVT-8790 Build config: demote to warning -top / +nctop specified multiple times

  • DVT-8924 Build config: -syncall -sva -maxlevels -zlib directives should take one argument

  • DVT-8826 Refactoring scripts: ability to skip replacements inside words matching specific patterns

  • DVT-8938 Inhibit never user/read/written warnings on covergroups/events in modules

  • DVT-8962 Show re-defined/undefined macro name in Layers View

  • DVT-8963 Code Formatting: Ability to vertically align variable declarations in interfaces

Bugfixes

  • DVT-8436 Build config: unable to locate paths crossing a forward symlink with an updir reference

  • DVT-8866 Build config: compile .h files as Verilog in vcs.vlogan compatibility mode

  • DVT-8927 Show usages on pure virtual method in parameterizable class doesn’t work

  • DVT-8941 Stack overflow when resolving interface class parent prefixed by the class scope

  • DVT-8978 Support for nested generate case items

  • DVT-8979 Determining the implicit name of an unnamed generate block should take into account fields declared after it

  • DVT-8980 The antecedent label of a sequential or parallel block is not recognized when set before the procedural timing control

  • DVT-8982 Autocompleted method calls shouldn’t have linked edit boxes for arguments with same name

16.1.20 (12 August 2016)

Performance

  • DVT-8755 Settings Management: Slow down in editor operations (the preferences are now saved in user’s preferences.ini only when DVT is closed or by using Window -> Settings Management -> Force Save Preferences)

  • DVT-8917 Cancel state checking leads to semantic performance degradation on large environments

  • DVT-8918 Cancel state checking leads to views update performance degradation on large environments

  • DVT-8922 Tooltip/hyperlink is very slow in a file containing more than 20k defines

Features

  • DVT-8529 Added a new DVT color theme inspired from Moonrise color theme

Enhancements

  • DVT-8906 Semantic check: missing scope resolution operator for extern function when the return type is defined within the class

  • DVT-8913 Custom Dialogs: add support for +dvt_setenv+ defined variables in Files Listing widget

  • DVT-8920 Add support for auto-linking user-specified files using +dvt_auto_link_file+<path/to/file>

  • DVT-8921 Give a more detailed message for METHOD_CALL_ARGUMENTS semantic error (include function name, for waiving)

Bugfixes

  • DVT-7948 Settings Management: Job starts while running an external builder preventing any tool interaction

  • DVT-8040 Settings Management: Doesn’t handle hierarchical preferences

  • DVT-8756 Settings Management: NullPointerException when the platform shuts down

  • DVT-8899 Confusing METHOD_CALL_ARGUMENTS semantic error in the context of duplicate functions

  • DVT-8912 False non existing type errors on calls to undefined macros

  • DVT-8915 Wrong squiggle for ILLEGAL_PROTECTED_ACCESS/ILLEGAL_PRIVATE_ACCESS semantic errors

  • DVT-8919 Enable printing on DVT Linux distributions based on Eclipse 4.4 and 4.5

  • DVT-8926 False MISSING_PORT_CONNECTION warning for referenced ports when ordered connected

  • DVT-8928 Wrong squiggle for EXTERN_TASK_UDECLARED/EXTERN_FUNCTION_UDECLARED semantic errors

  • DVT-8929 Wrong build config error triggered when module name is specified using -top/+nctop+ directive

  • DVT-8932 Wrong method signature when prototype and implementation arguments name differ

  • DVT-8934 Wrong nettype specified inside UNDECLARED_IDENTIFIER message body for port access (type ‘wire undeclared_type’ is undeclared)

16.1.19 (5 August 2016)

Features

  • DVT-5995 Quick fix access to private/protected API

  • DVT-8868 Add red underlining for syntax errors

Enhancements

  • DVT-8189 Override dialog option to generate methods as extern declaration and implementation pair

  • DVT-8867 Add preference to automatically generate a diagram after tracing a signal

Bugfixes

  • DVT-7796 Trace connections should take into account SystemVerilog net aliases

  • DVT-8877 False METHOD_CALL_ARGUMENTS semantic error on predefined constraint_mode function call

  • DVT-8881 Wrong newline auto-indentation after virtual interface <my_interface> vif

  • DVT-8897 Quick fix: Implement extern function doesn’t preserve the ‘virtual’ keyword for arguments

  • DVT-8904 False UNDECLARED_IDENTIFIER error for signals used in a net alias

  • DVT-8905 False MISSING_PORT_CONNECTION warning for referenced ports

16.1.18 (25 July 2016)

Features

  • DVT-2489 Semantic Check: Different number of arguments in method invocation

Enhancements

  • DVT-5904 Show default arguments value in tooltip and content assist

  • DVT-6837 Code Formatting: Ability to vertically align only consecutive lines

  • DVT-8769 In ius.irun compatibility mode -ams build configuration directive doesn’t work for Verilog

  • DVT-8776 Build config: ability to undefine a preprocessing symbol using +dvt_undefine+<DEFINE_NAME>

  • DVT-8808 Ability to cancel the build process during build configuration analysis phase

  • DVT-8827 Add +dvt_auto_snps_vip_macros and +dvt_auto_snps_vip_waivers build config directives

  • DVT-8830 Show total number of word occurrences in a file when hovering a match annotation marker in the right vertical bar

  • DVT-8847 Build config: add support for -defineall directive

  • DVT-8851 Verissimo: Run selected ruleset using right click -> Lint As -> Verissimo Custom Ruleset Lint

  • DVT-8852 Support for ‘wreal’ extension mode (-realport, -wreal <res_def> flags in vcs.vlogan compatibility mode, etc.)

Bugfixes

  • DVT-8812 Waiving from Problems View context menu does not work when waivers.xml is opened and dirty

  • DVT-8837 False SIGNAL_NEVER_READ semantic warning triggered for one hot FSM state variable

  • DVT-8838 DVT external builders defined in shared preferences should inherit the enabled/disabled state

  • DVT-8840 False syntactic error triggered when using “interconnect” port net type declaration

  • DVT-8846 False DUPLICATE_FIELD semantic error triggered when using module port reference

  • DVT-8853 False syntactic errors in pure AMS files when both SystemVerilog and AMS modes are enabled (-sverilog -ams)

  • DVT-8856 Sometime the UNDECLARED_IDENTIFIER error message does not print the ‘type ‘X’ is undeclared’ even if the type is not declared

16.1.17 (15 July 2016)

Enhancements

  • DVT-8784 Add `wrealXstate and `wrealZstate predefined API in vcs.vlogan compatibility mode

  • DVT-8785 Add non-standard support for reverse() function on predefined scalar types

  • DVT-8786 Support for both SystemVerilog and AMS syntax in the same time when vcs.vlogan or questa.vlog compatibility mode

  • DVT-8795 Code Formatting: Add option to ignore lines starting with specified prefixes

  • DVT-8798 Port connections checks should apply for cross-language instantiations prefixes

  • DVT-8802 Add non-standard support for partition clause in configurations

  • DVT-8820 Change “type of ‘field_name’ is undefined” to “type ‘type_name’ is undefined’” when reporting UNDECLARED_IDENTIFIER semantic error”

Bugfixes

  • DVT-8787 Autocomplete should propose the enum values after enum type name followed by “::” (e.g. enum_type_name::ENUM_VAL)

  • DVT-8788 Typedef array fields don’t appear in association diagrams

  • DVT-8803 False semantic error on static access to package_name::class_name::static_event_name

  • DVT-8805 Support for localparam declaration in module parameters list (according to 1800-2012 LRM)

  • DVT-8806 False UNEXPECTED_IDENTIFIER semantic error when incremental on class extending type parameter

  • DVT-8807 Declaration of localparam in interface class and paramset (AMS) triggers false syntax error

  • DVT-8817 Open super implementation does not work for tasks and constructors

  • DVT-8818 Hyperlink/tooltip/content assist not always working for module instance port connection (e.g .port_name())

16.1.16 (8 July 2016)

Features

  • DVT-3267 Quick Fix: import type or fully qualify type access for NON_EXISTING_TYPE errors

  • DVT-8161 New hyperlink: open super implementation of a method

Enhancements

  • DVT-7379 Trigger warning for missing instance port connection

  • DVT-8135 Check that executed script is part of the same distribution where $DVT_HOME points to

  • DVT-8524 For an instance show type and enclosing module in the status bar

  • DVT-8695 False SIGNAL_NEVER_USED warning for signals used in “randomize () with” constructs

  • DVT-8758 Trigger DUPLICATE_PORT semantic error for two or more ports with the same name

  • DVT-8777 Add support for non-standard misplaced attribute instance in port declaration

Bugfixes

  • DVT-8689 No tooltip/hyperlink/content assist on variable inside concatenation operator

  • DVT-8669 Wrong highlight for module type with parameters in a module instantiation

  • DVT-8715 DVT external builders defined in shared preferences should not be disabled in new projects

  • DVT-8757 Wrong syntax coloring for `elsif statement in the DVT dark theme

  • DVT-8760 Matching `endif not recognized inside macro definition if preceded by non-whitespace character

  • DVT-8761 CDT builder is disabled when the project is configured using DVT

  • DVT-8767 Wrong NON_EXISTING_TYPE semantic error when field name and field associated type package scope name are the same

  • DVT-8779 Demote extern method prototype and implementation consistency check to warning on array width mismatch (for arguments and return type)

  • DVT-8782 Package imports are not handled incrementally when incremental optimized mode

16.1.15 (30 June 2016)

Features

  • DVT-8008 Quick fix to update method prototype when the implementation has changed

  • DVT-8574 Refactoring rename in file

  • DVT-8696 Refactoring split function into prototype and extern declaration

  • DVT-8697 Refactoring join function with extern declaration

Enhancements

  • DVT-7131 Check arguments of dvt_cli.sh -p4 and fail if mandatory ones are not specified or empty

  • DVT-7230 Add support for non-standard syntax queue method pick()

  • DVT-7688 Add support for non-standard syntax string.search(“text”)

  • DVT-7821 Verissimo: Add Basic Ruleset

  • DVT-7996 Show randomize among the autocomplete suggestions when trying to access the fields of an interface class instance

  • DVT-8490 Class Diagrams: UVM predefined content filters should also apply to inheritance and association relations

  • DVT-8708 Issue SIGNAL_NEVER_USED semantic warning for unused genvar

Bugfixes

  • DVT-2895 Tooltip for localparam should specify “localparam” and value

  • DVT-7051 Project templates engine should not scan binary files

  • DVT-7202 UML Diagram classs selection dialog is not resizable

  • DVT-7980 Shortcut conflict between “Macro Collapse Inline Expansion” and “Toggle Split Editor”

  • DVT-7997 Error is shown when trying to access randomize for an interface class handle

  • DVT-8108 Update icons documentation for the Trace Connections view

  • DVT-8338 False SENSITIVITY_UNUSED semantic warning when signal used as function call argument

  • DVT-8683 Wrong linter waiver created for multi-line messages

  • DVT-8725 Auto-complete function/task should also infer arguments with same name and same type in recursive calls

  • DVT-8726 False EXTERN_METHOD_SIGNATURE semantic error after project restore when using unpacked array argument

  • DVT-8739 Quick assists not proposed when quick fixes are also available

16.1.14 (17 June 2016)

Enhancements

  • DVT-8196 Semantic check: extern method prototype and implementation signature consistency

  • DVT-8433 Auto-complete function/task arguments with name and type-matching local variables

Bugfixes

  • DVT-8421 IUS predefined Console Filters do not match randomization failures

  • DVT-8682 Added Questa note Console Log filter

  • DVT-8687 False DUPLICATE_FIELD warning reported when specifying both type and discipline of a signal (Verilog-AMS)

  • DVT-8691 Unable to autocomplete hierarchical identifier as function call argument

  • DVT-8692 OVM2UVM migration fails with “File out of sync” when refactoring touches a symlink and its target

  • DVT-8700 False UNDECLARED_IDENTIFIER semantic error after loop index of an associated array (wrong type of index)

16.1.13 (10 June 2016)

Features

  • DVT-8519 Quick fix undeclared method - create method in class

  • DVT-8624 Quick fix for extern function not implemented

Enhancements

  • DVT-6235 `default_nettype is not proposed by autocomplete

  • DVT-6922 Trigger syntax error when return value in a ‘void’ function or task

  • DVT-8521 Trigger non-standard warning when using implicit data type in typedef

  • DVT-8686 Add Verilog-AMS extension (.vams) to the New DVT File Wizard drop-down list

Bugfixes

  • DVT-8661 False semantic error for member of inner class passed as value to parameter type

  • DVT-8662 Inactive code highlight for `ifdefs is broken when single line `ifdefs in file

  • DVT-8663 Wrong syntax error reported when using the optional second argument of timeunit declaration (e.g. timeunit 100ps/10fs)

  • DVT-8676 dvt_cli.sh quit command should do nothing if DVT isn’t already running

16.1.12 (1 June 2016)

REMOVED

  • DVT-8434 Remove “Trace in Subinstances” operation

Enhancements

  • DVT-5075 Changed “Trace All in Full Hierarchy” to “Show Full Hierarchy” in Trace Connections view

  • DVT-7733 Add From Project Template: ability to overwrite existing file

  • DVT-8654 Double-clicking on an instance in the Verification Hierarchy view should take you to the corresponding create call statement

Bugfixes

  • DVT-8618 Update inactive code indication when switching active build config

  • DVT-8643 Run configuration launched from another run configuration throws an error

  • DVT-8648 Search for bound interfaces when trying to resolve the port connection signals of a bound interface

  • DVT-8655 The Verification Hierarchy view should take into account create call statements unassigned to a field

  • DVT-8656 Incorrect verification hierarchy constructed when a create call is assigned to a field of the parent class

  • DVT-8657 ConcurrentModificationException thrown while SVN updates the cache for project with linked resources

16.1.11 (23 May 2016)

Features

  • DVT-3277 Refactoring extract function/task

  • DVT-6927 Add questa.vlog/questa.vhdl compatibility modes

Enhancements

  • DVT-7113 In Questa compatibility mode, -y libdirs should also be used as incdirs

  • DVT-8578 Trigger semantic error for undeclared parameter in module instantiation

  • DVT-8622 Inactive code highlight does not work for single line `ifdefs

  • DVT-8629 Issue warning in build log when there are compiled but unused configurations (suggest to add -top/+nctop+ <config_name> directive in default.build)

  • DVT-8631 Trigger error if multiple -top/+nctop+ directives are used in same invocation

  • DVT-8634 Show enum name range indication in Types View

  • DVT-8637 Support for multiple selection in ClassSelector widget in a Custom Dialog

Bugfixes

  • DVT-8280 False SIGNAL_NEVER_WRITTEN semantic error when signal is used in system function calls (E.g. $sformat)

  • DVT-8627 Semantic checking doesn’t resolve instances bound to modules defined in multiple libraries

  • DVT-8630 Specifying -top/+nctop+ <config_name> directive has no effect if the <config_name> is not the last defined configuration name

  • DVT-8632 False sensitivity list warnings in always_comb/always_ff/always_latch blocks

  • DVT-8633 Tooltip enum value not correctly computed when the enum range has initial value

16.1.10 (16 May 2016)

Enhancements

  • DVT-8495 Ability to disable type compatible argument for function call proposals

Bugfixes

  • DVT-8593 False SIGNAL_NEVER_WRITTEN warning instead of SIGNAL_NEVER_USED if element with the same name is used in for initialization

  • DVT-8595 False EXTEND_CLASS semantic error when class defined inside parameterized module (the class extend an imported package class)

  • DVT-8596 Tooltip queue ‘insert’ function argument ‘item’ is of wrong type

  • DVT-8610 No local history entry is saved when reloading a file modified outside of Eclipse

  • DVT-8619 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.2)

16.1.9 (9 May 2016)

Features

  • DVT-6548 Quick fix for unimplemented pure virtual functions

Performance

  • DVT-8575 Platform lag when view content (Type, Outline, etc.) is updated with thousands of elements

  • DVT-8576 Platform lag and slow filtering of elements in Outline View (content filter)

  • DVT-8583 DVT-Settings slows down the platform while using features that temporally change preferences

Enhancements

  • DVT-7984 Override Methods Dialog does not show the methods from implemented interface classes

  • DVT-8532 Add extract to variable as Right click > Refactoring submenu entry

  • DVT-8562 Not used/read/written signal checks are not executed inside generate blocks

  • DVT-8566 Add +dvt_hdtv hidden build configuration option to hide duplicate elements in type view

  • DVT-8559 Differentiate between error messages when undefined identifier error is caused by an unresolved type

  • DVT-8590 Task tags should be case insensitive by default

Bugfixes

  • DVT-8561 Generate using begin-end should not create a blkgen[n] labeled block scope

  • DVT-8563 Missing signal in sensitivity list warnings should not be generated for loop index

  • DVT-8564 Allow access to non-static class members for the enclosing class of a covergroup

  • DVT-8580 Design hierarchy content should not change on incremental when duplicate modules

  • DVT-8582 Auto-complete proposal should replace the selected text (instead of prepending it to the selected text)

  • DVT-8587 Reusing code templates with DVT-Settings doesn’t work for templates missing id attribute

  • DVT-8588 DVT-Settings engine completely replaces common code templates with user code templates instead of merging them

16.1.8 (30 April 2016)

Enhancements

  • DVT-1646 Show parameter value in tooltip

  • DVT-6354 Check for unimplemented pure virtual functions/tasks in subclass

  • DVT-8234 Camelcase auto-complete is not working for code templates

  • DVT-8539 Build config: -extbind argument should be loaded as top file

  • DVT-8344 Class automatic members should not visible inside inner class (trigger semantic error)

  • DVT-8435 If UVM is specified for compilation in multiple invocations, compile once and reuse in subsequent invocations

  • DVT-8544 Do not open a pop-up dialog asking you to wait for the Design Hierarchy to update when tracing a signal from the editor

  • DVT-8547 Override Method Wizard does not indent the inserted code

  • DVT-8187 Insert only the method prototype when overriding extern function/task proposals using autocomplete

  • DVT-8549 Code Formatting: Add `xvm_do macros to implicit semi macros list

Bugfixes

  • DVT-8373 Quick Fix variable type declaration is integer for real numbers

  • DVT-8514 Add argument quick fix does not update the extern function declaration

  • DVT-8525 Unable to rename variables named “min”, “max”, “connect”, etc.

  • DVT-8537 False UNDECLARED_IDENTIFIER semantic error on mixed design when module binds to an architecture

  • DVT-8542 False UNDECLARED_IDENTIFIER semantic error due to ‘start’ identifier is not correctly resolved in covergroup context

  • DVT-8545 Trace diagrams do not have edges for signals of known interfaces passed to a generic interface port

  • DVT-8546 Interface connections don’t appear as edges in flow diagrams

  • DVT-8550 Override Method Wizard parent selection does not select the subsequent predefined function children

  • DVT-8552 Build config: in vcs.vlogan compatibility mode, -ntb_opts uvm should automatically switch parsing syntax to SystemVerilog

16.1.7 (25 April 2016)

Features

  • DVT-8474 Refactoring: Extract expression to variable

Bugfixes

  • DVT-8505 “Open terminal here” should appear in all views containing files

  • DVT-8503 Stack overflow when parameterized class extends its parameter

  • DVT-8005 Code Formatting does not work for interface classes contained in other containers

16.1.6 (18 April 2016)

Enhancements

  • DVT-8186 Add support for file input system functions ($fgets, $fscanf, etc.)

  • DVT-8402 Show implicit/explicit static or automatic qualifier indication in tooltip (e.g. functions, tasks, etc.)

  • DVT-8467 Added DVT Theme support for Makefile editors syntax highlight

  • DVT-8469 Add semantic warning for explicit static or automatic when implicit static variable is initialized

  • DVT-8470 Add semantic error for illegal non-static field access from static task/function

Bugfixes

  • DVT-8414 DVT Theme is not correctly applied on XML Editors syntax highlight

  • DVT-8416 Quick Fix: Field declaration not properly inserted when last field declaration spans multiple lines

  • DVT-8465 Function/task override using auto-complete not working

  • DVT-8472 Spelling quick fixes don’t work any more

  • DVT-8494 Sometimes after full build UML class diagrams miss associations

  • DVT-8496 Incremental build issue when function argument removed and declared as function variable (tooltip shows argument)

  • DVT-8497 Remove virtual flag for predefined ‘pre_randomize’ and ‘post_randomize’ functions

  • DVT-8498 Hierarchy view for ‘pre_randomize’ and ‘post_randomize’ should not indicate the functions are implemented in all the classes

  • DVT-8502 Sometimes opening a file from the Search View throws exception

16.1.5 (8 April 2016)

Enhancements

  • DVT-8461 Code Formatting: Ability to vertically align consecutive class variable declarations

  • DVT-8439 Show all running processes in the Debug View when working with irun simulator

  • DVT-8407 Reopen DVT-Settings project when it’s closed

  • DVT-8197 Code Formatting: Option to move begin on a new line and increase indent

Bugfixes

  • DVT-8333 Build config editor: no hyperlink on duplicate .f file

  • DVT-8415 “Open Terminal Here” is missing in Eclipse 4.5.1 distros

  • DVT-8432 Editor freezes on a slow filesystem when detecting hyperlinks

  • DVT-8436 Build config is unable to locate paths crossing a forward symlink with an updir reference

  • DVT-8443 CDT Automatic configuration through DVT default.build is disabled in Eclipse 3.8.1 distros

  • DVT-8444 Debugger Add-on: sometimes Expressions View throws exceptions

  • DVT-8445 Debugger Add-on: unable to watch expressions containing :: or . characters

  • DVT-8449 File permissions not changed for group and other when the file is checked out using the editor

  • DVT-8450 Skip compile using …./* is not working properly on Windows

  • DVT-8451 On Windows, adding +dvt_autolink_root+name=/path/to/ should not require deleting DVT-AutoLinked by hand

  • DVT-8454 False syntax error triggered when using macro having empty default value for argument (e.g `macro_name(ARG=))

  • DVT-8460 Emacs auto functions should not be applied on unsaved files

  • DVT-8462 Emacs auto functions should ask to unlock a file under revision control

16.1.4 (30 March 2016)

Features

  • DVT-7305 Configure C/C++ project using default.build arguments -I, -include, -l, -L, -D, -imacro (when DVT CDT Integration feature is installed)

Enhancements

  • DVT-8391 Flag non-standard semantic warning for hierarchical access after method call

  • DVT-8393 Ability to overwrite an existing Predefined Project in the workspace

  • DVT-8399 Add support for static/automatic package definition

  • DVT-8396 Allow non-standard syntax “static task class_name::task_name” for extern task implementation

Bugfixes

  • DVT-7055 Collect Project Statistics throws NPE when no project is selected

  • DVT-8283 Remove system task content assist proposals after ‘.’

  • DVT-8383 Removed “Go to Source” action on flow diagram connections

  • DVT-8392 Enum value is sometimes not visible in the tooltip

  • DVT-8400 Trigger semantic error when accessing private (local) constructor using super.new()

  • DVT-8401 Trigger syntactic error if pre_randomize() and post_randomize() methods are declared virtual

  • DVT-8419 Do not declare implicit wires for arrays in assigns

  • DVT-8437 Re-creating a project with dvt_cli.sh -force does not preserve opened editors

16.1.3 (10 March 2016)

Performance

  • DVT-8384 Fixed parsing performance degradation when compiling many small files located in a slow filesystem

Bugfixes

  • DVT-8360 Custom Dialog buttons row is not visible until resize of dialog

  • DVT-8368 New Content Filters XML Wizard does not work

  • DVT-8380 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.1 distros)

  • DVT-8386 IllegalArgumentException when exporting HDL Diagrams as PNG

  • DVT-8387 Auto-config does not work when the path to the project contains whitespace characters

16.1.2 (3 March 2016)

Performance

  • DVT-8366 Optimized memory and performance for the new diagrams engine

Features

  • DVT-8343 New MacOS specific launcher DVT.app that runs $DVT_HOME/bin/dvt.sh

Enhancements

  • DVT-6806 Hyperlink on predefined element does not have Show Usages entry

  • DVT-8192 Hide waived errors / waiving messages from the Console View (print only in dvt_build.log)

  • DVT-8309 Build config editor: show environment variable values in tooltip

  • DVT-8345 Build config editor: content assist for paths and environment variables when used as directive arguments

  • DVT-8349 Trace signal operations should go through predefined gates (and, or, xor etc.)

  • DVT-8352 Moved Writers and Readers to the end of the “Show Path” list in the Trace Connections view

  • DVT-8363 Quick fix declares ‘int’ type element instead of ‘enum’ type element

  • DVT-8364 Quick fix declares raw class type element instead of parameterized class type element

Bugfixes

  • DVT-8269 Skip compile directives should match path delimiters cross-platform

  • DVT-8281 Generic interface support in Trace Connections for instances passed through (.*)

  • DVT-8340 Wrong Java path in MacOS distros

  • DVT-8341 “Show Path” action in the Trace Connections view should not select the first element in the list

  • DVT-8365 Stop diagram generation jobs when the diagram editor is closed

16.1.1 (24 February 2016)

HIGHLIGHTS

REMOVED

  • DVT-8102 Removed MacOS 32 bit distribution, Eclipse no longer supports this platform

Features

  • DVT-3231 Block module diagrams

  • DVT-3376 Full schematic for modules

  • DVT-3440 Ability to show port to port connections in the sub modules diagram

  • DVT-3870 Ability to mark/highlight a specific signal in a diagram

  • DVT-4762 Show drivers and loads for a specific module in a diagram across the design

  • DVT-4765 Nested module diagrams

  • DVT-5433 Simplify Xilinx libraries configuration using +dvt_init_xilinx directive

  • DVT-6039 Better module diagrams layout

  • DVT-7871 Ability to automatically configure compilation using +dvt_init_auto build config directive

  • DVT-7872 Ability to drag and drop files and directories to build configuration editors (from Project Explorer View, OS file browser, etc)

  • DVT-7876 Accessible build configuration editor quick reference

  • DVT-8103 Switch to Eclipse 4.5.1, including the update of all complementary plugins from DVT distributions

  • DVT-8131 Quick access to Getting Started and Predefined Projects from Project Explorer

  • DVT-8132 Switch to Project Explorer View instead of Navigator View

  • DVT-8141 Predefined content filters for Xilinx Libraries

  • DVT-8332 Ability to pan and zoom in design diagrams

Enhancements

  • DVT-916 Filters for Xilinx simulation output

  • DVT-4764 Shortcuts for Zoom In / Zoom Out in a diagram

  • DVT-5001 Improve image quality/resolution for large diagrams

  • DVT-7519 Ability to see interface instances as connections edges when they are passed to interface ports

  • DVT-7870 Automatically open default.build when nothing is compiled during a full build

  • DVT-7978 Updated JRE in distribution to version 1.8.0u66

  • DVT-8275 Build with Java 8, minimal JRE required version increased to 1.8

  • DVT-8286 Build config: Multiple hyperlinks to same file path when files are specified multiple time

  • DVT-8294 Tooltip doesn’t display the inline macro comment

  • DVT-8320 Show computed numerical value for an enum in tooltip

  • DVT-8260 Add Quick Fix entry in the editor right-click context menu

Bugfixes

  • DVT-7326 Skip compile directives are global instead of per-invocation

  • DVT-8038 Build log is not displayed in the console if dvt_build.log is read-only

  • DVT-8063 The last line from build console (total time) is not saved in the build log

  • DVT-8279 Code Formatting: “do begin … end while()” breaks code formatting

  • DVT-8285 False MISSING_IMPORT_PACKAGE wild-card export package ignored semantic warning when using export ::

  • DVT-8288 Function call autocomplete contains argument type when extended

  • DVT-8292 Auto-complete does not show proposals after ‘var_name = ‘ as last statement of function

  • DVT-8297 Multiple Ctrl+Space after ‘.’ doesn’t always switch the proposals kind (remains blocked if no proposals)

  • DVT-8327 Binds in library scope are triggering false UNDECLARED_IDENTIFIER semantic error for the target instances

  • DVT-8330 Class parent not correctly resolved when the class has a member with the same name as the extended class

  • DVT-8334 Remove Source > Format option from the project’s context menu

  • DVT-8337 Sometime autocomplete not working for system tasks argument (NullPointerException)