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
New diagrams engine and editor, see Design Diagrams
New schematic diagrams, see Schematic Diagrams
New block diagrams, see Block Diagrams
Ability to see signal traces in diagrams, see Trace Connections View
Simplified Xilinx integration, see Xilinx Libraries Compilation
Compilation auto-config, see Auto-config
New Getting Started Projects
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)