DVT SystemVerilog IDE User Guide
Rev. 17.1.5, 23 March 2017

Chapter 40. What is New?

#.# - major version - Includes new features, major enhancements, architectural changes, bug fixes. 
Since 2015, a major version is named in sync with the release year, for example the first major version of 2015 is 15.1.
NOTE: When switching to a new major version it is recommended to start in a new workspace.

#.#.# - minor version - Includes bug fixes, minor enhancements.

17.1.5 (23 March 2017)

Performance

  • DVT-9700 Improved incremental build performance when multiple files changed (e.g. refactoring, revision control checkout, etc.)

Bugfixes

  • DVT-9571 False duplicate state value when the number format is different

  • DVT-9690 Content assist not working correctly after enter at the end of a sequential block

  • DVT-9692 Deleted variables are still available in auto-complete after incremental build

  • DVT-9697 False UNDEFINED_OPERATOR error when using logical operators with a real type operand

  • DVT-9698 False error reported in default.build when -top <lib_name>.<config_name> is specified

17.1.4 (20 March 2017)

Features

  • DVT-9262 Quick Fix: Inconsistent virtual method signature across class hierarchy

Enhancements

  • DVT-9604 Tooltip for positional module instantiations similar with function calls

  • DVT-9637 Support for multiple choice case items when determining values in finite-state diagrams

  • DVT-9662 Add support for the Shell Script Editor plugin when using the Moonrise DVT theme

  • DVT-9666 Add non-standard support for hierarchical method call in disable soft constraint expression

  • DVT-9677 Tooltip for macro call similar with function calls

Bugfixes

  • DVT-9266 Task tags are not collected from comments in macro definitions

  • DVT-9638 Sometimes transitions are multiplied when the initial state of a finite-state diagrams is missing

  • DVT-9648 +dvt_disable_rtl_checks directive ignored in incremental build (unused signal issues are reported)

  • DVT-9649 No MISSING_PORT_CONNECTION warning on module instantiation when adding a new port in the module declaration

  • DVT-9663 Double click no longer works on Types View members panel

  • DVT-9667 Quick Fix: "Did you mean" sometimes shows irrelevant proposals when nothing appropriate is available

  • DVT-9668 "dvt_plugin_installer.sh list" doesn't list any plugins when the system installed awk is mawk

  • DVT-9676 Quick Fix: Update module instance showing duplicate proposals for multiple NON_EXSITING_PORT semantic errors

  • DVT-9680 XVM Field Editor missing UVM_NORECORD flag

  • DVT-9683 No syntax error reported for missing semicolon in constraint blocks

  • DVT-9684 Text not visible in protected code when using the Black/Dark/Moonrise DVT themes

17.1.3 (14 March 2017)

Enhancements

  • DVT-7991 Layers View: for a method, show all interface classes defining it

  • DVT-8289 Auto-config: a user-specified incdir should take precedence when solving multiple candidates

  • DVT-9289 Autocomplete preprocessing compiler directives

  • DVT-9603 Report NON-STANDARD warning for a method call as a left-hand side of an assignment

  • DVT-9613 Unterminated statement before "end" in a "begin-end" sequential block breaks auto-complete

  • DVT-9616 Auto-config: should not propose incdirs in skipped locations

  • DVT-9621 Tooltip and hyperlink performance issues for large projects in files with many macros

  • DVT-9635 Generate finite-state diagrams for variable in class method

Bugfixes

  • DVT-8087 Exception triggered on first right click in Build Config Editor

  • DVT-9489 Skip compile patterns don't work in Windows for certain paths specifying drive letter

  • DVT-9586 Incorrect WIDTH_MISMATCH warning for unary logical operation

  • DVT-9593 XVM Field Editor should use `xvm_field_int macros for packed arrays

  • DVT-9598 XVM Field Editor should use `xvm_field_real for realtime fields

  • DVT-9602 False DUPLICATE_FIELD error after declaring a previously implicit signal

  • DVT-9614 False UNDEFINED_OPERATOR error when using 'inside' operator with an enum value left hand side

  • DVT-9634 GUI freeze on tooltip and/or inspect view when editor cursor placed on non-identifier characters (e.g ++, +=, etc.)

17.1.2 (3 March 2017)

Bugfixes

  • DVT-9559 Support for 'unique' constraint syntax

  • DVT-9566 Rename WIDTH_MISMATCH warnings to highlight the difference, either truncation, padding or rounding

  • DVT-9599 False NOF_PORT_CONNECTIONS semantic error for a bus split into two or more ports

17.1.1 (24 February 2017)

HIGHLIGHTS

  • Enhanced type checking. Now the compiler checks function call argument type matching, mismatched operand types etc, see Semantic Checks

  • Ability to generate finite-state machine diagrams, see Finite-State Machine Diagrams

  • Ability to search for text in diagrams

  • Ability to quickly inspect an element (class, function, signal etc.) when clicking on a name in the editor or selecting an element from a view, see Inspect View

  • Ability to customize icon colors, see Changing Icon Colors

  • Show scope information in the Search View

  • Tooltip for function parameters on autocomplete (similar to JDT/CDT)

  • Refactoring Scripts enhancements

  • Worth mentioning are the following features recently introduced in 16.* releases:

Features

Enhancements

  • DVT-1414 Tooltip for function parameters on autocomplete (similar to JDT/CDT)

  • DVT-8605 Shows more details at low zoom levels in the new diagrams engine

  • DVT-8821 Schematic diagram logic gates should show actual assignments between inputs and outputs

  • DVT-8987 Show scope information in Search View

  • DVT-9125 Ability to show Ctrl + click (hyperlink) actions using Ctrl + F3

  • DVT-9525 Refactoring scripts: ability to directly apply a script by right-click on a script.xml file

  • DVT-9526 Refactoring scripts: DTD based autocomplete and validation for script files in the XML editor

  • DVT-9527 Refactoring scripts: debug script execution using new +dvt_ref_scripts_debug directive

  • DVT-9528 Refactoring scripts: ability to add-comment only to declaration, usages or both

  • DVT-9529 Refactoring scripts: ability to refer the ${element-signature} in add-comment refactor items

  • DVT-9530 Refactoring scripts: ability to specify elements for add-comment based on their declaration comment

  • DVT-9542 Better tracing accuracy for determining signal drivers in processes

Bugfixes

  • DVT-9512 Views context menu should not contain "Show Constraints" for design instances and ports

  • DVT-9535 False EXTERN_METHOD_SIGNATURE warning when the argument default value is omitted in the out-of-block-declaration

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)

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

Enhancements

  • DVT-5747 Show cover assertions in Coverage View

  • DVT-9314 Show expect statements in Checks View

Enhancements

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

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)

15.1.41 (10 February 2016)

Enhancements

  • DVT-7831 & DVT-8274 Updated AnyEdit, Git, Python and Perforce plugins in Eclipse 4 distros

  • DVT-8239 Code Formatting: Add "Independent `ifdef" vertical alignment preference

  • DVT-8248 Add build config directive to disable RTL specific checks such as SENSITIVITY_MISSING/_UNUSED and SIGNAL_NEVER_USED/_READ/_WRITTEN

  • DVT-8256 Build config: +dvt_compilation_root directive not working in files included with -F

  • DVT-8276 Improve performance of build configuration analysis

Bugfixes

  • DVT-8206 Don't show implicit data types when implementing/overriding a method

  • DVT-8110 Mixed language auto-complete is broken after an instance of VHDL entity

  • DVT-8212 Quick fix declare variable should declare the variable of array type

  • DVT-8226 False SENSITIVITY_UNUSED semantic warning when signal used in variable assignment

  • DVT-8247 Proposals are not recomputed after '.' if the content assist window is already open

  • DVT-8253 Semantic checking duration dialog still pops up after build was canceled

  • DVT-8257 Show usages hyperlink not working properly on mixed language projects

  • DVT-8258 Hyperlink incorrectly opens an Auto-Linked file with the same basename as the intended target

  • DVT-8277 False UNDECLARED_IDENTIFIER semantic error on variables defined in randomize() with { ... } action block (e.g foreach index)

15.1.40 (26 January 2016)

Performance

  • DVT-8235 Optimize incremental build semantic checks to re-analyze only the changed elements

Enhancements

  • DVT-8237 Add support for attribute_instance before port/net identifier in port_declaration and net_declaration

Bugfixes

  • DVT-8230 Different instance traced than the one selected in the "Select Instance" dialog

  • DVT-8242 Allow select after multiple concatenation expression

  • DVT-8244 Build config: -log directive should take one argument

  • DVT-8245 SENSITIVITY_UNUSED warnings should take into account signal name letter case

15.1.39 (14 January 2016)

Enhancements

  • DVT-8149 Quick Fix: Automatically fix an undeclared enumeration literal: add to enumeration type

Bugfixes

  • DVT-8209 When skipping the refactoring preview page, DVT_CHECKOUT_HOOK is not called

  • DVT-8213 Sometimes declare field quick fix places the cursor at the beginning of the file

  • DVT-8217 Syntax error after remove signal from sensitivity list quick fix

  • DVT-8218 Sometime declare variable quick fix returns internal error

  • DVT-8219 dvt_cli.sh errors out on -f and -F arguments (Unrecognized option)

  • DVT-8220 False UNDECLARED_IDENTIFIER semantic error on hierarchical access of a VHDL component port

  • DVT-8221 Sometimes errors pop up when bringing up the Problems View (cast exception)

  • DVT-8222 Semaphore in module marked as unread signal even though it is read

15.1.38 (7 January 2016)

Enhancements

  • DVT-8167 Add option to copy full path in Compile Order View

Bugfixes

  • DVT-8155 False SIGNAL_NEVER_USED semantic warning for parameters of type interface passed through module hierarchy

  • DVT-8190 Semantic errors on module port (not in list of ports) toggle when incremental build

  • DVT-8199 False SIGNAL_NEVER_READ semantic warning reported for signal used as argument to system function

  • DVT-8200 False SIGNAL_NEVER_READ semantic warning reported for signal used as argument to delayed assignment

  • DVT-8201 False SIGNAL_NEVER_USED semantic warning reported for signal used in implicit connection

  • DVT-8202 False SIGNAL_NEVER_READ semantic warning reported for interface ports

  • DVT-8203 False SIGNAL_NEVER_READ/WRITTEN semantic warning on modport connected to input/output of a module instance

  • DVT-8204 Sometime StackOverflowException is triggered on non-ANSI port declaration

15.1.37 (23 December 2015)

Enhancements

  • DVT-7693 Ability to close the automatically activated content assist pop-up after typing ';'

Bugfixes

  • DVT-8152 Remove keywords and templates from content assist proposals after '.'

  • DVT-8166 ViPlugin: "word" vi abbreviations do not work when word boundaries are colliding with imap characters like ';'

  • DVT-8171 User preferences.ini continuously changing due to key bindings when two or more DVT instances are opened

  • DVT-8172 Content assist toggles between defaults/templates/instances windows while continuous typing

  • DVT-8173 Non-ANSI module port declaration issue when net type not followed by data_type (or implicit data_type)

  • DVT-8174 Wrong UNDECLARED_IDENTIFIER semantic error for 'item' in "coverpoint"... "bins"... "with"

  • DVT-8179 If multiple blocks open on the same line, folding should be done on the outermost one

  • DVT-8180 False SIGNAL_NEVER_USED semantic warning reported on type parameters

  • DVT-8183 False SENSITIVITY_UNUSED semantic warning when sensitivity list items separated by comma instead of 'or'

  • DVT-8184 False SIGNAL_NEVER_READ semantic warning on function call argument followed by range

15.1.36 (11 December 2015)

Features

  • DVT-8147 Quick Fix: Automatically fix an undeclared identifier: declare as variable, as argument or as signal

  • DVT-8148 Quick Fix: Automatically add/remove a signal to/from process sensitivity list

Enhancements

  • DVT-8073 ViPlugin: Ability to define "word" vi abbreviations that should not trigger if preceded by word char and should trigger if followed by non-word char

Bugfixes

  • DVT-7370 Questa predefined Console Filters do not match suppressible errors

  • DVT-8075 Auto-complete should insert single argument functions/procedures on a single line when in "insert named arguments mode"

  • DVT-8089 Preserve default values when overriding a method

  • DVT-8133 In the Build Configuration Editor, directive tooltips containing < and > are not correctly shown

  • DVT-8150 Wrong syntax error on "coverpoint"... "bins"... "with"

  • DVT-8151 Content assist not working after a field of type class implementing interface class

15.1.35 (4 December 2015)

Enhancements

  • DVT-7867 Ability to add Git repositories by DVT CLI createProject and importProject commands

  • DVT-8115 Improve detection of Synopsys-encrypted files

  • DVT-8136 Updated ViPlugin for DVT to 2.14

Bugfixes

  • DVT-8112 Editor stuck while computing "while" statement indent

  • DVT-8113 False SENSITIVITY_MISSING semantic warning triggered when using always @*

  • DVT-8116 False SIGNAL_NEVER_USED semantic warning reported for interface ports

  • DVT-8117 False SIGNAL_NEVER_READ semantic warning when signal used as function call argument

  • DVT-8118 False SIGNAL_NEVER_READ semantic warning when signal used as expression in case/if/wait/foreach statement

  • DVT-8119 False SIGNAL_NEVER_READ/WRITTEN semantic warning when signal is struct and is mapped to submodule via fields

  • DVT-8120 False SIGNAL_NEVER_USED semantic warning when using .* instance signal mapping

  • DVT-8121 False SIGNAL_NEVER_WRITTEN semantic warning in case of data_declaration and assignment (e.g. wire signal = otherSignal)

  • DVT-8130 False SIGNAL_NEVER_WRITTEN semantic warning in case of event trigger ->some_event

  • DVT-8134 Order of function arguments is changed after incremental build causing wrong content assist proposals

15.1.34 (28 November 2015)

Enhancements

  • DVT-7998 Option to specify depth of children/parents/associations in class diagrams

  • DVT-8094 Issue a warning for incomplete sensitivity lists

  • DVT-8095 Issue a warning for unused/unread/unwritten signals

  • DVT-8101 In some cases, autocomplete does not insert i index for generate blocks

  • DVT-8104 In some cases, Copy Hierarchy Path from Design Hierarchy view does not work

15.1.32 (18 November 2015)

Enhancements

  • DVT-8056 Add support for non-standard 'new()' initialization in module port list

  • DVT-8071 Show warning for top files specified multiple times in the same invocation

Bugfixes

  • DVT-6993 Compile waivers are applied in reverse order

  • DVT-7934 False semantic DUPLICATE_NAME error for assertion defined inside macro

  • DVT-8067 False semantic DUPLICATE_NAMED_BLOCK error when a file that contains named blocks is compiled twice

  • DVT-8068 Review behavior of -F directive in ius.irun compatibility mode (should behave exactly like in dvt mode)

  • DVT-8085 Sometimes license checkout fails when using the latest FlexLM server (11.13.1)

  • DVT-8086 Incorrect "Cannot infer implicit connection" error for an instance binded to a VHDL entity without an architecture

15.1.31 (16 November 2015)

Performance

  • DVT-8057 Resolve continuous assignments speed improvements for long expressions

Enhancements

  • DVT-7203 Show sequential block assignments in the traced path of a signal

  • DVT-7205 Add keyboard shortcuts for navigating the "Show Path" list of the Trace Connections view

  • DVT-7946 Trace signal functionality should show constant drivers

  • DVT-8047 Add support for non-standard 'dynamicparam' AMS keyword

  • DVT-8049 Add port declarations to the Trace Connections "Show path" list

Bugfixes

  • DVT-7930 Semantic search for declarations finds only the base class declaration and not the overrides

  • DVT-8016 Change criteria for Design Hierarchy "Select Top" candidates to include all uninstantiated modules

  • DVT-8037 False shadowed indication for virtual parent functions that do not have the virtual keyword in their definition

  • DVT-8043 Trace signal functionality should take into account generate blocks with no instances

  • DVT-8044 Wrong DUPLICATE_NAME semantic error on auto-generated name of an anonymous generate block

  • DVT-8051 Wrong syntax error when implicit multi-dimensional packed array data declaration

15.1.30 (2 November 2015)

Bugfixes

  • DVT-8034 Wrong DUPLICATE_NAME semantic error reported for nested case generate conditions

  • DVT-8035 In some files override/shadow indicators don't work

15.1.29 (30 October 2015)

Performance

  • DVT-7940 Too much logged info when looking for undeclared elements in -y and -v library files might cause performance problems

Enhancements

  • DVT-7939 Add "Show only virtual methods" checkbox to Override Methods Dialog

  • DVT-7979 Code Formatting: Add "Indent and increase indentation level except first" preprocessing indent preference

  • DVT-7967 Add option to copy full path of file from the editor right-click context menu

  • DVT-7589 Add indication in editor for shadowed class variables

Bugfixes

  • DVT-7938 Override Methods Dialog should only have all entries selected when triggered from autocomplete with a prefix

  • DVT-7949 In ius.irun compatibility mode -incdir should take into account the compilation root dictated by -F

  • DVT-7958 Field Editor should not use deprecated macros for registering sequencers

  • DVT-7975 Wrong syntax error on pullup primitive instantiation

  • DVT-8006 Autocomplete inserted text for generate blocks should include index (e.g. gen i)

  • DVT-8023 Mark predefined functions pre_randomize() and post_randomize() as virtual

15.1.28 (16 October 2015)

Deprecated Support for JVM-style memory arguments in dvt.sh (-Xms, -Xmx, -Xss) is deprecated and will be dropped in a future release. Use -heap_size <size> and -stack_size <size> instead.

Enhancements

  • DVT-7943 Add code templates for bind directive

  • DVT-7966 Enhance UVM Sequence Tree performance

Bugfixes

  • DVT-7936 Wrong syntactic error reported when attribute_instance between parameter ports mapping and name of the instance

  • DVT-7937 Custom Dialogs containing empty <dvt:Container> tags fail to open

  • DVT-7941 Add JVM memory arguments to dvt_cli.sh

  • DVT-7944 Skip compilation of non-standard protected binary files

  • DVT-7945 SystemVerilog Refactor Connect project property page fails to initialize for projects checked out using an Eclipse RCS Plugin

  • DVT-7951 Add generate block select to the Design Hierarchy instance path string

  • DVT-7953 dvt.sh freezes under El Capitan when displaying the Eclipse splash screen

  • DVT-7960 Incorrect semantic error for coverpoint bins

15.1.27 (8 October 2015)

Enhancements

  • DVT-7920 Support for PATHPULSE$ specparam

  • DVT-7931 UVM Sequence Tree: show sequences that are declared in tasks called by the body() task

Bugfixes

  • DVT-7795 Wrong semantic UNDECLARED_IDENTIFIER error for aliased name

  • DVT-7797 Net aliases should declare implicit wires using default nettype

  • DVT-7907 Build console is color highlighted after total number of lines output

15.1.26 (28 September 2015)

Enhancements

  • DVT-7773 Add predefined console filters for VCS assertion log messages

Bugfixes

  • DVT-7909 Incorrect UNDECLARED_IDENTIFIER error when the hierarchical path of a bind instance contains a generate block

  • DVT-7916 Semantic errors reported when accessing module members from vunit although the tooltip/hyperlink works

  • DVT-7917 Parser hang when using large expression inside ignore_bins cover cross option

15.1.25 (22 September 2015)

Enhancements

  • DVT-7836 Specador: Ability to create URL for HTML frame content in order to simplify sharing links to specific pages

  • DVT-7913 Add PSL vunit support for module_common_item (e.g. asserts and assigns)

Bugfixes

  • DVT-7564 "export package" exports all package content not just the visible imports

  • DVT-7910 Semantic errors reported when accessing vunit members although the tooltip/hyperlink works

15.1.24 (18 September 2015)

Features

  • DVT-7596 Show indication for shadowed covergroups in editor and views

  • DVT-7700 Show override decoration in views

Enhancements

  • DVT-6995 Auto-complete function/task arguments with relevant (matching type) local variables instead of generic argument name

  • DVT-7900 Add support for non-standard cover cross options.cross_auto_bin_max

  • DVT-7905 Add PSL vunit support for package item declarations

  • DVT-7906 Remove incompatible type proposals from autocomplete of function arguments

  • DVT-7835 Specador: Provide legend for class diagrams in generated documentation

Bugfixes

  • DVT-5520 Undoing Verilog Refactor > Add Port operation is called "Undo VHDL refactor add port"

  • DVT-7827 False undeclared identifiers reported in Verilog AMS standard definition files after linting

  • DVT-7864 GUI freezing when hyperlinking on certain identifiers inside an uvm_do_with macro usage

  • DVT-7887 Stack overflow error thrown when parameterized inner class extends parameterized outer class

  • DVT-7890 Incorrect error triggered for module field arrays of type parameters

  • DVT-7891 When using non-ansi port declarations, certain fields are incorrectly seen as interface type ports

  • DVT-7893 Decorators in the Layers View should appear only in the 'Name' column

  • DVT-7899 False ILLEGAL_PROTECTED_ACCESS error when accessing a protected field of an instance of an enclosing class

15.1.23 (9 September 2015)

Enhancements

  • DVT-3116 Print keyword set setting and the number of lines in console before/after the file load message

  • DVT-7549 Custom dialogs: ability to enable / disable a group of widgets based on a radio button / checkbox selection

  • DVT-7707 Add option to shrink interface instances/ports to occupy less space in flow diagrams

  • DVT-7735 Ability to create a non-modal custom dialog

Bugfixes

  • DVT-7861 Wrong syntactic error triggered for always @( /*some comment*/ *) statement block

15.1.22 (2 September 2015)

Enhancements

  • DVT-5124 Semantic support for interface classes

  • DVT-7771 Periodically check for disk full and fire a warning for potential data loss

  • DVT-7802 Missing semantic error when class extends interface class

  • DVT-7813 Type Hierarchy View must show the implemented interface classes

  • DVT-7815 Add override indication for functions implementing interface class function prototypes

  • DVT-7820 Use Graphviz neato layout engine for strongly connected Module Flow Diagrams

  • DVT-7829 Add diagram generation process timeout (1 minute)

Bugfixes

  • DVT-7019 Missing syntactic error when a local variable is placed after some statements in a task/function body

  • DVT-7216 False semantic error when accessing a member with the modport name when the defined field is virtual interface modport

  • DVT-7722 Instances of parameterized types are not resolved in the Design Hierarchy view

  • DVT-7746 Hyperlinks not working in port connections if they are spaces after dash ("#") in a module instantiation

  • DVT-7760 Incorrect errors triggered when the parent class has an empty specialization

  • DVT-7789 Network files specified in default.build using the network path are not auto-linked in Windows

  • DVT-7828 dvt_cli.sh -clearcase flag works only when a project is created

  • DVT-7830 Race condition in settings management at startup

  • DVT-7843 Type parameter actual values don't get propagated in generate blocks

15.1.21 (25 August 2015)

Enhancements

  • DVT-2214 Add dvt_cli.sh -clearcase flag to share project with ClearCase

  • DVT-7780 Signal 'realresolve' statements as non-standard constructs

  • DVT-7787 Add support for -propfile_vlog, -propfile_vhdl, -propfile_sc build directives in ius.irun compatibility mode

  • DVT-7788 Support for non-standard enum value access using :: in hierarchical identifier

  • DVT-7790 Improve error recovery inside function/task body

  • DVT-7792 Support for non-standard formal arguments specified inside task declaration even if it is declared with empty parenthesis

Bugfixes

  • DVT-7749 Demote DUPLICATE_NAME error for properties to warning in vcs.vlogan compatibility mode

  • DVT-7786 Incorrect NOT_IN_LIST_OF_PORTS error for a port with multiple declarations

  • DVT-7784 Verilog AMS issue due to 'logic' treated as keyword instead of identifier

  • DVT-7783 Search for `included files should not be performed in the directory where DVT was launched

  • DVT-7791 Wrong syntax error and no error recovery when PSL vunit block contains (* or/and *)

  • DVT-7794 Support paths with whitespace for DVT_LICENSE_FILE variable in dvt.bat script

15.1.20 (20 August 2015)

Bugfixes

  • DVT-7782 Heap space error for large environments

15.1.19 (18 August 2015)

Bugfixes

  • DVT-7178 "Open Terminal Here" not working for DVT Auto-Linked folders

  • DVT-7730 Include the Verilog AMS standard definition files in the DVT distro

  • DVT-7756 ViPlugin search and replace commands should not escape \n, \r, \t

  • DVT-7750 Wrong syntactic error triggered for "interface class ... extends ..."

  • DVT-7757 False error triggered for member of VHDL subtype when connected to a module port

  • DVT-7758 Wrong syntactic error on analog function declaration and analog function call (Verilog AMS)

  • DVT-7761 In irun mode, on Verilog AMS files, demote to warning DUPLICATE_NAME errors on ports declared as logic reg, logic wire, logic wreal, etc

  • DVT-7765 Folding > Show active preprocessing does not collapse `elsif blocks

  • DVT-7770 Incdir lookup is not performed for files `included with <> instead of ""

  • DVT-7772 "Copy Full Path" returns path relative to DVT Auto-Linked folder when auto linked root is used

15.1.18 (10 August 2015)

Enhancements

  • DVT-7702 Ability to see overridden constraints in a similar way to functions

  • DVT-7736 Code Formatting: Ability to vertically align `xvm_field macros

Bugfixes

  • DVT-7592 Refactoring arguments of virtual methods should also rename them in the base classes

  • DVT-7729 Build config: directives starting with -sv prefix, like -svrnc are wrongly interpreted as -sv

  • DVT-7741 Incremental compilation of SV files which include a .vh file is done with Verilog 2001 instead of SystemVerilog

  • DVT-7742 Double-click on a line without whitespace jumps to the beginning of the editor

  • DVT-7743 Wrong second pass macro replacement in VCS mode when the macro has default values for parameters

15.1.17 (3 August 2015)

Features

  • DVT-7703 Added ViPlugin support for ":g/<old>/s//<new>/g"

Enhancements

  • DVT-6902 Double-click in whitespace should select all whitespaces

  • DVT-6930 Ability to link header comment to first significant element in file

  • DVT-7679 Support for declaration assignments when tracing signals

  • DVT-7718 False wrong number of parameters error when unbalanced parenthesis in macro parameters

  • DVT-7723 Use configuration only when -top/+nctop specified in build config

  • DVT-7726 DVT CLI: Ability to show in Navigator a file opened with the openFile command

Bugfixes

  • DVT-6884 Content filters ConcurrentModificationException

  • DVT-7110 Do not select any item when opening quick outline view as it causes flicker

  • DVT-7317 False UNDECLARED_IDENTIFIER on port connections of architecture instances and signals when a module is instantiated inside an entity using bind

  • DVT-7652 & DVT 7721 False UNDECLARED_IDENTIFIER when instance is in generate block and configurations are used

  • DVT-7696 Predefined event property triggered should be declared as field instead of method

  • DVT-7708 Pressing the "Select Top" button while the Verification Hierarchy view is updating freezes the GUI

  • DVT-7710 Stack overflow when a class extends itself with a parameter

  • DVT-7713 Default macro argument values are not properly replaced inside string literals

  • DVT-7714 Autocomplete of function without arguments doesn't insert "()"

  • DVT-7716 Debugger add-on: Is some code contexts, the tooltip does not display the value of variables

  • DVT-7724 Ignore variables when tracing an interface signal

  • DVT-7744 Two rebuild actions in quick succession might cause dictionary serialization exceptions

15.1.16 (27 July 2015)

Features

  • DVT-1399 Added support for Verilog AMS version 2.4 syntax

Performance

  • DVT-7661 Semantic check high performance degradation when loaded systems (100% CPU usage, memory in swap)

Enhancements

  • DVT-7287 Function autocomplete should also insert the ';'

  • DVT-7579 Autocomplete for subprograms should add named associated arguments

  • DVT-7650 Changed F3 behavior when navigating from an instance to the module/entity declaration

  • DVT-7665 Use both extern and implementation function argument comments when generating documentation

  • DVT-7667 Don't modify the capitalization of the first word in the sentence if that word is in fact the identifier name

  • DVT-7682 Report a semantic warning if a package imports itself

  • DVT-7684 Support for non-standard construct 'typedef struct unsigned { ... } id'

  • DVT-7685 Support for non-standard construct 'modport id (x, input y)'

  • DVT-7689 Add support for -ntb_opts uvm+rvm VCS directives

  • DVT-7695 Build config: -ovmhome/-uvmhome directives support for Cadence enhanced methodology

Bugfixes

  • DVT-7450 False UNDECLARED_IDENTIFIER on accessing asserts declared in a module instantiated in an entity using bind

  • DVT-7542 False ILLEGAL_PRIVATE_ACCESS error on 'this' access inside randomize() with{} constraint

  • DVT-7649 dvt_builder.sh: Semantic problems are not reported in order or appearance

  • DVT-7655 Startup sanity check dialogs are blocking the UI on Eclipse Mars 4.5

  • DVT-7656 False incremental build UNDECLARED_MODULE warning on instance in a generate block

  • DVT-7662 Class diagrams should not show an association based on associative array keys

  • DVT-7663 Use portable awk syntax in scripts

  • DVT-7659 The Verification Hierarchy view is not populated when semantic checking is disabled

  • DVT-7683 Stack overflow when a class extends its parameter and the parameter is initialized as the same class

  • DVT-7686 Parameter type is changed to default after incremental build

  • DVT-7690 Build config: the argument of a -cpp directive is wrongly considered a top file

  • DVT-7691 Build config: -assert directive does not support a+b style arguments

  • DVT-7698 When opening a Verissimo HTML report in DVT file links are not displayed

  • DVT-7699 Stack overflow on type hierarchy when a class extends its parameter and the parameter is initialized as the same class

15.1.15 (10 July 2015)

Enhancements

  • DVT-7599 Split Verissimo HTML Report files to avoid browser freezes

  • DVT-7606 Support non-standard: interface modport importing field

  • DVT-7643 -assert should also accept enable_hier as parameter

Bugfixes

  • DVT-7627 False UNDECLARED_IDENTIFIER: Identifier '$unit' is not declared

  • DVT-7642 False changes are detected in default snapshot when Custom Dialog contains a Class Selector widget

  • DVT-7651 Code Formatting: Wrong indentation of "randomize with" blocks

15.1.14 (6 July 2015)

Features

  • DVT-7304 Ability to set CDT nature using DVT CLI

  • DVT-7306 Auto-link C/C++ files specified in default.build

Enhancements

  • DVT-6963 Field editor should use uvm_field_aa_int_*_unsigned for unsigned index types of associative array fields

  • DVT-7076 Delete action for Custom Dialog snapshots

  • DVT-7375 Add Register Predictors Category to UVM Browser

  • DVT-7612 Changed hyperlink labels to be more consistent

  • DVT-7618 Code Formatting: Ability to vertically align consecutive `defines

  • DVT-7631 Renamed "Why" option to "Show Path" option in the Trace Connections view

15.1.13 (19 June 2015)

Performance

  • DVT-7583 Optimized semantic steps at incremental build: resolve continuous assigns and resolve implicit port connections

Enhancements

  • DVT-7534 Content filters path patterns should support "/" on Windows

  • DVT-7595 Run Configurations: Add the custom hyperlink variable to the variables list

Bugfixes

  • DVT-7012 Autocomplete missing on usage of covergroup sample function

  • DVT-7160 Semantic error not reported when a method is called with wrong named arguments

  • DVT-7161 Hyperlink and autocomplete not working when a method is called with named arguments

  • DVT-7525 Autocomplete proposes default sample function instead of user defined covergroup function

  • DVT-7526 No errors triggered at full build for undeclared identifiers in the first library scope field assignment

  • DVT-7555 Refine fields proposals for getters and setters generation

  • DVT-7557 Accept non-standard: multiple terminals for pullup and pulldown gate instances

  • DVT-7565 "super" is not flagged as UNDECLARED_IDENTIFIER when calling super.new() in a non-derived class

  • DVT-7566 Sometimes project restore after platform startup triggers exceptions

  • DVT-7573 Wrong semantic UNDECLARED_IDENTIFIER when file compiled under multiple invocations

  • DVT-7574 Wrong semantic DUPLICATE_NAMED_BLOCK when the file is compiled in two different invocations

  • DVT-7591 Open C/C++ definition/declaration doesn't work for symlinked files

  • DVT-7593 Pressing backspace while executing a ViPlugin imap command prints a Unicode character

15.1.12 (5 June 2015)

Enhancements

  • DVT-7477 Updated AnyEdit, Git and Python plugins in Eclipse 4 distros

  • DVT-7540 UVM Sequence Tree View: show sequences that are declared inside the body task

Bugfixes

  • DVT-7419 When overwriting/saving a Custom Dialog snapshot, special XML characters are stored literally

  • DVT-7527 "Lint As" menu entry appears in DVT view's context menu instead of the Navigator View

  • DVT-7546 Invalid graphviz syntax for tooltip attribute

  • DVT-7547 In VCS compatibility mode -assert directive should take any number of predefined args

  • DVT-7552 Code Formatting: Vertical align by module signal declarations should not match module instances

15.1.11 (20 May 2015)

Enhancements

  • DVT-7457 Non-standard: allow non consecutive repetition after sequence match items

  • DVT-7473 Build config: -name directive should take one argument

Bugfixes

  • DVT-7460 Wrong semantic error and stack overflow error when hovering on array find() method

  • DVT-7461 Stack overflow when param class name and param value are identical

  • DVT-7462 Wrong UNDECLARED_IDENTIFIER semantic error

  • DVT-7470 Stack overflow when package exports the current package

  • DVT-7474 License error due to a NullPointerException in FlexLM

  • DVT-7476 Incremental build false UNDECLARED_IDENTIFIER semantic errors for package imported elements

15.1.10 (15 May 2015)

Features

  • DVT-1537 Added support for export package directive

Performance

  • DVT-7438 Optimized incremental build resolve imports and resolve classes semantic steps

Enhancements

  • DVT-7441 Restrict protected class members visibility in autocomplete

  • DVT-7448 Differentiate between UNDECLARED_IDENTIFIER and illegal implicit declaration due to `default_nettype none

  • DVT-7451 Workspace "Refresh on access" enabled by default in DVT distros

Bugfixes

  • DVT-6046 & DVT-7458 DVT CLI race condition when workspace is unlocked

  • DVT-7248 Wrong hyperlink and autocomplete proposals after "." in `uvm_do_with {} contexts

  • DVT-7437 False UNDECLARED_IDENTIFIER, no hyperlink and autocomplete on port connections of component signals and ports when a module is instantiated inside an entity using bind

  • DVT-7440 `default_nettype directive should be ignored if under inactive pre-processing code

  • DVT-7446 High CPU usage when concurrent access to semantic search algorithm

  • DVT-7452 Hyperlink not available after macro call in macro call

15.1.9 (8 May 2015)

Features

  • DVT-7211 Added new DVT Slim Perspective

  • DVT-7425 Run "sh" scripts from run configurations in Windows using Busybox included in the distribution

Enhancements

  • DVT-5185 Added missing toolbar actions to application menu

  • DVT-7133 Hyperlinks and autocomplete don't work after parameterized macros

  • DVT-7234 Removed some AnyEdit entries from editor context menu

  • DVT-7423 Added "Editor Emulation Mode" to editor context menu

  • DVT-7424 Removed some of the toolbar buttons in DVT perspectives added by other plugins

  • DVT-7390 Added full compile checks +dvt_full_compile_checks+ exclude options (e.g. NOT_LIBS, NOT_PKGS)

  • DVT-7432 Provide an example of launching in debug mode under Windows (ubus predefined projects)

Bugfixes

  • DVT-7149 False UNDECLARED_IDENTIFIER error and no hyperlink and autocomplete on binded instances under top module instances

  • DVT-7318 False UNDECLARED_IDENTIFIER error on binding a module under a mixed language path instance

  • DVT-7345 Autocomplete should not show globals on 'this' access

  • DVT-7364 False NON_EXISTING type error when associative array index type is a type parameter

  • DVT-7381 Defines are not cleared (undefined) between invocations

  • DVT-7383 Incorrect implicit declaration in a generate block for a signal that is implicit also in the enclosing scope of the block

  • DVT-7384 Resizing the diagram editor below a threshold hides the scrollbars

  • DVT-7395 False UNDECLARED_IDENTIFIER error on modports use for parameterized interfaces

  • DVT-7405 Invalid combinations of +dvt_incremental_compile_checks and +dvt_full_compile_checks setting are reported on wrong line

  • DVT-7406 Default value of +dvt_incremental_compile_checks should be PKG/POFF when +dvt_full_compile_checks is PKGS/OFF

  • DVT-7427 No hyperlink and autocomplete when architecture generates are connected to module ports

  • DVT-7431 Restore fails for mixed-language projects with cross-language binds

  • DVT-7430 Automatically insert single proposal is broken

15.1.8 (24 April 2015)

REMOVED

  • DVT-7363 Removed deprecated build configuration directives +dvt_enable_full_semantic_checks and +dvt_extended_checks

Performance

  • DVT-7362 Optimized memory consumption when full build semantic checks are restricted to a list of libraries or packages

Enhancements

  • DVT-6730 Consider to auto-insert '<=' when typing ".."

  • DVT-7361 Added build configuration directives to control semantic checks granularity to package (+dvt_full_compile_checks+PKGS+lib1::pkg1+lib2::pkg2+... and +dvt_incremental_compile_checks+PKG)

Bugfixes

  • DVT-7268 Incorrect errors for members of array of instances when using part selects

  • DVT-7365 Hyperlink doesn’t contain the entire file name in Console View if the file name is long

  • DVT-7366 False UNDECLARED_IDENTIFIER error in parameterized modules

  • DVT-7371 Code Formatting: Vertical alignment 'By name port connections' doen't work when module instance is under generate block

  • DVT-7372 Incorrect Trace Connections View driver and loads markers for same named signals

  • DVT-7373 Signals not traced in assign statements of same type instances from different scopes

  • DVT-7376 Debugger integration: unable to set breakpoints in Windows

15.1.7 (21 April 2015)

REMOVED

  • DVT-7321 Replaced unmaintained "Terminal View" plugin in Eclipse 4 distributions with Eclipse TCF Terminal

Performance

  • DVT-7324 Semantic checking improvements in very large design units

  • DVT-7340 After invoking autocomplete in a context with many proposals, editing slows down (move cursor / typing)

  • DVT-7356 Stability and performance improvements for full semantic checks

Enhancements

  • DVT-5969 Code Formatting: Ability to call a user script before and after code formatting

  • DVT-7173 Added Eclipse TCF Terminal with support for Windows

  • DVT-7201 Added ViPlugin support for "w!" command as an alias to "w"

  • DVT-7233 Class selector example should also include a usage of baseClassName attribute

  • DVT-7278 Ability to use a qualified scope like uvm_pkg in refactoring scripts exceptions

  • DVT-7280 When a refactoring script doesn't make any changes, suggest that a clean build may be needed

  • DVT-7282 Refactoring scripts annotations should have a default value / parameter to refer to the matched type

  • DVT-7337 Code Formatting: Ability to indent multi-line assigns

  • DVT-7338 Code Formatting: Ability to skip indentation of multi-line assigns

  • DVT-7339 Added HTML Wizard option to open or not the generated documentation in browser

  • DVT-7341 Wrong error for signals of interface generic ports in assigns and port connections when UNDECLARED_IDENTIFIER checks are disabled

  • DVT-7352 Code Formatting: Add vertical align patterns for by name port connections

  • DVT-7347 Debugger integration: unable to inspect value of variables like "this.var" in tooltip/expressions view when using IRUN

Bugfixes

  • DVT-7127 Code Formatting: Vertical alignment by parenthesis should also work when not surrounded by ids

  • DVT-7148 No hyperlink and autocomplete when typedef param queues are used

  • DVT-7242 The foreach loop variable type is not consistent with the index type of associated arrays

  • DVT-7262 Tasks added in multi-line comments are not added to the Tasks View

  • DVT-7266 Hyperlink not working for array of instances type

  • DVT-7294 UVM Browser buttons are not visible until resize of view

  • DVT-7301 dvt_kit_installer.bat script should take into account parameters when run with "cmd /c"

  • DVT-7302 Allow the -CFLAGS directive to have another directive as argument

  • DVT-7316 Type Hierarchy Members buttons are partially visible until resize of view

  • DVT-7323 Dialog warning about changes in snapshot appears when selecting a different snapshot for a custom dialog

  • DVT-7327 Value attribute does not work for Custom Dialog ClassSelector widget

  • DVT-7328 Platform crash when external builders are automatically triggered during platform startup

  • DVT-7329 "Flow diagram with ports" link not working in a module's generated documentation

  • DVT-7331 Code Formatting: Wrong indent after DPI import task calls

  • DVT-7344 Support paths with whitespace in Windows scripts

15.1.6 (6 April 2015)

Enhancements

  • DVT-7180 Debugger integration: ability to expand arrays in the Variables View

  • DVT-7279 Ability to use environment variables in refactoring scripts path exceptions

  • DVT-7281 Annotations added by refactoring scripts should be unique

  • DVT-7295 Debugger integration: ability to show variable type in Variables View

  • DVT-7298 Debugger integration: show type-specific icons in Variables View

  • DVT-7299 Support for non-standard syntax: 'global' keyword used as identifier

Bugfixes

  • DVT-7152 Modules bound to an entity are not shown in the Design Hierarchy View

  • DVT-7269 False UNDECLARED_IDENTIFIER on port connections when a module is instantiated inside an entity using bind

  • DVT-7288 Debugger integration: duplicate variable may cause heavy CPU usage

  • DVT-7296 Debugger integration: show inherited class variables in Variables View

  • DVT-7297 Debugger integration: variables in parent design element scopes should not be shown in Variables View

15.1.5 (30 March 2015)

REMOVED

  • DVT-7251 Removed bare DVT distributions from site, DVT KIT remains the only available distribution for download

  • DVT-7252 Removed dvt_updater.sh script, the same functionality can be achieved with dvt_plugin_installer.sh

Enhancements

  • DVT-7179 Added Ruby plugin to KIT distros and updated GIT, CDT, JDT, TCL plugins

  • DVT-7239 Non-standard support for "soft foreach" constraint expression

  • DVT-7253 Ability to list installed plugins using dvt_kit_installer.sh

  • DVT-7258 Added Undo/Redo actions to run configuration's command area

  • DVT-7272 Cleanup build log messages

Bugfixes

  • DVT-7039 Content filters don't match module names in the Design Hierarchy

  • DVT-7254 dvt_kit_installer.sh is using incompatible arguments for sed and readlink under MacOS

  • DVT-7256 Sometimes debugger does not start due to "Unable to determine simulator" error

  • DVT-7265 Platform crash when build is automatically triggered during platform startup

  • DVT-7271 Unable to specify package-qualified elements for refactoring scripts

  • DVT-7273 Ignore generate variables when tracing a signal

15.1.4 (23 March 2015)

Features

  • DVT-219 Hyperlinks from SystemVerilog DPI to C/C++ and from C/C++ to SystemVerilog DPI (when DVT CDT Integration feature is installed)

Bugfixes

  • DVT-7157 Wrong syntactic error triggered when no white-space between delay value and identifier (e.g x = #1pl_x)

  • DVT-7158 Variables View context menu should not show detailPaneBreakpointFactory

  • DVT-7162 Editor emulation modes stop working after manually changing key binding scheme

  • DVT-7167 DVT Debug launch configurations check out an e Language debug license regardless of the project nature

15.1.3 (16 March 2015)

Features

  • DVT-7122 Verissimo: Ability to add links in hit descriptions displayed in Linter HTML Report

Bugfixes

  • DVT-7121 Sometimes HTML Wizard does not generate the documentation

  • DVT-7125 Debugger Integration - VCS thread names with special XML characters break the DVT-Simulator communication

  • DVT-7126 Debugger Integration - breakpoints added in Auto-Linked files break the DVT-Simulator communication

  • DVT-7145 Parser performance issue when using large combinatorial expressions

  • DVT-7147 Show only files with errors in Compile Order doesn't work for symlinked files

  • DVT-7150 Eclipse 4: Problems/Tasks View not updated after full build (patch for Eclipse Luna 4.4.1)

  • DVT-7151 False UNDECLARED_IDENTIFIER error on a bind of a SystemVerilog module in a VHDL entity

  • DVT-7153 Debugger Integration: improved Variables View performance with thousands of variables

15.1.2 (6 March 2015)

Enhancements

  • DVT-7108 Support for non-standard parameter initialization with 'null'

  • DVT-7120 Verissimo: Added hit macro call information in Linter HTML Report

Bugfixes

  • DVT-7114 NullPointerException when running a CustomDialog with old serialization mechanism data

  • DVT-7116 Selecting the only available (default) snapshot in a CustomDialog with old serialization mechanism data should not be considered undo operation

  • DVT-7117 ClassSlector always reports selection of an identical snapshot as undo operation

  • DVT-7118 False UNDECLARED_IDENTIFIER error on assignment pattern using structure pattern key

15.1.1 (27 February 2015)

HIGHLIGHTS

  • Complete switch to Eclipse 4, including the update of all complementary plugins from DVT distributions

  • Improved compilation and restore performance

  • Debugger Integration with all major simulators

  • Trace Connections improvements, enhancements and bug fixes, including support for SystemVerilog interfaces

  • Support for SystemVerilog interfaces in Design Diagrams

  • New UVM Sequence Tree View to explore the call tree of sub-sequences and sequence items

  • Ability to store Custom Dialog Snapshots

REMOVED

  • DVT-7075 Removed IP-XACT plugin from distributions

Features

  • DVT-1460 Generic Debugger Integration

  • DVT-2132 Added new UVM Sequence Tree view. See UVM Sequence Tree.

  • DVT-3377 & DVT-4806 & DVT-3910 & DVT-6814 Trace Connections through interfaces

  • DVT-3696 & DVT-6440 Trace Connections through combinational always blocks

  • DVT-4460 Ability to store Custom Dialog Snapshots

  • DVT-4667 Support for interfaces in HDL diagrams

  • DVT-5825 & DVT-7074 Added KIT distro for Windows. See dvt_kit_installer.sh

  • DVT-7107 See all places where where a package is imported by right click in Types View

  • DVT-7104 Support for combinational always blocks in HDL diagrams

Enhancements

  • DVT-3245 & DVT-6582 Trigger semantic error for undeclared wires in concatenations in port connections and assign statements

  • DVT-4032 Ability to "Show Diagram" for instances in the Design Hierarchy View

  • DVT-5137 Ability to trace only through port connections

  • DVT-6503 Improve port connection error detection

  • DVT-6767 Custom dialog serialization should support id attribute to be specified for any widget

  • DVT-6586 Trace Connections from Editor should work on signals defined in generate blocks

  • DVT-6946 & DVT-6968 Updated all plugins in distribution

  • DVT-7016 Ability to launch a configuration in debug mode from toolbar button

  • DVT-7038 Improve project restore time

  • DVT-7065 Build for Java 7, minimal JRE required version increased to 1.7

Bugfixes

  • DVT-5898 Restore should be interruptible at platform shutdown

  • DVT-6441 Semantic error for non-existing modport declaration

  • DVT-6550 Eclipse 4: DVT CLI importProject -workingset does not set the workingset correctly due to some changes in the Eclipse Platform (patch for Eclipse 4.4.1)

  • DVT-6718 Don't save dictionary to disk after cancelled builds

  • DVT-6768 Custom dialog serialization is broken for multi-line Text widget content

  • DVT-6805 Close project should wait for dictionary save to complete

  • DVT-7086 Eclipse 4: First run after a crash or a forced termination results in a crash or a disabled functionality

  • DVT-7089 Rescanning of the library undeclared elements is required when using libconfig description

3.5.39 (26 February 2015)

Enhancements

  • DVT-7085 Print reparse macro trace when number of macro instance parameters mismatch

Bugfixes

  • DVT-7083 No hyperlinks for Trace Macro Error in Console View

  • DVT-7084 Wrong mismatch number of macro parameters error triggered when string parameter is of type "...`"

3.5.38 (23 February 2015)

Enhancements

  • DVT-7045 Visual and usability enhancements for HTML lint report

  • DVT-7052 Non-standard support for simple type followed by signing in streaming concatenation

Bugfixes

  • DVT-7067 Missing UNDECLARED_IDENTIFIER error on wrong access when randomize() with{} function is called on the same identifier

  • DVT-7071 Support for concatenated string defines in build configuration files

3.5.37 (13 February 2015)

Enhancements

  • DVT-7053 Increased initial memory (Xms) for better performance and MaxPermGen to avoid crashes in distributions

Bugfixes

  • DVT-7033 False DUPLICATE_NAME error on else if generate blocks when the first block is named

  • DVT-7034 False UNDECLARED_IDENTIFIER error on enum member if enum is declared inside a task

3.5.36 (9 February 2015)

Bugfixes

  • DVT-7001 Files created outside of Eclipse and added to the default.build are auto-linked even if they are in the project directory

  • DVT-7010 Wrong icon direction for collapsed sections

  • DVT-7017 Linked files in autolink roots are removed after updating autolink roots

  • DVT-7023 Macro with default values for arguments are not expanded correctly when some arguments are omitted in macro call

  • DVT-7028 Unexpected error while checking new name when refactoring a property/sequence

3.5.35 (30 January 2015)

Features

  • DVT-6402 "Change DVT nature" allows adding the C/C++ nature when CDT is available

  • DVT-6954 Switch between eclipse, vi and emacs editor modes using shortcut or toolbar button

Enhancements

  • DVT-5953 vi mode state should be preserved between workspaces

  • DVT-6365 Automatically set the key scheme for vi plugin when vi mode is enabled

  • DVT-6397 Show vi command line under the editor instead of the status bar

  • DVT-6455 Show a larger vi command line

  • DVT-6978 Override predefined methods should be restricted to pre_randomize() and post_randomize()

  • DVT-6982 Code Formatting: Vertical align of module signal declarations should also consider initial assignment

  • DVT-6987 Verissimo: Ability to customize the HTML report look & feel

Bugfixes

  • DVT-6515 Incorrect pop-up message from Trace Connections from Editor when the Design Hierarchy view is updating

  • DVT-6812 Incorrect pop-up message from Trace Connections From Editor when the Design Hierarchy view is filtered

  • DVT-6960 External builder multi-line errors/warnings are not added to the Problems View on Windows

  • DVT-6967 Trace Connections view is not properly cleaned after canceling a trace operation

  • DVT-6979 Override indication mission on pre_randomize() and post_randomize() if class has no parent

  • DVT-6984 False DUPLICATE_NAME error when two generate blocks with the same name are on different 'if' branches

  • DVT-6997 Inconsistent comment collection for task/function and arguments (inline/above comments)

  • DVT-7000 Build config: next word after -mvchome is considered a top file instead of a directive argument

3.5.34 (16 January 2015)

Enhancements

  • DVT-6345 Support for deprecated predefined sequence method 'ended()'

  • DVT-6951 Support for non-standard $root.package_scope access

Bugfixes

  • DVT-5377 Paths don't resolve correctly on Windows in wizards

  • DVT-6881 Missing hyperlink/tooltip inside `uvm_do_with constraint

  • DVT-6948 Questa multi-line errors/warnings are not matched correctly by predefined console log filters

  • DVT-6952 Implicit wires do not obey Outline View category sort

3.5.33 (12 January 2015)

Enhancements

  • DVT-6679 Ability to copy element name in views

  • DVT-3463 & DVT-3602 & DVT-5673 & DVT-5812 & DVT-6031 Add unified context menu to all views

Bugfixes

  • DVT-6924 False UNDECLARED_IDENTIFIER error when a type is defined by a typedef parameter package access in the parent class

  • DVT-6928 Search for text should look into all compiled files regardless of their content type

  • DVT-6938 Wrong DUPLICATE_NAME error when an event is passed to an interface instance

  • DVT-6944 Types View Members label is not cleared when changing project

3.5.32 (18 December 2014)

Features

Enhancements

  • DVT-4498 Enclose selected text when typing bracket or quote or begin/end

  • DVT-6856 Code Formatting: Add vertical align patterns for classes and functions

Bugfixes

  • DVT-6580 Eclipse 4: Tool Bar Customization / Dynamic Launch Configuration Toolbar category is showing icons from every toolbar refresh

  • DVT-6581 Eclipse 4: Commands for Dynamic Launch Configurations are persisted after the launch configuration is deleted

  • DVT-6909 Wrong auto-indentation when adding new line immediately before a string

  • DVT-6915 Search for references should look into all compiled files regardless of their content type

  • DVT-6918 Refactoring should be performed into all compiled files regardless of their content type

  • DVT-6920 Content assist shows no proposals after end delimiter without matching block name

  • DVT-6921 Code Formatting: Add whitespace before/after should not break '+:' and '-:' operators

3.5.31 (5 December 2014)

Bugfixes

  • DVT-6603 Eclipse 4: Build toolbar should resize on large build names instead of displaying a drop-down

  • DVT-6662 Eclipse 4: Updated ViPlugin for DVT to 2.13.1 (fixes for Eclipse 4)

  • DVT-6858 False DUPLICATE_NAME error on genvar use

  • DVT-6859 False UNDECLARED_IDENTIFIER error on genvar use in nested for blocks

  • DVT-6883 ViPlugin: Fixed "invalid stream header" error and some NullPointerExceptions

  • DVT-6885 New DVT File Wizard doesn't allow selecting the directory in the DVT Auto-Linked hierarchy

  • DVT-6894 New DVT File Wizard doesn't recognize paths on shared partitions

  • DVT-6896 DVT Editor line delimiter should be set by the "New text file delimiter" workspace and project preferences

Enhancements

  • DVT-6895 Code Formatting: Ability to vertically align to open curly

  • DVT-6897 Code Formatting: Ability to place function/task declaration arguments on new line/same line

  • DVT-6898 Code Formatting: Ability to place class declaration parameters on new line/same line

  • DVT-6899 Change default state of Prepend Package Name and Group By Package buttons

3.5.30 (28 November 2014)

Features

  • DVT-3222 Ability to create a project from template using dvt_cli.sh

Enhancements

  • DVT-6027 Add capability to use commands to open custom hyper links created by run configuration filters

  • DVT-6682 Mention shown UVM types in UVM Browser documentation

  • DVT-6683 Add Ports Category in UVM Browser

  • DVT-6855 Verissimo: Add check title to HTML lint report

  • DVT-6860 Add Register Maps Category to UVM Browser

  • DVT-6873 Add +dvt_env_no_override build directive

Bugfixes

  • DVT-6834 False UNDECLARED_IDENTIFIER when accessing interface parameters by modports

  • DVT-6838 False UNDECLARED_IDENTIFIER error for method access on event triggered property

  • DVT-6857 False UNDECLARED_IDENTIFIER error when accessing a typedef parameter field

  • DVT-6862 Field Editor "Select all" button clears set print radix

  • DVT-6872 Build log file is not automatically refreshed if it resides inside the workspace

3.5.29 (21 November 2014)

Enhancements

  • DVT-6832 Improved error recovery on missing semicolon

  • DVT-6849 Support for net declaration using non-standard packed dimension (expression instead of range)

  • DVT-6848 Demote to warning the non-standard IMPORT_IN_CLASS semantic indication

Bugfixes

  • DVT-6824 Eclipse 4: NullPointerException in ContentMergeViewer$ContentMergeViewerLayout.layout (patch for Eclipse Luna 4.4.1, Eclipse Bug 348429)

  • DVT-6841 Content assist is very slow in some cases when more than 100k proposals

  • DVT-6842 No error reported on incomplete define declaration (e.g. `define followed by new line)

3.5.28 (16 November 2014)

Enhancements

  • DVT-5743 Add expand all in current scope to code folding

  • DVT-6028 Match Questa errors and invoke "verror" tool to open them

Bugfixes

  • DVT-6790 Sometimes autocomplete does not work after `macro_calls.

  • DVT-6751 Verissimo: HTML lint report saved state should work between different reports

  • DVT-6803 False UNDECLARED_IDENTIFIER semantic error in parameterized class

  • DVT-6804 False UNDECLARED_IDENTIFIER semantic error when class extends its param inside a package

  • DVT-6826 Using many Auto-Linked roots results in "Value is too long" error

  • DVT-6827 Field Editor adds registration macros outside of the class body

  • DVT-6828 Project build fails when default.build directive contains formatted numbers (e.g +define+DEFAULT=32h'FFFFFFFF)

3.5.27 (7 November 2014)

Enhancements

  • DVT-6252 Report illegal virtual static function/task

  • DVT-6714 Move cursor position to field area in code templates for UVM classes

  • DVT-6774 Code Formatting: Ability to vertically align to open parenthesis

  • DVT-6783 Ability to customize run configurations console title according to the output of the process

  • DVT-6801 Slow post full build semantic resolve configurations phase in mixed SystemVerilog/VHDL mode

Bugfixes

  • DVT-6409 False SystemVerilog UNDECLARED_IDENTIFIER error when referring VHDL-defined types with package::qualification

  • DVT-6410 False SystemVerilog UNDECLARED_IDENTIFIER error when referring members of VHDL-defined records

  • DVT-6745 Field editor should add the registration macros at cursor position not at the end of the class

  • DVT-6763 Autocomplete in Windows OS might throw exceptions when triggered outside any scope

  • DVT-6765 Sometimes dictionary save fails at platform shutdown

  • DVT-6771 False DUPLICATE_NAME semantic error on generate blocks declared inside an else branch of an enclosing generate block

  • DVT-6778 "Conflicting handlers" log entry for each run configuration button

  • DVT-6779 False UNDECLARED_IDENTIFIER semantic error when parent element type is a typedef inside a parameterizable parent class

  • DVT-6780 Interfaces, modules, programs, primitives or checkers not always visible from a different library

  • DVT-6781 DVT crashes after CentOS and RHEL updates with "_cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed" (fixed in distributions)

  • DVT-6782 dvt.sh -eclipse_args doesn't work with -vmargs

  • DVT-6784 SystemVerilog build time increases exponentially with chained if else if generate blocks

  • DVT-6785 UVM Field Editor throws an internal error and erroneously deletes registration macros

  • DVT-6788 Suppress "First launcher.execute()" messages from ClearCase plugin (patch for distro)

3.5.26 (31 October 2014)

Enhancements

  • DVT-4964 Code Formatting: Ability to specify a list of operators that must be surrounded by space

  • DVT-5420 Ability to trim trailing whitespace on save (Preferences -> General -> Editors -> AnyEdit Tools)

  • DVT-5832 Disabled incremental build should also disable views updates

  • DVT-5988 Show value, file and line information in Macros View

  • DVT-6029 Support for URL hyper-links in run configuration filters

  • DVT-6152 Ability to hide from macros view "ifndef guards"

  • DVT-6241 Ability to customize run configurations console title

  • DVT-6381 Support for non-standard fprint() and print() global routines

  • DVT-6739 Ability to visualize all `ifdef/`ifndef that may affect the environment

  • DVT-6741 Add $test$plusargs $value$plusargs to predefined functions

  • DVT-6759 Support for non-standard syntax import "DPI-C" escaped_identifier = function int function_name()

  • DVT-6766 Specador: Use new HTML look & feel by default

  • DVT-6773 Added AnyEdit plugin in all distributions and updated CLEARCASE, PERFORCE, PERL and PYTHON plugins

Bugfixes

  • DVT-5849 False NON_EXISTING_TYPE semantic error on port declaration not cleared on incremental build

  • DVT-6030 Run configuration filters of type NOTE not working when ${line} is not used inside pattern

  • DVT-6148 Dynamic run configuration buttons should be filtered by working sets

  • DVT-6462 +dvt_incremental_compile_max_lines not taken into account by semantic checking

  • DVT-6613 Auto-instance should not generate duplicate wires

  • DVT-6750 Incorrect auto-instance generated wires for signals with packed dimension

  • DVT-6769 False UNDECLARED_IDENTIFIER error when accessing API of a typedef-ed parameter type

  • DVT-6772 No prompt for rebuild when unable to restore from a dictionary saved with pre-3.5.24

3.5.25 (23 October 2014)

Enhancements

  • DVT-5694 Trigger semantic error on duplicate constraint name

  • DVT-6384 Trigger semantic error on duplicate generate block name

  • DVT-6723 Verissimo: Add title to HTML lint report

  • DVT-6724 Verissimo: Double clicking a hit in HTML lint report opened in DVT's browser will open the file

  • DVT-6736 Verissimo: Add hits table summary to HTML lint report

  • DVT-6737 Verissimo: Visual and usability enhancements for HTML lint report

Bugfixes

  • DVT-5851 Wrong autocomplete at the end of keyword

  • DVT-6054 Do not show modules/other global types after dot as valid proposals when the context cannot be defined

  • DVT-6240 Autocomplete, hyperlink and hover support for function/task named arguments

  • DVT-6329 False UNDECLARED_IDENTIFIER semantic error for the type_option of a coverpoint

  • DVT-6673 Library-global assertions are duplicated in Checks View

  • DVT-6727 Verissimo: HTML lint report hits table column widths are wrong after a resize

  • DVT-6725 Project Statistics yields all metrics zero when full build option is checked

  • DVT-6728 Rebuild buttons visible only on main window after multiple windows platform restart

  • DVT-6734 Autocomplete after a function that takes a macro call as argument hangs

  • DVT-6742 Verissimo: Filter out all checks with no hits when file filters are used in HTML lint report

  • DVT-6744 Field Editor should allow registration of unregistered classes

3.5.24 (10 October 2014)

Features

  • DVT-6335 Verissimo: New HTML report with advanced functionality for filtering and searching

Enhancements

  • DVT-5635 Simplify override function with autocomplete (Java-like)

  • DVT-6589 Report error if target interface signal does not exist in modport declaration

  • DVT-6591 Record ports in clocking blocks

  • DVT-6647 Added new predefined project based on UVM 1.2 - UBUS

  • DVT-6693 Report error for mismatched modport and interface port directions

  • DVT-6704 Auto-complete window does not remember the width and height between invocations

  • DVT-6710 Specador: Added support for clocking blocks

Bugfixes

  • DVT-5548 Setting a template as auto-insertable doesn't work

  • DVT-6638 Ports should be filtered from the Outline View when showing only modules

  • DVT-6692 False UNDECLARED_IDENTIFIER error on modport access

  • DVT-6697 False NON_EXISTING_TYPE_ERROR on non-standard enum declaration

  • DVT-6700 Waive Problem from Problems View context menu does not escape less than < greater than > and quote " characters

  • DVT-6719 Added XULRunner library in Linux distributions to avoid crashes when the internal browser starts on old systems

3.5.23 (2 October 2014)

Deprecated OVM Field Editor key binding will be removed in the next major release

  • DVT-6661 Use same shortcut for OVM and UVM field editor

Enhancements

  • DVT-1714 Field Editor - class parameters need to be added

  • DVT-4972 Support for tooltips/hyperlinks/autocomplete/refactor for genvars

  • DVT-6590 Report error when accessing interface level signals out of modport/clocking blocks

  • DVT-6650 Support for non-standard cast construct "int(some_var)"

  • DVT-6651 Support for macro argument identifier or operator split on 2 lines (VCS mode)

  • DVT-6677 Content Filters for Field Editor

  • DVT-6681 When DVT_USER_SETTINGS or DVT_COMMON_SETTINGS point to a location inside a project no links are created in DVT-Settings project

Bugfixes

  • DVT-61 OVM Field Editor - Unregister/Register vs. Fix

  • DVT-1931 References search issue for members declared in files included multiple times

  • DVT-2799 OVM Field Editor doesn't pop when no fields

  • DVT-5533 Inhibit macro expansion in signal declarations for Code Factory templates and auto-instance generated wires

  • DVT-5714 Field editor does not work on classes with no fields

  • DVT-5989 Field editor should use uvm_component_param_utils macro for parameterized classes

  • DVT-6382 False UNDECLARED_IDENTIFIER semantic error genblk<N> on implicit generate blocks

  • DVT-6405 Problematic undeclared identifier when accessing a function from parent module instance

  • DVT-6479 No build after CLI createProject on a project that was previously deleted

  • DVT-6490 Refactor genvar leaves declaration unchanged

  • DVT-6604 Eclipse 4: Settings management eclipse.ini merger doesn't support case sensitive arguments

  • DVT-6635 The Design Hierarchy View text filter is cleared after rebuilt

  • DVT-6641 Quoted arguments of dvt_cli.sh -<name>.build are not handled correctly

  • DVT-6643 Non-deterministic build config errors on large build configurations of mixed-language projects

  • DVT-6644 Wait for clipboard contents hangs (Eclipse Bug 241957 patch)

  • DVT-6649 False UNDECLARED_IDENTIFIER semantic error when element is from a different library

  • DVT-6658 Auto-indentation very slow for imbricated levels of "begin...end" that have "begin" immediately after closing parenthesis

  • DVT-6569 Trigger semantic error for missing type used as default value for a parameter

  • DVT-6657 DVT CLI does not accept DVT as argument of -perspective option

  • DVT-6660 Classes are no longer visible across libraries

  • DVT-6663 Enclosing scope is not determined correctly when moving the cursor from outside a type

  • DVT-6669 Editor preferences for autocomplete not working

3.5.22 (9 September 2014)

Features

  • DVT-6377 Ability to specify current build configuration name and content by dvt_cli.sh

Enhancements

  • DVT-4767 Example Makefile.dvt for a predefined project

  • DVT-4911 Run configurations: improve error handling and visibility of project / working dir resolution

  • DVT-5571 Autocomplete SystemVerilog constraints in subclasses

Bugfixes

  • DVT-5328 UVM Field Editor shouldn't translate typedefed types

  • DVT-6637 Wrong UNDECLARED_IDENTIFIER semantic error when pkg_name::type_name is used and pkg_name declared in a different library

3.5.21 (3 September 2014)

Enhancements

  • DVT-6026 Ability to specify path to Custom Dialog swtxml as relative to the location of the run configuration

  • DVT-6387 Hyperlinks not working on instance ports when module name is specified with macro

  • DVT-6600 Add modport as element type option for content filters

Bugfixes

  • DVT-4149 Don't jump to files from other projects when double-click in views

  • DVT-5323 Build configurations are not correctly parsed when -ncelabargs is encountered

  • DVT-5622 Semantic search does not work for global tasks

  • DVT-5737 No autocomplete for static events after class_name::

  • DVT-6357 Compile waivers don't work for problems whose description contains newlines

  • DVT-6601 When creating a content_filters.xml views are not refreshed

  • DVT-6620 Search view quick search is shown at the bottom of the view instead of the top

3.5.20 (28 August 2014)

Features

  • DVT-5000 Add 'show usages' hyperlink entry

Bugfixes

  • DVT-5322 Refactoring a package name results in "Unexpected error when checking for new name"

  • DVT-6612 Members sorting in Types/Verification Hierarchy Views is unstable

  • DVT-6560 Missing semantic UNDECLARED_IDENTIFIER error when accessing undeclared method on queues in parameterized classes

  • DVT-6566 Missing semantic UNDECLARED_IDENTIFIER error on wrong :: access in classes extending their parameters

  • DVT-6574 Missing semantic UNDECLARED_IDENTIFIER error when using virtual interface (e.g. cls#(virtual intf))

  • DVT-6598 Wrong icons for mixed mode instances

  • DVT-6610 Parser stops after finding a non-printable character (e.g. 0x1A)

  • DVT-6611 Fix ambiguous syntax error reporting inside macro invocation

  • DVT-6618 Wrong UNDECLARED_IDENTIFIER errors when an ancestor of the class extends its parameter

3.5.19 (21 August 2014)

Features

  • DVT-5932 Ability to browse module parameters

  • DVT-5933 Ability to browse global functions

  • DVT-6592 Ability to browse and search type members in Types View

Enhancements

  • DVT-4050 Add -perspective switch to dvt_cli.sh importProject

  • DVT-5418 Ability to specify prefixes that trigger autocomplete

  • DVT-5613 In ius.irun compatibility mode if irun is not available -uvm should fallback to DVT_UVM_HOME with warning

  • DVT-6051 Hierarchical search in Types View

  • DVT-6158 Cross-platform Quick Search clear button

  • DVT-6404 Hide some of the "gray" functions from Quick Hierarchy

  • DVT-6465 Bold Quick Search matches in UVM Browser

  • DVT-6587 Automatically show Types Members / Verification Hierarchy Ports and select first match when search string includes dot

  • DVT-6593 Parameters don't show up in outline view

Bugfixes

  • DVT-4736 Eclipse 4: Dynamic Launch Configuration Shortcuts key bindings do not work

  • DVT-6110 Wrong semantic error for parameters used in bind instances

  • DVT-6250 Sometimes project open causes a NullPointerException

  • DVT-6459 New DVT File wizard throws NullPointerException when filling in file name with .build extension

  • DVT-6556 Wrong icon for array of interface instances in Design Hierarchy View

  • DVT-6506 Cross bin automatically defined types

  • DVT-6538 False undeclared identifier error when binding parameterized modules

  • DVT-6570 Specador: FileNotFoundException (Not a directory) when generating documentation using the new HTML style

  • DVT-6571 Parse error on "with" used in bins selection

  • DVT-6584 Program and checker instances appear with the module instance icon in the Outline View

  • DVT-6588 Content Filters do not match SV CONFIGURATION element-type

  • DVT-6596 Settings management engine doesn't always work on key bindings with parameters

  • DVT-6597 No tooltip/hyperlink and potential matches on some identifiers when using UTF-16 chars in comments

3.5.18 (1 August 2014)

Enhancements

  • DVT-5553 Error recovery not working properly when "endmodule" is missing

  • DVT-5715 F2 on identifier should show tooltip

  • DVT-6234 Custom Dialogs: DirectoryFilesListing widget should support listing directories

  • DVT-6508 Add code templates for UVM library

  • DVT-6543 Non-standard support for "static const local" declaration in class

  • DVT-6549 Override indication when overriding by autocomplete

Bugfixes

  • DVT-5829 Quick Macros and Print have conflicting key bindings, changed Quick Macros to Shfit + Ctrl + M

  • DVT-6065 Eclipse 4: Waive Problem in Problems View context menu doesn't work

  • DVT-6066 Eclipse 4: SVN plugin throws an error when DVT Auto-Linked is created

  • DVT-6209 Fixed cause for "Job found still running after platform shutdown" message on exit

  • DVT-6461 Eclipse 4: No content in Problems/Tasks View when focus is on a different stacked view (patch for Eclipse Luna 4.4.0)

  • DVT-6482 Eclipse 4: Missing Copy Full Path action in Navigator View context menu

  • DVT-6513 Eclipse 4: Tool Bar Customization / DVT Build category shows multiple empty buttons

  • DVT-6518 Wrong comment association for anonymous enum class variables

  • DVT-6522 False UNDECLARED_IDENTIFIER semantic error on binded module instance

  • DVT-6536 False UNEXPECTED_IDENTIFIER semantic error when property with arguments used

  • DVT-6539 False NON_EXISTING_TYPE semantic error when queue find_index call is accessed by ::

  • DVT-6540 False NON_EXISTING_TYPE semantic error when array index is accessed by :: in a sum() predefined function call

  • DVT-6541 No hyperlink, hover and autocomplete on item when array index is accessed by :: in a sum() predefined function call

  • DVT-6542 Wrong auto-indentation for assume/assert/cover/restrict property statements

  • DVT-6544 Incorrect reparse of an identifier followed by a macro call (without whitespace in between)

  • DVT-6545 Unsupported property expression of kind (exp) |-> (exp) or if (exp) else (exp)

3.5.17 (25 July 2014)

Features

  • DVT-5560 Specador: Ability to customize the HTML look & feel when new HTML style is used

  • DVT-6487 Specador: Ability to inject HTML in generated documentation when new HTML style is used

Enhancements

  • DVT-6113 Ability to "add as -y library", similar with "add as incdir" from Navigator right click menu

Bugfixes

  • DVT-6517 Wrong number of compiled files when +dvt_cache_incdirs_content is enabled

  • DVT-6520 Trace Connections from Editor not working for cross language signals and ports

  • DVT-6523 False UNDECLARED_IDENTIFIER semantic error when accessing nested action block labels

  • DVT-6525 False UNDECLARED_IDENTIFIER semantic error when class extends type parameter mapped to a typedef

  • DVT-6526 Specador: Watermark footer missing in new HTML style

3.5.16 (8 July 2014)

Features

  • DVT-6485 Specador: New HTML look & feel

Enhancements

  • DVT-4775 Ability to insert single proposals automatically

  • DVT-5321 Enhance autocomplete & tooltip for typedefs

  • DVT-6279 SystemVerilog API defined under a class should appear only under that class and not under global API

  • DVT-6434 SystemVerilog remove covergroups, assertions, functions, tasks, variables from index page and search

  • DVT-6471 Added support for 'nettype' declaration

  • DVT-6474 Optimized algorithm to remove unnecessary action blocks from dictionary

  • DVT-6492 Rebuild fails after adding a nature to a project

  • DVT-6498 Eclipse 4: Fixed java.lang.NoClassDefFoundError in AbstractTextEditor affecting some versions of Eclipse 4.2

  • DVT-6499 NullPointerException when DVT_COMMON_SETTINGS is used and DVT_USER_SETTINGS is not set

Bugfixes

  • DVT-5197 File not opened in the correct folder, but in DVT Auto-Linked

  • DVT-5550 Specador: Method argument comments are not extracted

  • DVT-6210 Specador: Fixed JavaDoc @link hyperlink extraction when similar links are used

  • DVT-6432 Specador: Refresh web browser after new documentation is generated

  • DVT-6473 Performance degradation on searching modules to resolve instances

  • DVT-6476 Verification Hierarchy view freezes the GUI for large environments

  • DVT-6486 Wrong index type solving when size is based on enum item

  • DVT-6488 Optimize the incdir file search and revisit cross platform map implementation

  • DVT-6504 Performance degradation when creating Auto-Linked resources

  • DVT-6511 Semantic timeout dialog appears when the build is started by the linter

3.5.15 (8 July 2014)

Enhancements

  • DVT-6438 GUI freezes when computing a large verification hierarchy

  • DVT-6439 Verification hierarchy computation is slow for a large number of classes

  • DVT-6445 UVM Verification Hierarchy View hangs when showing recursive instances

Bugfixes

  • DVT-5775 No tooltip/hyperlink inside randomize with {}

  • DVT-5914 Hierarchical references to static task or functions variables not working

  • DVT-6457 Wrong compilation error on a -> soft b

  • DVT-6460 Slow semantic checking/linting eventually leading to out of memory

3.5.14 (24 June 2014)

Enhancements

  • DVT-4411 Trace Connections of internal signals from editor

  • DVT-6162 UVM Browser should work with legacy OVM based environments

  • DVT-6298 UVM / Verification Hierarchy update is slow for large environments

  • DVT-6347 Add implicit declaration for assign if left value is a concatenation or assignment pattern

  • DVT-6367 Slow file open and right click menu in editor when environment has millions of defines

  • DVT-6372 Unify the task tags and comments collection with the parsing of the file

  • DVT-6391 Do not restore when using CLI createProject command

Bugfixes

  • DVT-5274 Wrong potential match on the port of an undeclared module

  • DVT-5275 Wrong potential match on a port of a not compiled module in a -v file

  • DVT-5869 Linting performs an unnecessary restore operation prior to build

  • DVT-5968 Read-only pop-up not working for file with rw:r:r permissions when opened by other user

  • DVT-6001 Trace Connections from editor when only one top module candidate is available should automatically select it

  • DVT-6343 False semantic error on array iterator index method

  • DVT-6344 False UNDECLARED_IDENTIFIER error in the initialization of nested structs

  • DVT-6352 Parameterized macro called with empty argument does not expand

  • DVT-6355 False UNDECLARED_IDENTIFIER error in classes which extend their own parameter

  • DVT-6358 False errors in duplicate functions after project restore

  • DVT-6360 Wrong formatting for interface class constructs

  • DVT-6366 Auto-indentation issue after pure virtual/extern/DPI method prototypes

  • DVT-6368 Out of memory exception on second build when environment has millions of defines directives

  • DVT-6369 Project is restored twice on project open

  • DVT-6370 Project restore cannot be interrupted by cancel button

  • DVT-6371 Macros view is populated after long time when environment has millions of defines directives

  • DVT-6376 Read-only indication not working for file with rw:r:r permissions when opened by other user

  • DVT-6418 Semantic errors no longer reported inside 'randomize() with {...}' block

3.5.13 (13 June 2014)

Enhancements

  • DVT-6341 Support for `protected128 ... `endprotected128 construct

Bugfixes

  • DVT-6312 No hyperlink, tooltip, autocomplete in foreach inside randomize with{} when type is in a different package

  • DVT-6324 No hyperlink, tooltip, autocomplete for port names after 1'b1 value for signal

  • DVT-6325 No hyperlink, tooltip, autocomplete for port names if parameter value is an expression

  • DVT-6331 Specador: Wrong hyperlinks when including external documentation directories

  • DVT-6333 Specador: Show the external documentation title under the 'Referenced Documentation' section in TOC

  • DVT-6337 Opening a the imported hundreds of times containing thousands of macro defines and/or undefines freezes the GUI

  • DVT-6338 Exception while searching in Design Hierarchy

  • DVT-6342 `pragma protect data_block complains about missing "="

  • DVT-6348 Layers View displays wrong information when invoked on an element while the view is hidden

3.5.12 (10 June 2014)

Enhancements

  • DVT-6275 Support for function declaration in cross body declaration (LRM 2012)

Bugfixes

  • DVT-5469 Editing a file during build freezes the GUI

  • DVT-5729 Wrong semantic error for module signal in bind

  • DVT-6023 UVM Field Editor should use uvm_field_sarray_int instead of uvm_field_array_int for static arrays

  • DVT-6150 False semantic error for field member in 'randomize with {...}' when type is in a different package

  • DVT-6204 Comments on items followed by `uvm_\`ovm_ on the next line are not collected

  • DVT-6221 False UNDECLARED_IDENTIFIER error in clocking block input/output/inout signal declarations

  • DVT-6239 XVM Field editor should order the registration macros

  • DVT-6271 False semantic UNDECLARED_IDENTIFIER error reported when the type of the accessed member declared in a parent class is of a type

  • DVT-6276 Content assist not working for the enumerated items of a enum type

  • DVT-6277 Autocomplete doesn't show parent class fields in a coverpoint

  • DVT-6288 Specador: FileNotFoundException when documentation is generated with diagrams in same location for multiple projects

  • DVT-6297 False semantic UNDECLARED_IDENTIFIER error when identifier is a member in a nested class in other package

  • DVT-6299 Auto-indent issue after pure virtual method prototype

  • DVT-6302 Infinite loop when "typedef myType myType" is encountered during semantic checks

  • DVT-6304 Specador: progress dialog should also include design diagrams and design diagrams with ports

  • DVT-6308 License checkout error not reported properly due to an exception in FlexLM

  • DVT-6316 Console Log Filters: missing hyperlinks for UVM instances containing "@" character

  • DVT-6330 False syntax error on property assertion variable assignment

3.5.11 (30 May 2014)

Enhancements

  • DVT-5202 Specador: option to generate module diagrams with ports

  • DVT-6056 Open files compiled by DVT with the corresponding DVT editor (for example from Navigator)

  • DVT-6069 Open problems reported by DVT with the corresponding DVT editor (for example from Problems View)

  • DVT-6108 Slow parse with multiple imbricated concatenation and ? : conditional operators

  • DVT-6159 Inconsistency: Outline/Quick Outline/Type Hierarchy/UVM Browser filters dialog should have Select/Deselect All buttons

  • DVT-6215 Specador: Show functions/tasks in global scope

  • DVT-6251 Specador: Include package comment in package summary page

Bugfixes

  • DVT-6179 When using -uvmhome, UVM API is not filtered by content filters

  • DVT-6180 When using -uvmhome, Compile Order displays wrong order of files

  • DVT-6244 Sometimes Show Whitespace Characters throws an error

  • DVT-6268 Missing semantic UNDECLARED_IDENTIFIER error when hierarchical identifier inside a parameterizable class does not depend on the class parameters

  • DVT-6270 False semantic UNDECLARED_IDENTIFIER error on package access inside a generate

  • DVT-6273 When same sources are Auto-Linked multiple times go to declaration (from view/hyperlink) asks user to chose project

3.5.10 (22 May 2014)

Features

  • DVT-4129 HTML Documentation: by default show inherited API collapsed

Enhancements

  • DVT-6208 Settings management engine should handle .dvt.gtkrc settings

  • DVT-6230 Provide an example Makefile wrapper for dvt_cli.sh in the uvm-ubus predefined project

Bugfixes

  • DVT-5478 HTML Documentation: boolean values in dvt_export_html.xml that contain empty spaces are not recognized

  • DVT-6192 Auto-indent issue after a open-close group of parentheses

  • DVT-6207 Fixed ConcurrentModificationException preventing DVT CLI daemon to start

  • DVT-6219 False semantic UNDECLARED_IDENTIFIER error when referring VHDL-defined types/enums/constants in Verilog

  • DVT-6220 Compare Dialog is not using the editor background color

  • DVT-6227 False semantic UNDECLARED_IDENTIFIER error when using explicit package::type parameter

  • DVT-6229 Changed Quick Search default messages

3.5.9 (12 May 2014)

REMOVED

  • DVT-6174 Remove support for +dvt_reparse_duplicate_top_files+ build directive

Enhancements

  • DVT-5821 Added category sort button in Coverage and Checks Views

Bugfixes

  • DVT-6104 Search view Quick Search should be reset between searches

  • DVT-6105 Search view is populated slower when Quick Search is active

  • DVT-6151 No hyperlink/tooltip/autocomplete/refactoring support for class#(param)::param_ret_fun().param_api()

  • DVT-6157 Build configurations: in ius.irun compatibility mode, SPECMAN_PATH is ignored

  • DVT-6166 Eclipse 4: Fixed org.eclipse.swt.SWTException: Invalid thread access when running "dvt_cli.sh -newwindow"

  • DVT-6167 Eclipse 4: Fixed java.lang.NoSuchMethodError in AbstractTextEditor caused by a bug in DVT Patcher

  • DVT-6171 False semantic UNDECLARED_IDENTIFIER error when directly accessing under a generate block an instance name located within the parent design hierarchy

  • DVT-6173 Invoking a single External Build Configuration triggers a full rebuild with all the External Builders

  • DVT-6181 HTML Documentation: cannot trigger a project rebuild from the documentation wizard

  • DVT-6183 False semantic UNDECLARED_IDENTIFIER error in hierarchical names passing through anonymous generates

3.5.8 (30 April 2014)

Features

  • DVT-6132 Support for C like preprocessing (#define, #if, #elif, etc.)

Enhancements

  • DVT-5692 Auto-indentation after brackets (curly, square and parentheses)

  • DVT-6147 Issue a warning at startup if incremental build (Project > Build Automatically) is disabled

Bugfixes

  • DVT-4645 Copy/Paste doesn't always work (Eclipse Bug 368354 patch)

  • DVT-4657 dvt_cli.sh -newwindow opens two windows if DVT was not already running

  • DVT-5653 Incorrect auto-indentation after "foreach" in curly brackets

  • DVT-5736 Sometimes when closing a project files remain open and display an error message

  • DVT-5842 Added Outline View button for configuring element filters

  • DVT-5691 Do not auto-indent "else" to "if" in different block

  • DVT-6035 dvt_cli.sh openFile command issues an error if -line is not specified

  • DVT-6068 Restrict default content filters to */uvm_pkg.sv not *uvm_pkg.sv

  • DVT-6090 False semantic error for struct members from another package used in an assignment pattern

  • DVT-6131 False semantic UNDECLARED_IDENTIFIER error for class#(param)::param_ret_fun().param_api()

  • DVT-6133 Views should update when linter window is selected

  • DVT-6135 Duplicate lint configurations when starting with dvt_sv_lint_gui.sh

  • DVT-6136 Race condition prevents the linter to start when dvt_sv_lint_gui.sh is used

  • DVT-6138 Semantic timeout dialog always shows at incremental build when +dvt_file_compile_timeout is set to 0 (disable)

  • DVT-6143 Linter default preference files prefix changed from "custom_lint" to "verissimo"

  • DVT-6144 Linter not-matched waivers disable all checks when used with path or message filters

  • DVT-6145 Reapplying linter checks after removing a waiver that matches (and disables) a check doesn't enable the check back

3.5.7 (22 April 2014)

REMOVED

  • DVT-6121 Removed deprecated scripts run_gui_mode.sh and run_batch_mode.sh

Enhancements

  • DVT-4747 Filter out API defined by UVM macros or inherited API in class diagrams when Content Filters are enabled

  • DVT-5002 Ability to show only selected parents and children in class diagrams

  • DVT-6036 Build config: incorrect number of expected arguments for -no_error directives

  • DVT-6099 Build config: warn of unknown +dvt directives regardless of +dvt_enable_unknown_directive_warnings

  • DVT-6112 Add empty package code template

  • DVT-6122 Ability to use $DVT_PROJECT_LOC environment variable in build config and external tools

Bugfixes

  • DVT-5157 External builder markers disappear when paths in default.build are target files of symlinks from project

  • DVT-5897 Project restore might run out of memory on a dictionary built with same max memory

  • DVT-6012 Views should not be updated when they are not visible

  • DVT-6077 Wrong jump to file from external builder console error when the path is relative

  • DVT-6096 False unexpected end of file syntax error in ml_uvm

  • DVT-6097 Dynamic Launch Configuration Shortcuts should not be visible if they refer to closed projects

  • DVT-6044 False semantic UNDECLARED_IDENTIFIER error when using imported modport task

  • DVT-6100 Unexpected syntax error on typed coverpoint

  • DVT-6106 False semantic UNDECLARED_IDENTIFIER errors when identifier is also a struct member

  • DVT-6109 Pre-restore dictionary size too big due to Java serialization inner class issue

3.5.6 (15 April 2014)

Enhancements

  • DVT-5771 Ability to copy hierarchy path in Verification Hierarchy View

  • DVT-5831 Ability to Show Type Hierarchy when inside a class

  • DVT-5888 Hierarchical search in Compile Order View

  • DVT-5974 Auto-link files even if compilation skips them by +dvt_skip_compile

  • DVT-5999 Auto-link files even if compilation times out

  • DVT-6006 Add basic support for 'vunit' PSL construct

  • DVT-6013 Non-standard "automatic" lifetime for class constructor prototype

  • DVT-6018 Allow various operations like jump to definition or show hierarchy for the "after cursor" identifier

  • DVT-6016 Incremental compilation should not be performed for a build config file opened with a SystemVerilog editor (for example when using -f my_list_of_files.sv)

  • DVT-6081 +dvt_file_substitute should work for paths before DVT_CROSSPLATFORM_MAP is applied to them

Bugfixes

  • DVT-3877 Last external builders marker takes over previous markers on same file/line

  • DVT-4796 Errors reported by external builder incremental build are not displayed in Problems View

  • DVT-5669 Bind module_name should add instances to all module_name instances

  • DVT-5705 Whitespace characters at the end of a line and after a code statement, should be ignored in auto-indentation

  • DVT-5766 Interface instances bound to modules are not recognized

  • DVT-5790 JavaDoc comments autocomplete should not insert the "javadoc_function" template for a function defined inside a macro

  • DVT-5913 False semantic UNDECLARED_IDENTIFIER errors when accessing members of instances introduced using 'bind'

  • DVT-6000 Sometimes hyperlink not working after a certain line

  • DVT-6005 Compile Order view in "Show only files with errors" mode should refresh after reapplying compile waivers

  • DVT-6008 Wrong semantic error on extern function implementation return type parameter

  • DVT-6021 Views are not updated across multiple Workbench Windows when building a project

  • DVT-6024 Renaming the type of a field having same name as the type fails (e.g. " my_class my_class;")

  • DVT-6047 External Tools: "Note" filters should use the same color

  • DVT-6052 Using parens as vertical align tokens doesn't work for port connections

  • DVT-6070 False semantic UNDECLARED_IDENTIFIER error when accessing labels of conditional statements

  • DVT-6071 False semantic UNDECLARED_IDENTIFIER error when accessing members of labeled always blocks

  • DVT-6072 Wrong undeclared identifier for queue.pop_front().field

  • DVT-6073 Hyperlink not working when directly accessing an element located within the parent design hierarchy

  • DVT-6079 Wrong undeclared identifier error in task when default_nettype is not none

  • DVT-6080 Undeclared identifier not signaled on direct access of variable declared in enclosing module

  • DVT-6089 Function/task autocomplete missing a whitespace before name

  • DVT-6091 Subsequent module ports have wrong implicit type

  • DVT-6095 Sometimes when opening symlinked files they get recompiled

3.5.5 (1 April 2014)

Enhancements

  • DVT-5666 Content Filters for Design Hierarchy view

  • DVT-5943 +dvt_file_compile_timeout pop-up dialog should specify the filename

  • DVT-5945 Add "Prepend Package Name" button to the Verification Hierarchy View

  • DVT-5950 Support for 'let' construct

  • DVT-5952 Support for non-standard string API like match(), prematch(), postmatch(), thismatch(), backref()

  • DVT-5967 Ability to control "Disable code folding if file exceeds ### lines"

Bugfixes

  • DVT-5938 Specific DVT project selection dialogs must show only DVT projects

  • DVT-5946 False semantic error when using virtual instances defined in other libraries

  • DVT-5947 False semantic UNDECLARED_IDENTIFIER when using "disable action_block_name" syntax

  • DVT-5948 Wrong handling of string defines in default build e.g +define+NAME=\"literal\" leading to unexpected semantic errors

  • DVT-5949 False semantic UNDECLARED_IDENTIFIER semantic error when ports of a module are mapped to an expression

  • DVT-5951 HTML Documentation: do not remove the enclosing "*" characters in comments if they are not followed/preceded by an empty character

  • DVT-5958 Wrong syntax error on "coverpoint"... "bins"... "with" construct

  • DVT-5961 Adding a DVT nature to a project should create the .dvt sub-directory if it does not exist

  • DVT-5962 Strange behavior of dvt_cli.sh when using "-newwindow -workingset": no console, workingset visible on focus, old window updates

  • DVT-5964 False UNDECLARED_IDENTIFIER when directly accessing an instance name located within the parent design hierarchy

  • DVT-5965 HTML Documentation: comment formatting is not applied on the module description

  • DVT-5975 Missing semantic UNDECLARED_IDENTIFIER error when accessing members of actual class parameters

  • DVT-5976 Wrong NON_EXISTING_TYPE class_typedef::sub_class/sub_typedef in variable declaration

  • DVT-5979 False error for multiple import statements before the port declaration of a module

  • DVT-5980 Console Log Filters: missing hyperlinks for relative paths starting with "../../"

  • DVT-5981 Wrong default template when creating a new file with explicitly specified extension in a mixed language project

  • DVT-5982 Do not notify views when incremental compilation is not performed (for example because of max number of lines)

  • DVT-5984 Scanning -y and -v for undeclared modules should ignore only the modules/interfaces/primitives/etc. which are not used by the design

  • DVT-5986 Missing semantic UNDECLARED_IDENTIFIER error when classes are extending parameterizable classes

3.5.4 (21 March 2014)

Enhancements

  • DVT-5887 Search View Quick Search should bold the matched parts of branches like in all other views

  • DVT-5923 Support for non-standard multidimensional array select in 'foreach' loop using expression

  • DVT-5927 Scanning -y files should look only for undeclared modules in '+dvt_init+vcs.vlogan' compatibility mode

  • DVT-5929 Support for non-standard "endfunction class_scope::function_name" syntax

  • DVT-5930 Missing read-only notification when formatting a read-only or unchecked out file

Bugfixes

  • DVT-3653 Undeclared variable identifiers used in functions are not being caught

  • DVT-3655 Assignment referencing undefined identifier not reported as error

  • DVT-3657 Assignments to undefined members of a structure are not caught

  • DVT-5911 Wrong handling of a macro with default parameters

  • DVT-5912 False semantic NON_EXISTING_TYPE errors when associative array packed dimension contains 'signed/unsigned'

  • DVT-5915 False semantic NON_EXISTING_TYPE error when declaring an interface.modport modport_reference

  • DVT-5917 False semantic UNDECLARED_IDENTIFIER error when accessing variables from labelled action blocks

  • DVT-5918 Infinite loop sometime when BadLocationException is thrown in tooltip parser

  • DVT-5919 False semantic UNDECLARED_IDENTIFIER error '`macro_name' when macro is not defined

  • DVT-5921 False semantic UNDECLARED_IDENTIFIER error when array select is a conditional expression

  • DVT-5922 ClassCastException in dictionary due to same hash on some elements

  • DVT-5925 Default content of a New > DVT Content Filters XML may filter out all tasks in windows

  • DVT-5926 VHDL entities placed in different libraries are not visible from SV top module

  • DVT-5928 Wrong vertical align by parenthesis close, bracket close or curly close

3.5.3 (14 March 2014)

Enhancements

  • DVT-5892 Support for non-standard select of bin identifier

  • DVT-5900 Support for non-standard rand_mode call on fields with missing 'rand/randc' qualifier

Bugfixes

  • DVT-5816 Although only fields should be visible in Type Hierarchy Show All Predefined Members also shows functions

  • DVT-5843 Content filtered indication for Type Hierarchy should be right above the members panel

  • DVT-5872 False semantic UNDECLARED_IDENTIFIER errors when accessing fields from a generic interface port

  • DVT-5890 Semantic error when unpacked dimensions contain brackets

  • DVT-5893 False semantic error on sized arrays of associative arrays, when size is a localparam

  • DVT-5894 Quick Hierarchical Search in Coverage and Checks Views does not match any element if the filter starts with "." or contains a "!" character

  • DVT-5896 Trace Connections View search for port does not bold the matched ports

  • DVT-5899 Hyperlink not working on included files defined through a macro

  • DVT-5901 False semantic UNDECLARED_IDENTIFIER errors when using foreach 'item' access

  • DVT-5902 Wrong file and line number for errors reported in files included using macro

  • DVT-5903 Content Filters: Errors and tasks in symbolic linked files are not filtered

  • DVT-5905 Content filters do not apply for problems reported on files outside project

  • DVT-5907 SystemVerilog Verification Hierarchy does not show TLM1 ports

3.5.2 (11 March 2014)

Bugfixes

  • DVT-5855 False semantic UNDECLARED_IDENTIFIER error for hierarchical named block access

  • DVT-5857 False semantic UNDECLARED_IDENTIFIER after list select containing package::value access

  • DVT-5868 False semantic UNDECLARED_IDENTIFIER errors signaled when accessing parameters from an undeclared module or interface

  • DVT-5877 HTML Documentation: filter out duplicate inline comments for port declarations

  • DVT-5885 False semantic UNDECLARED_IDENTIFIER errors when package::value used as associated array key type

  • DVT-5886 Quick Search does not perform prefix matching on CamelCaseStrings

3.5.1 (7 March 2014)

Enhancements

  • DVT-5788 Copy full path of multiple resources

  • DVT-5818 Content Filters: ability to filter Search View by element text

Bugfixes

  • DVT-5700 HTML Documentation Generator should not report progress for each diagram

  • DVT-5795 HTML Documentation Wizard does not refresh all the settings when changing the project

  • DVT-5803 Support for non-standard attribute_instance

  • DVT-5804 Some formatter preferences (like Vertical align > Module port declarations) are not saved under Windows OS

  • DVT-5805 Wrong semantic error after 'find_index' when item type is a typedef

  • DVT-5808 Performance improvements for Content Filters

  • DVT-5809 Performance improvements for Checks and Coverage Views

  • DVT-5810 Outline should not reveal the first matched element when new content is added

  • DVT-5811 Internal builder console is cleared when saving a build configuration file

  • DVT-5814 Struct members are not visible from assignment patterns inside a class

  • DVT-5815 Changed Code Factory shortcut conflicting with Copy Full Path shortcut from Shift+Alt+P to Shift+Alt+K

  • DVT-5822 False UNDECLARED_IDENTIFIER error when identifier is member of a struct

  • DVT-5823 Content Filters: Some include-children top file patterns wrongly match all files

  • DVT-5824 Fixed incompatibilities with Eclipse 3.6

  • DVT-5826 Fixed dvt.sh issues on MacOS

3.5 (27 February 2014)

HIGHLIGHTS

  • Enhanced Semantic Checks: check that each identifier is properly declared and used

  • Ability to explore the checking aspect of a verification environment using the Checks View

  • Ability to explore the coverage aspect of a verification environment using the Coverage View

  • Ability to use Content Filters in order to eliminate unnecessary information overload.

  • Redesigned the tool configuration and preferences sharing capabilities. See Settings Management

  • Completely unified the DVT Perspective across all languages.

  • Quick Search available in most views

REMOVED

  • DVT-4293 Remove all incdir and define variables for External Tools Integration - ${dvt_current_build_file} should be used instead

  • DVT-5765 Removed deprecated scripts dvt_trap.sh, dvt_xterm.sh, license_utils.sh

Features

  • DVT-650 & DVT-1021 & DVT-2451 & DVT-2430 Ability to control preferences for site, team, user, project levels

  • DVT-1180 Link Back to Console from External Builder Marker

  • DVT-1654 Quick Macros View for SystemVerilog

  • DVT-2382 Filter out tasks from imported OVM or UVM libraries

  • DVT-2943 Ability to use waivers for build configuration problems

  • DVT-3637 Format option to align to first letter of signal

  • DVT-4017 Unify Type Hierarchy View

  • DVT-4049 Auto-Link files included by default.build

  • DVT-4337 Ability to hide UVM/Custom library content from Hierarchy, Types, Tasks, Macros ... Views

  • DVT-4390 Bad indentation for consecutive if (...) `ovm_info(...) statements

  • DVT-4412 & DVT-5112 Add ports view to Trace Connections View

  • DVT-4706 Added new Verification Hierarchy view. See Verification Hierarchy View

  • DVT-5111 Add filter to Trace Connections View tree

  • DVT-5128 Unify Views context menu actions: Show References, Layers, Hierarchy, Instance Tree, Diagrams

  • DVT-5243 Unify Macros & Quick Macros Views

  • DVT-5264 Unify Coverage View

  • DVT-5265 Unify Checks View

  • DVT-5277 Ability to disable format for a marked region of code

  • DVT-5302 Coverage View for SystemVerilog

  • DVT-5368 Unify Layers View

  • DVT-5388 Extended support for configurations and libraries

  • DVT-5610 Unify Trace Connections View

  • DVT-5763 Changed Instance Tree view to Design Hierarchy View. See Design Hierarchy View

Enhancements

  • DVT-532 Ability to easily share code templates at site level

  • DVT-4040 Unify icons across languages

  • DVT-4408 CamelCase support for quick views and views text filters

  • DVT-4440 Undeclared signal semantic error is not issued under always_comb construct

  • DVT-4482 Semantic check for unknown package reference

  • DVT-4483 Semantic check for class members associated type

  • DVT-4795 Predefined project mx_1 does not compile using Questa Simulator

  • DVT-5025 Trace Connections toolbar icons are not intuitive

  • DVT-5068 Show matched/total number of instances in Instance Tree

  • DVT-5084 New icon for interface ports

  • DVT-5155 Ability to control memory using dvt.sh arguments

  • DVT-5268 Element count in top label of views should show filtered/total info

  • DVT-5330 Mark the current trace path in the Trace Connections View tree

  • DVT-5331 Show port/signal icons in the Trace Connections View menus and ports view

  • DVT-5347 Align HTML Documentation with Coverage / Checks Views

  • DVT-5387 Undeclared module warning is still reported even after resolving the module using the configuration

  • DVT-5396 Minimize number of disk accesses when writing to dvt_build.log

  • DVT-5495 Signal with a different icon undeclared modules in instance tree

  • DVT-5618 Ability to control compilation timeout via build configuration directives: +dvt_file_compile_timeout and +dvt_incremental_compile_timeout

  • DVT-5764 Updated JRE in distribution to version 1.7.0u4

Bugfixes

  • DVT-3811 Formatting issue when ';' is missing at the end of a statement

  • DVT-3942 Formatter bug when with double bracket closing on the last line of block

  • DVT-4559 When the Instance Tree gets empty after an incremental build the "work" library is shown

  • DVT-4582 Formatting issue after constraint block

  • DVT-4583 Formatting issue after multiline comment block

  • DVT-4614 Cursor jumps on another line after auto-format when using spaces instead of tabs

  • DVT-4669 Place each parameter on a new line doesn't work properly

  • DVT-4970 Source Format: incorrect indent after a "wait fork" statement

  • DVT-5099 SV Formatter internal error

  • DVT-5101 SV Formatter preference "compact whitespace groups" does not always work

  • DVT-5106 Instance Tree and Trace Connections views memory leak

  • DVT-5210 Types View should reset after a project is cleaned

  • DVT-5239 Wrong formatting for imbricated begin-end blocks

  • DVT-5351 References, hyperlink, tooltip not working on wire in default clocking construct

  • DVT-5342 Format foreach $display doesn't indent properly

  • DVT-5352 Checker instantiation is considered a module instantiation

  • DVT-5380 Invoking Trace Connections in Editor triggers an error when Instance Tree is filtered

  • DVT-5454 Formatter indent UVM/OVM field registrations

  • DVT-5448 When the platform starts and there is no resource selected, the current project is not in sync with the highlighted project in Navigator

  • DVT-5485 & DVT-5554 Instance Tree loses selection when the editor is changed or when Navigator View is selected

  • DVT-5588 Format broken for "else if" chains

  • DVT-5638 Show enclosing scope in Quick Layers View

  • DVT-5650 Wrong formatting of "repeat" loops without begin/end

  • DVT-5722 Instance Tree shows the first element when it should be empty

  • DVT-5723 Show Instance Tree is not working on a VHDL entity when the top is Verilog module

  • DVT-5769 Assertion flagged as undeclared identifier

  • DVT-5770 Enumerated type is not recognized in function declaration

3.4.28 (24 February 2014)

Enhancements

  • DVT-3828 Perform full semantic checks for types defined in current file on incremental build

  • DVT-4411 Trace Connections from Editor of internal signals, not only ports

Bugfixes

  • DVT-5597 Hierarchical references in coverpoint only show wires, not module instances

  • DVT-5724 Do not treat as case-insensitive gcc-like build config directives in ius.irun compatibility mode

  • DVT-5730 Sequence arguments are not resolved except for the first and the last

  • DVT-5738 Autoinstance with "Preserve port order" does not declare signals

  • DVT-5740 External Tools custom filter does not work if the pattern text ends with space/tab/new line char

  • DVT-5742 External Tools can't read from an external_builders.xml file that contains patterns with the same id

3.4.27 (29 January 2014)

Enhancements

  • DVT-5704 Allow //{{ and //}} symbols as user defined code folding region

  • DVT-5687 Update DVT_UVM_HOME to point to latest uvm_1.1d

Bugfixes

  • DVT-5696 Wrong tooltip/hyperlink on some fields followed by a "randomize with" call

  • DVT-5726 Preprocessing issue when using `timescale followed by a macro call under `if [ n ] def ... `endif

3.4.26 (8 January 2014)

Bugfixes

  • DVT-5676 Commas in multiline comments are not ignored for macro arguments

  • DVT-5677 Macro parameters are not recognized if they are not on the same line with the macro call

  • DVT-5679 NullPointerException when full semantic checking is enabled

3.4.25 (18 December 2013)

Enhancements

  • DVT-5641 Non standard support for misplaced attribute instance specification when instantiating a module

  • DVT-5663 Support for non-standard global deferred immediate assertion item

Bugfixes

  • DVT-3661 Duplicate fields, modules, variables, etc. should be reported as warnings instead of errors

  • DVT-5619 Expand all levels for large macro stacks never finishes

  • DVT-5658 Content assist stack overflow when parent class is declared inside child class

  • DVT-5659 HTML Documentation: generating documentation throws an error when the option "Exclude files outside project" is set

  • DVT-5661 <anonymous_enum>.name() is not recognized as call to a predefined function under Windows OS

  • DVT-5662 False IMPLICIT_PORT_CONNECTION errors for binds inside a module

  • DVT-5664 Inserting text in block selection mode skips characters in some environments, fixed for Eclipse Platform 3.8.1 and DVT distros

3.4.24 (2 December 2013)

Enhancements

  • DVT-5615 Macro definition optional '\' to continue on next line when inside a multiline comment

  • DVT-5616 Open non-DVT perspectives when creating project with dvt_cli.sh

  • DVT-5629 Trim whitespace characters after new line in auto-indentation

Bugfixes

  • DVT-5494 Incorrect created wire in Code Factory testbench for enum type

  • DVT-5620 Very long parse time for thousands of nested concatenations

  • DVT-5623 Quick Hierarchy does not show implementations for tasks on children classes

  • DVT-5632 Instance tree should not be updated on every resource selection

3.4.23 (22 November 2013)

Enhancements

  • DVT-4906 Automatically continue comment on new line when editing inside a block comment

  • DVT-5481 Show the parameter descriptions instead of the parameter names in Add From Project Template dialog

  • DVT-5596 Added support for non-standard $setup syntactic issue when using min max type expression as timing check limit

  • DVT-5601 Non-standard support for packed dimension instead of constant range in typedef enum declaration

  • DVT-5603 Non-standard support for missing modport port [ s ] declaration (e.g. "modport mp_name();")

  • DVT-5604 False error reported in default.build for -licwait directive

  • DVT-5609 Support for multiline preprocessing directives

Bugfixes

  • DVT-5556 Javadoc comments (/**...) should not insert empty lines for empty tags

  • DVT-5600 Auto-indentation stuck when trying to match unrecognized group

  • DVT-5602 False syntax error for missing arguments on constructor prototype (e.g. "extern function new;")

  • DVT-5608 Macro invocation reports error when parameters are not on the same line with the macro name

  • DVT-5607 Long-running background activity after Replace All with many occurrences

3.4.22 (15 November 2013)

Bugfixes

  • DVT-5492 Don't include localparams in Code Factory created testbenches

  • DVT-5575 Inside single-line comment '\r' should not be considered a newline

  • DVT-5579 "Resource is inaccessible" error in DVT Auto-Linked when updating change sets for SVN

  • DVT-5580 Wrong NOF_PORT_CONNECTIONS error for instances of modules with duplicated ports

  • DVT-5581 `default_nettype is not reset between invocations

3.4.21 (14 November 2013)

Enhancements

  • DVT-5566 Added dvt_cli.sh -p4 flag for sharing project with Perforce

  • DVT-5573 Increase the maximum recurrence limit for a macro using itself as argument

Bugfixes

  • DVT-5574 Internal builder console hyperlinks don't work for locale-specific number format (like 1,234)

3.4.20 (8 November 2013)

Enhancements

  • DVT-5530 dvt_cli.sh -silent flag should shut down all INFO & WARNING messages

Bugfixes

  • DVT-5471 External Tools: avoid error/warning/note color nuances for automatic smart log colors

  • DVT-5531 In ius.irun compatibility mode -assert directive should take no args

  • DVT-5559 After platform startup, text selection in a DVT editor triggers restore from dictionary for all projects

3.4.19 (1 November 2013)

Bugfixes

  • DVT-5484 Module diagrams sometimes throw NullPointerException

  • DVT-5489 '$root' variable reported as unknown identifier when performing full semantic checks

3.4.18 (30 October 2013)

Enhancements

  • DVT-4651 Show package information in UML class diagrams

Bugfixes

  • DVT-5482 Wrong syntax error when whitespace missing between decimal formatted number and conditional operator

  • DVT-5483 Stack overflow exception thrown when solving loop variables

3.4.17 (29 October 2013)

Enhancements

  • DVT-3895 & DVT-5439 Auto-indent after if statement without "begin...end" block

  • DVT-3931 Auto-indent after "`ovm_*_utils_begin" and "`uvm_*utils_begin"

  • DVT-5431 Improved auto-indentation for blocks

  • DVT-5468 Build Progress indication with invocation and top file granularity

Bugfixes

  • DVT-1717 No auto-indentation after "function void name_funct();"

  • DVT-5225 Module auto-instance code is not indented correctly

  • DVT-5437 Change Extended help dialog title from "DVT Generic - Extended error ID info" to "Error ID info"

  • DVT-5438 New File Wizard stuck when changing nature and filtering template

  • DVT-5470 "Create Testbench" not working for values of module parameters that start with $

3.4.16 (11 October 2013)

Feature

  • DVT-3755 Ability to "copy" module and "paste" as instance, signals or testbench. See Code Factory

Enhancements

  • DVT-5455 Added enum ranges tooltip, content assist, HTML documentation and semantic checking

  • DVT-5465 Add from Project Template scans for default parameter values in both source and target template.config

Bugfixes

  • DVT-5459 Multiple selects issue when performing semantic checking

  • DVT-5460 Semantic issue when determining 'foreach' array index type on incremental compilation

  • DVT-5461 Platform not closing sometime due to save dictionary pop-up (pop-up cannot be dismissed)

  • DVT-5466 Project Template Wizards don't work with parametrized directory names

3.4.15 (4 October 2013)

Enhancements

  • DVT-5428 Non-standard support for missing semicolon after the property statement

  • DVT-5446 Save dictionary in compressed format

Bugfixes

  • DVT-4664 Restore opened files when running dvt_cli.sh createProject -force

  • DVT-5361 Set active build configuration is not consistent across multiple Eclipse Workbench Windows

  • DVT-5426 The "please wait..." info box sometimes persists after successfully generating diagrams

  • DVT-5432 Macro expansion for macro call followed by `undef doesn't replace parameters

  • DVT-5449 Add From Template: add option to select a predefined project as a source directory

  • DVT-5450 New Project from Template and Add from Template corrupts the binary files in the template project

3.4.14 (25 September 2013)

Deprecated Support for deprecated build configuration files will be removed in the next major DVT release (.dvt/.vlog_defines, .dvt/.vlog_top_files, .dvt/.vlog_ignore_files, .dvt/.vlog_vmm_project, .dvt/.vlog_uvm_project, .dvt/.vlog_ovm_project, .dvt/.vlog_inc_dir).

Enhancements

  • DVT-4273 & DVT-5410 Added dot in Windows distros

Bugfixes

  • DVT-5166 Macro references don't include `ifdefs

  • DVT-5415 Duplicated key binding Ctrl+Y for "Redo" in Windows

3.4.13 (20 September 2013)

Enhancements

  • DVT-1180 Link Back to Console from External Builder Marker

  • DVT-5096 Ability to include compile waivers

  • DVT-5165 Add "read only" file indication in Navigator View, Editors and Refactoring Preview

  • DVT-5314 Match brackets to the left and right of the cursor

  • DVT-5344 Clean up +defines from Predefined Projects build configuration files

  • DVT-5375 Incremental build causing editor freeze on big environments (possible cause disk access to write dictionary)

  • DVT-5378 Editor setting for changing the color of the matched bracket highlight

  • DVT-5390 Updated ViPlugin for DVT to 2.11.0

  • DVT-5392 Corresponding matching bracket highlight when emulating vi

  • DVT-5393 Added support for non standard construct 'foreach (a.b [ c.get() ][ index ])'

  • DVT-5396 Minimize number of disk accesses when writing to dvt_build.log

Bugfixes

  • DVT-4107 & DVT-4630 Allow cyclic includes with ifndef guards (false cyclic include error)

  • DVT-4631 False cyclic define error

  • DVT-4654 ViPlugin state not persisted between sessions

  • DVT-5316 Some UVM Code Templates contain compile errors

  • DVT-5375 Incremental build causing editor freeze on big environments (possible cause disk access to write dictionary)

  • DVT-5384 User interface is not responsive while generating diagrams

  • DVT-5385 Configuration clause instance using liblist is not searching the correct libraries

  • DVT-5386 Explicit import directive "import PACKAGE::TYPE" does not search for the PACKAGE name in the configuration default liblist

  • DVT-5407 Ability to cancel diagram generation

3.4.12 (11 September 2013)

Enhancements

  • DVT-5147 Disable auto-complete triggering (beep) when typing a '.' inside comments

Bugfixes

  • DVT-5358 Some project template variable names have extra underscores

3.4.11 (9 September 2013)

Enhancements

  • DVT-3091 Show project name in console title for Run Configurations and External Builders

  • DVT-4558 New ${dvt_cli} run configuration variable

  • DVT-5087 Ability to query the running status of DVT

  • DVT-5223 Ability to query the version of running DVT

  • DVT-5315 Ability to customize nchelp tool name/path to show extended help in console

  • DVT-5359 Support for SystemVerilog 2012 checker syntax

Bugfixes

  • DVT-4657 dvt_cli.sh -newwindow opens two windows if DVT was not already running

  • DVT-4757 & DVT-4995 When tracing inout ports no target icon decorations are shown in the Trace Connections View

  • DVT-4778 When creating/importing a project via dvt_cli.sh, auto-select "Window Working Set" in Open Resource dialog

  • DVT-5354 Syntax highlighter broken for multiline string ending with newline

  • DVT-5355 Invocation using -y or -v must search for the undeclared elements from the current invocation library only

  • DVT-5356 Instance tree is not populated after project restore

  • DVT-5360 Fixed configuration instance and default liblist directives

3.4.10 (26 August 2013)

Bugfixes

  • DVT-4690 dvt.sh/dvt_cli.sh should issue an error if provided a non-existing eclipse.ini

  • DVT-5172 A syntax error in covergroup breaks the error recovery for subsequent tasks/functions

  • DVT-5241 Miss-leading syntax error message generated by the parser when syntactic predicates are involved

  • DVT-5313 Rebuild buttons are only visible in the first Eclipse Workbench Window

  • DVT-5333 Trace Connections View memory not cleaned properly between trace port operations

  • DVT-5338 Switching a project doesn't update the Instance Tree View when no top module is specified

  • DVT-5340 Update Clearcase plugin to version 2.2.34 to fix some small issues

  • DVT-5341 Change distro name form DVT_CUSTOM_KIT to DVT_KIT

3.4.9 (14 August 2013)

Features

  • DVT-5264 Unify Coverage View

  • DVT-5302 Coverage View for SystemVerilog

Enhancements

  • DVT-5306 Hide "Project" sub-menu for non DVT project's context menu

  • DVT-5307 Hide "Validate" and "Format Source" menu items added by XML plugins on non XML files

Bugfixes

  • DVT-5308 Cancel does not work for hyperlink file selection dialog

  • DVT-5311 Open declaration hyperlink no longer working correctly (flickering)

3.4.8 (12 August 2013)

Enhancements

  • DVT-5120 Added support for -eclipse_args for dvt_cli.sh

  • DVT-5297 Add External Tools filters for SpyGlass logs

Bugfixes

  • DVT-5036 Types/Compile Order Views should refresh when opening a project

  • DVT-5244 Compare with > Other Resource ... from editor does not work

  • DVT-5295 Expand all levels for uvm_field_int macro does not work

  • DVT-5294 Port connection hyperlinks not working for module instantiations with several hundred port connections

  • DVT-5296 Sometimes the external tools filter variable '${file}' does not match correctly

  • DVT-5300 Multi-line macro calls are not correctly expanded

3.4.7 (5 August 2013)

Features

  • DVT-1654 Quick Macros View for SystemVerilog

  • DVT-5243 Unify Macros & Quick Macros Views

Enhancements

  • DVT-5279 Update $DVT_UVM_HOME to uvm-1.1c

  • DVT-5208 Slow hyperlink to module definitions in large designs

Bugfixes

  • DVT-4749 Run configurations session wrapper doens't check for all necessary binaries

  • DVT-4787 Run configurations default command/script should not use csh/tcsh with -i flag

  • DVT-4788 Run configurations generated script doesn't run the last when using csh/tcsh

  • DVT-5266 External builders persistence file defaults to the deprecated .dvt/.dvt_builders instead of external_builders.xml

  • DVT-5269 External Build button should invoke all external builders instead of the last ran builder

  • DVT-5280 Code folding intensive computation when multiple opening/closing keywords are placed on the same line

  • DVT-5281 Code folding doesn't work for property ... endproperty

  • DVT-5284 Disabled EMACS+ plugin auto activation in distros to prevent clipboard problems

  • DVT-5286 Adding linting/compliance code waiver from hit results in an "Index out of bounds" exception

  • DVT-5287 Adding linting/compliance code waiver from hit should check if file is writable or invoke team providers for checkout

  • DVT-5289 Wrong compilation issues reported due to non-standard module parameter #PARAM

3.4.6 (26 July 2013)

Enhancements

  • DVT-4896 Added KIT distro for Linux and MacOS. See dvt_kit_installer.sh

  • DVT-5126 Show a change indication when collapsing a modified macro/macro expansion

  • DVT-5256 Added support for configuration (instance clause, cell clause, default liblist clause and design clause)

Bugfixes

  • DVT-4997 Auto-instance a VHDL entity in Verilog using content assist

  • DVT-5234 HTML Documentation: spacing and tabs indentation problems for NaturalDocs formatting

  • DVT-5246 Compile Order View: collapse all does not work

  • DVT-5249 Error expanding a macro when parameters are not provided

  • DVT-5254 Collapse macro expansion by editor marker right click does not work

  • DVT-5257 Wrong syntactic error reported when edge description contains 0x, 0z, 1x, 1z

3.4.5 (22 July 2013)

Enhancements

  • DVT-4509 Build configurations: +dvt_auto_link_root (without trailing +) issues "unknown directive" instead of "badly specified directive"

  • DVT-4820 Build configurations: allow usage of +dvt_auto_link_root only in first invocation

  • DVT-4960 Survive duplicate directives like "-liblist -liblist arg"

  • DVT-5009 View filters should cancel an ongoing search operation when filter text is changed and trigger a new search (Instance Tree/Types/Compile Order)

  • DVT-5024 Redesigned the select instance dialog for Trace Connections from Editor

  • DVT-5080 Ability to redraw diagrams on demand instead of auto-update

  • DVT-5199 Use a bidirectional edge when indirectly connecting incompatible ports

Bugfixes

  • DVT-4663 dvt_cli.sh exit code should reflect the operation result

  • DVT-5203 Trace Connections View is cleaned after building any project

  • DVT-5205 Semantic error when defining a function with the same name as a task

  • DVT-5211 Set the correct window size for module diagram's legend

  • DVT-5215 DVT views flicker after building projects that shouldn't affect them

  • DVT-5222 Eclipse Juno - "Cannot get the parent identifier from an undefined context..." exception

  • DVT-5226 HTML Documentation: wrong hyperlinks on default class parameters

  • DVT-5228 A non-matched quote (") triggers non-standard warning on every line of code

  • DVT-5229 Cross language hyperlinks open the file in wrong editor

  • DVT-5233 Code Templates View: no error message when creating a template with un-escaped "$" characters

  • DVT-5236 JavaDoc code templates auto-complete does not work if there is a whitespace character after "/**"

3.4.4 (9 July 2013)

REMOVED

  • DVT-5188 Removed support for DVT Auto-Linked language specific subfolders ("SystemVerilog", "e-Language" and "VHDL")

Enhancements

  • DVT-4313 Inform that extended checks markers are obsolete on incremental build

  • DVT-4748 Use cache when clicking through diagrams

  • DVT-4754 Add an indication for array of instances in module flow diagrams

  • DVT-4768 F3 is not working in the Build Configuration editor

  • DVT-4870 Trigger an error when using DVT-defined Environment Variables for +dvt_auto_linked_root

  • DVT-4934 Auto-indentation in blocks delimited by curly brackets

  • DVT-5114 Module diagram hyperlinks not working when navigating using breadcrumb

  • DVT-5123 Update the legend of module flows diagrams with hyperlink hints

  • DVT-5136 Update default SystemVerilog language Syntax to SystemVerilog 2012

  • DVT-5138 Wrong editor tab tooltip for DVT Auto-Linked files starting with e-Language/SystemVerilog/VHDL prefixes

  • DVT-5158 Code folding and double click selection on `elsif

  • DVT-5177 Added support for non standard construct 'interface::self()'

Bugfixes

  • DVT-4033 Report an Issue: "save as zip" not closing the wizard

  • DVT-4745 Two spaces in generated wire declaration when doing a module auto-instance

  • DVT-4802 Black box module should inherit the ports direction using the enclosing module or other instantiated elements

  • DVT-5078 Gate primitives not shown in instance tree

  • DVT-5092 Cancel does not work while generating HTML Documentation with diagrams

  • DVT-5116 Formatter hangs with certain vertical alignment token sets

  • DVT-5117 Wrong hyperlink to declaration or assignment when the name of the wire is an escaped identifier that contains ".", "[" or "("

  • DVT-5118 Wrong NON_EXISTING_PACKAGE error triggered when the package name is an escaped identifier

  • DVT-5119 Hyperlink is not working on a class field when its name is an escaped identifier

  • DVT-5122 Wrong jump to editor for ports/signals with similar names

  • DVT-5139 Run configurations session wrapper throws errors in some "sh" replacements (e.g. dash in Ubuntu) due to non POSIX syntax

  • DVT-5142 Refactor rename not working properly when more than 10 files are changed

  • DVT-5156 Double click on Compile Order View during build freezes the DVT

  • DVT-5173 Coverage event 'with function sample()' not allowed if no arguments provided to 'sample'

  • DVT-5180 `default_nettype not correctly computed when instantiating a module (it inherits the `default_nettype from module definition)

  • DVT-5194 New File Wizard does not show an error message when creating a new file in a virtual folder

  • DVT-5196 HTML Documentation: open index.html in the platform's internal web browser (instead of the default editor)

  • DVT-5204 Fixed "Could not set character size" error when displaying diagram's legend and preferences

3.4.3 (21 June 2013)

Enhancements

  • DVT-4542 Pair only elements of same kind when folding code and performing doubleclick selections (like task, class, `ifdef, etc)

  • DVT-5093 Display the relevant documentation when requesting the legend for UML diagrams

  • DVT-5107 Improved the display of ports and signals in the Trace Connection View

  • DVT-5109 Changed shadows indication to overrides indication for class constructors

Bugfixes

  • DVT-3182 Concatenate comments from extern and implementation for inline documentation

  • DVT-4966 Hyperlink jumps to an enum item with the same name instead of module parameter

  • DVT-5038 Types View: after platform restart icons are not visible

  • DVT-5102 Wrong instance name when using escaped identifiers

3.4.2 (14 June 2013)

Enhancements

  • DVT-4223 Persist the Instance Tree Ports View settings

  • DVT-4761 Add a button to show the legend of module flows diagrams

  • DVT-4992 Disable "Use dot from distribution" checkbox in non-linux environments

  • DVT-5086 Automatically detect and ignore VCS-encrypted (binary) SystemVerilog source files

Bugfixes

  • DVT-4223 Persist the Instance Tree Ports View settings

  • DVT-4858 Quick filter in Types View should expand the tree and select the first match

  • DVT-4974 Auto-complete inside "randomize() with { ... }" does not recognize hierarchy past first level

  • DVT-5035 Types View search filter sets focus on wrong type if project has multiple natures

  • DVT-5052 Trace Connections View is not cleaned when closed

  • DVT-5076 Add to default.build does not add build configuration files

  • DVT-5077 Always open with DVT editor when double click in Compile Order View

  • DVT-5083 Trace Connections from Editor does not work on a primitive's port

  • DVT-5091 Instance Tree View memory leak

  • DVT-5094 All refactoring operations should only validate editing of the files that will be modified (make writable/check out)

  • DVT-5095 Incorrect trace path shown in Trace Connections View for signals with the same name

  • DVT-5097 Syntactic error reported on previous included files when unexpected char occurs at the beginning of a file (binary file)

3.4.1 (7 June 2013)

Performance

  • DVT-5050 Trace Connections optimizations for big instance trees

  • DVT-5073 Performance improvement on DVT-Auto Linked files creation (part 2)

Enhancements

  • DVT-4827 Print total build time in human-readable form

  • DVT-4910 Add support for non-standard syntax foreach(a.b.foo().an_array[ i ])

  • DVT-4999 Module instantiation without instance name has wrong label in Instance Tree

  • DVT-5039 Add defined macros to `timescale directive

  • DVT-5074 Added Trace Connections message dialog for operation already in progress

Bugfixes

  • DVT-5026 Diagram preference page incorrectly manages invalid dot executable

  • DVT-5027 Types View drag and drop entity auto-instance does not work on Windows

  • DVT-5028 Trace Connections View memory leak

  • DVT-5034 Quick Types/Compile Order Views should show Select Project dialog if no project is selected

  • DVT-5046 Quick Types/Compile Order Views do not close when trying to open an element that is already opened in an editor

  • DVT-5047 Types View drag and drop module auto-instance doesn't scroll through vlog/vhdl editor

  • DVT-5053 HTML Documentation Wizard overview description file error if the file "readme.txt" is not found

  • DVT-5059 Trace Connections from Editor does not work on interface ports

  • DVT-5063 Path hyperlinks are improperly formatted when file name contains '&' character

  • DVT-5064 Path hyperlinks are improperly formatted when file name contains whitespace

  • DVT-5069 Hyperlink jumps to right location but override annotation goes to gray file

3.4 (2 June 2013)

HIGHLIGHTS

Performance

  • DVT-5032 Performance improvement on DVT-Auto Linked files creation

  • DVT-5033 Performance improvement on implicit net assignment semantic checks

Features

  • DVT-141 Mixed Language Support: Unify Compile Order View and Quick Compile Order View. See Compile Order View

  • DVT-147 Mixed Language Support: Unify Types View and Quick Types View. See Types View

  • DVT-3107 Mixed Language Support: Unify Task Tags Preferences. See Reminders (TODO Markers)

  • DVT-4434 Trace port directly from editor. See Trace Connections from Editor

  • DVT-4724 Mixed Language Support: Unify Project Statistics

  • DVT-4933 Add an indication in the editor that a class function or task is overridden. See Override Functions

Enhancements

  • DVT-3131 Remove checkboxes from the entries in Tasks View

  • DVT-4023 Added Why section in the Trace Connections View to see trace path of a port or signal. See Trace Path

  • DVT-4634 Mixed Language Support: Quick Types View should show information for all languages instead of asking to select a language

  • DVT-4682 Support for drag and drop Verilog module auto-instance

  • DVT-4957 Update OVM/UVM Field Editor "Preliminary Check" dialog

  • DVT-4975 Synchronized Why section with the Trace Connections View

  • DVT-4976 Add icons to the ports displayed in the Why window

  • DVT-4977 Differentiate between sources and destinations in the Trace Connections View

  • DVT-4987 Enable "Change DVT Nature" popup menu action, regardless of current perspective

  • DVT-4990 Mixed Language Support: Quick Compile Order should show information for all languages instead of asking to select a language

  • DVT-5004 Ability to search for ports in the Instance Tree View

  • DVT-5018 Added progress reporting for trace port operations

Bugfixes

  • DVT-4247 Refactor Connect: unable to reuse an existing port when connecting two instances

  • DVT-4674 Diagram "Save as" should update supported extensions when dot binary changes

  • DVT-4714 Refactor Connect: toolbar changes position depending on the order of button presses (ports view, connect toolbar)

  • DVT-4929 Add support for simple wildcards (* and ?) for Instance Tree filtering

  • DVT-4973 Relative paths in environment inherited $SPECMAN_PATH are not resolved as relative to compilation root

  • DVT-5005 Build Config Editor - Some top files include patterns don't get recognized under Windows

  • DVT-5019 Quick Hierarchy View (Ctrl+T) not showing the expected info on class constructor 'new'

  • DVT-5020 Override Method (via autocomplete or right click menu) doesn't work for predefined functions

  • DVT-5031 Connect ports: toggle ports view after performing a connect operation duplicates the connect toolbar

3.3.8 (24 May 2013)

Performance

  • DVT-5010 Performance improvement on post build resolve import (RI) and check for duplicate (RD) steps

Bugfixes

  • DVT-5011 Missing tooltip and content assist for rand_mode() function and task on rand/randc declared fields

  • DVT-5012 Missing tooltip/hyperlink and content assist on implicit iterator of lists (e.g list.find_index(my_index) with { my_index = index; })

3.3.7 (17 May 2013)

Enhancements

  • DVT-3139 Allow creating a new file under the DVT Auto-Linked folder using the New File Wizard

  • DVT-4961 References of a port when using list of instances works only for the first instance (potential matches for the subsequent instances)

  • DVT-4963 Non-standard support for module instantiation without instance name

  • DVT-4981 Non-standard support for keyword 'design' used as an identifier (e.g. 'modport design (...)')

  • DVT-4982 Support for Aspect Oriented Programming (AOP) using +dvt_enable_sv_aop flag in *.build configuration files

  • DVT-4991 Code templates changes: removed 'uvm_1_0_ea' templates and renamed 'uvm_1_1' to 'uvm'

Bugfixes

  • DVT-4815 Fixed MacOS dot crashes by disabling orthogonal routing option for this platform

  • DVT-4834 Files under DVT Auto-Linked roots are not removed when added as linked resources

  • DVT-4959 Registration macro for array of events is not computed correctly

  • DVT-4962 Macros should not be expanded inside strings (e.g. "`DEF_NAME = " should not change if DEF_NAME is defined)

  • DVT-4968 Smart log styles don't work for run configurations

  • DVT-4983 Wrong location of tooltips/hyperlinks at left word boundary

  • DVT-4993 Prevent a dictionary restore when a full build will follow

3.3.6 (27 April 2013)

CLEANUP

  • DVT-4944 Renamed "Trace in Design" as "Trace Drive and Load" to reflect the changed functionality

Enhancements

  • DVT-4661 Build Config: turn off "Unknown directive" warnings by default

  • DVT-4662 Build Config: add support for +dvt_enable_unknown_directive_warnings

Bugfixes

  • DVT-4626 On MacOS dvt.sh issues an error (tee: illegal option -- -)

  • DVT-4803 Custom Dialogs: Directory Files Listing widget presents an empty list on the first run

  • DVT-4879 Expand macros defined like `define a_macro(arg) `macro1``arg`macro2 according to compatibility mode

  • DVT-4904 Non-standard support for missing return type of a method prototype 'function foo()'

  • DVT-4910 Non-standard support for hierarchical method call in 'foreach' construct (e.g. foreach(a.b.foo().an_array[ i ]))

  • DVT-4922 Project right click > Add to default.build should work if .dvt directory does not exist or is empty

  • DVT-4923 Project right click > Add to default.build should refresh default.build file after updating it

  • DVT-4938 Trace Connections View doesn't show the vertical scrollbar

  • DVT-4941 Project right click > Ignore Files does not add the correct path to default.build

  • DVT-4943 DVT Wizards menu entries not visible in DVT Perspective in project right click menu

  • DVT-4947 Some images are not displayed in the built-in documentation

  • DVT-4956 Reapply checks in the linter GUI not working after rebuilding the project

3.3.5 (22 April 2013)

REMOVED

  • DVT-4900 Predefined Projects: uvm-1.1(a,b,c)_ubus projects removed

Enhancements

  • DVT-4876 HTML Doc Wizard: enhanced support for absolute paths for documentation output directory path

  • DVT-4899 HTML Doc Wizard: enhanced support for system variables in paths

  • DVT-4914 Improve Instance Tree filtering performance

  • DVT-4921 Document Instance Tree View filtering

Bugfixes

  • DVT-4849 Predefined Projects: launch configurations might not work because of 32/64 bits compatibility problems

  • DVT-4877 HTML Doc Wizard: open index.html in web browser after generating documentation in a directory outside the project

  • DVT-4878 Trace Connections View doesn't show assign statements

  • DVT-4902 New File Wizard shows an error message when trying to create a new file inside a virtual folder

  • DVT-4912 Slow parsing for large macro expansion stack

3.3.4 (15 April 2013)

Performance

  • DVT-4731 Limit the number of proposals on autocomplete

  • DVT-4851 Code formating is slow when applied to large files

  • DVT-4852 Autocomplete auto-instance slow when large number of modules or large number of ports

  • DVT-4866 Populating the instance tree is slow for large designs

Enhancements

  • DVT-4603 Content assist option to combine both search algorithms (CamelCase and prefix match)

  • DVT-4722 Changed Trace in Design to show the reunion of Trace Drive and Trace Load

  • DVT-4740 Semantic DUPLICATE_ENUM_LITERAL problem should be demoted to WARNING

  • DVT-4799 Add pointers to Code Template property pages in New File Wizard

  • DVT-4800 Predefined Projects: uvm-1.1d library and uvm-1.1d_ubus project added

  • DVT-4813 Updated FlexLM libs to v.11.11.1 to add support for "INCLUDE ... PROJECT" option

  • DVT-4847 Non-standard support for hierarchical method call in 'foreach' construct (e.g. function_call().field[])

  • DVT-4863 Non-standard support for range selection in randomize argument (e.g. std::randomize(rand_var[ 7:0 ]) with ...)

  • DVT-4873 Non-standard support for packed dimension on stream concatenation simple type

Bugfixes

  • DVT-4325 Added fork ... join/join_any/join_none block selection, similar with begin ... end pair

  • DVT-4592 Fixed dvt.sh to work with "-eclispe_args -pluginCustomization ..." arguments

  • DVT-4794 New Project Wizard should not overwrite existing default.build

  • DVT-4830 "Resource is inaccessible" error when the DVT Auto-Linked folder is cleaned

  • DVT-4842 dvt_plugin_installer.sh delete directive uses only the last delete argument and ignores the rest

  • DVT-4861 Code enclosed between `protect ... `endprotect pragmas should not be ignored by compiler

  • DVT-4864 Generating HTML Documentation does not work if a build job is in progress

  • DVT-4868 Autocomplete not inserting the proposals when $ sign in the middle of involved identifiers (function arguments, parameters, candidate name, etc.)

  • DVT-4872 Duplicate error message missing first hyperlink if element declaration line number > 999

  • DVT-4880 NON_EXISTING_PORT error triggered when a port's name is an escaped id containing '.' (dot character)

3.3.3 (2 April 2013)

Performance

  • DVT-4225 Module flow diagram performance improvements for large designs

  • DVT-4742 Slow hyperlink to definition or tooltip in very large files

  • DVT-4743 Slow hyperlink to assignment in very large files

  • DVT-4744 Slow typing or navigating (scroll) through very large files

Enhancements

  • DVT-4308 HTML Doc Batch: Ability to report progress

  • DVT-4758 Jump to assignment should go to the first port connection, if any

  • DVT-4784 Project Statistics - collect macro expansion statistics should be off by default

  • DVT-4769 Rebuild buttons should have the corresponding action in the drop-down menu

Bugfixes

  • DVT-1231 Diagram, HTML Documentation, and OVM/UVM Compliance editor windows should close on project close/delete

  • DVT-4518 Hyperlink and tooltip should point to sequence argument instead of field

  • DVT-4624 Unsupported syntax 'bit[ a:b ] mem[ bit[ c ] ];'

  • DVT-4685 Automatic module instantiation should indent the generated code

  • DVT-4700 For SVN distros, after update to 3.3.1, errors are incorrectly thrown by the DVT Auto-Linked folder

  • DVT-4717 Empty menu entry in Window -> Customize Perspective -> Toolbar Visibility tab-> DVT Build

  • DVT-4725 Predefined Projects - Makefile.questa does not work if the predefined projects are stored in a read only location

  • DVT-4729 Copy full path doesn't work for DVT Auto-Linked folders

  • DVT-4735 Dynamic Shortcuts in Eclipse 4 - generated icons are not visible on the main toolbar

  • DVT-4774 External Questa builder is not working out of the box on Windows

  • DVT-4780 Hide OVM/UVM members on outline view not working after platform restart

  • DVT-4781 Unsupported list associated to a localparam (e.g. localparam [ 7:0 ][ 7:0 ] X = {8'h08 << 1, 8'h08 << 2};)

  • DVT-4782 "default" code template not visible in New File Wizard

  • DVT-4783 Remove footer from "verilog file" code template

  • DVT-4789 Auto-complete on system tasks with no argument adds an extra dollar sign (e.g. $time())

  • DVT-4798 The +dvt_env+ build directive should accept quoting the environment variable value

3.3.2 (22 March 2013)

Bugfixes

  • DVT-4604 Fixed FlexLM client to prevent opening too many threads in some situations

  • DVT-4693 Fixed FlexLM client reconnection problems by reducing reconnection time after idling

  • DVT-4707 Predefined Projects Wizard - some fields are not displayed correctly when the monitor resolution is less than 1024x768

  • DVT-4708 Outline view is notified multiple times after an incremental compile

  • DVT-4710 Compilation fail sometime when the project contains linked resources

3.3.1 (15 March 2013)

Enhancements

  • DVT-4584 Support for uniqueness_constraint construct

  • DVT-4639 Overwrite closing brackets instead of adding another

  • DVT-4658 Support for specparam PULSEPATH$ = constant_mintypmax_expression

  • DVT-4666 Autocomplete in coverpoint field hierarchical access

  • DVT-4675 Diagram save as should append the .<ext> to file name specified by the user

Bugfixes

  • DVT-2006 Fixed hyperlinks, references, tooltips for escaped identifiers

  • DVT-4579 Extend automatic check-out to "Search and Replace"

  • DVT-4619 Hyperlink after keyword virtual should always point to a type and not to a field definition with the same name

  • DVT-4649 Wrong syntax error reported when using event control "edge"

  • DVT-4652 Override Methods - bracket bug in auto generated code

  • DVT-4653 Override Methods should not work inside a comment block

  • DVT-4670 Stack overflow when adding a key binding to a dynamic shortcut

  • DVT-4676 Diagram preview dialog errors out with "cannot find font"

  • DVT-4681 False syntactic error triggered by two consecutive semicolons inside function body block item declaration list

  • DVT-4684 Use of platform dependent FontData fields leads to unexpected behavior in trace connections view

  • DVT-4688 Increase/Decrease Editor Font Size does not work after modifying the default font from Windows -> Preferences

3.3 (10 March 2013)

HIGHLIGHTS

  • Ability to save a diagram in various graphical formats like jpeg, png, svg (see Diagrams)

  • Ability to specify the "Run Configuration Session Type", mainly in order to allow for proper termination of all spawned processes when launching an external tool (see Run Configuration Session Type)

  • Ability to select if a run configuration is a command or a multi-line script (see Run Configurations)

  • Ability to specify one or more "roots" that DVT Auto-Link can use instead of the full hierarchy, in order to flatten the deep Auto-Link hierarchy (see DVT Auto-Linked)

  • New HTML Documentation wizard with support for mixed language projects (see Export HTML Documentation_Wizard)

REMOVED

  • DVT-4370 Removed support for pre DVT 2.9.7 local licenses (DVT_LICENSE_VERSION is not used anymore)

DEPRECATED

Features

  • DVT-4217 Ability to specify one or more "roots" that DVT Auto-Link can use instead of the full hierarchy. See DVT Auto-Linked

  • DVT-4466 Integrated dvt_trap.sh and dvt_xterm.sh functionality in run configurations (see Run Configuration Session Type)

  • DVT-4578 Ability to select if a run configuration is a command or a multi-line script

Enhancements

  • DVT-3780 Mixed Language Support: New HTML Documentation wizard with support for projects with multiple natures

  • DVT-4042 When changing project nature, don't create default.build if .*_top_files already exist

  • DVT-4047 Mixed Language Support: Unify toggle nature actions

  • DVT-4100 Ability to save a diagram in various graphical formats like jpeg, png, svg

  • DVT-4161 Generate wires for all ports when doing module auto-instance

  • DVT-4202 Linter HTML Report generates a ovm/uvm/verssimo.html.report file that can be used to open the report from DVT

  • DVT-4203 Unified Linter/Compliance HTML viewers listed in Open With context menu

  • DVT-4310 HTML Doc Batch: Ability to generate documentation without the xml settings file argument

  • DVT-4321 Show inheritance tree for all classes in a package in the generated HTML Documentation

  • DVT-4343 Enhance autocomplete for `include (take into account the specified incdirs)

  • DVT-4365 Generate Html Documentation in dvt_html_doc directory

  • DVT-4419 Add color preferences page for the *.build configuration file editor

  • DVT-4433 Serialize Instance Tree top module in default.build and automatically populate the view

  • DVT-4464 Outline View option to hide the content behind OVM/UVM macros

  • DVT-4593 Allow sub-second granularity for dvt_debug_utils.sh -thread_dump

  • DVT-4600 Update copyright in plugin description

  • DVT-4640 Don't prompt the user for making files writable, when automatic check-out fails

Bugfixes

  • DVT-2672 & DVT-3005 Console View Terminate does not work (due to background processes holding stdout) is fixed when using a new session (see Run Configuration Session Type)

  • DVT-4083 HTML Documentation for struct/enum and typedefs is not extracted for global scope

  • DVT-4315 Html Documentation Wizard is not in sync with the .xml settings file

  • DVT-4413 Shift + F4 on non-types should not clear the instance tree but bring it into focus

  • DVT-4428 False errors in default.build when multiple directives starting with uvm are present in the dvt compatibility mode

  • DVT-4465 Project root is added to incdir list instead of compilation root

  • DVT-4503 Wrong hyperlink for struct/enum fields in HTML Documentation

  • DVT-4521 Wrong line/file is reported for some directives (e.g. uvmhome) in default.build

  • DVT-4557 Rename "CDN OVM User Guide" to "CDN OVM/UVM User Guide" in Preferences -> Help

  • DVT-4570 BuildConfig Editor doesn't correctly match numbers

  • DVT-4638 New File Wizard - "Browse" button does not work if "Directory" field is empty

  • DVT-4646 Automatic check-out: text following ${selected_resources_loc} variable gets lost

3.2.21 (8 March 2013)

Bugfixes

  • DVT-4638 New File Wizard - "Browse" button does not work if "Directory" field is empty

  • DVT-4643 Fixed duplicate error message path

  • DVT-4644 Fixed duplicate error message shown in the same file when files are outside project dir

3.2.20 (6 March 2013)

Bugfixes

  • DVT-4628 Internal builder triggers external builder for files opened from outside project

  • DVT-4629 Errors reported on a wrong top file when the issue is inside a library (-y) file

  • DVT-4632 Compile order view not showing the correct order for the library (-y) files

  • DVT-4636 Set current build complains about read-only build_config.xml

3.2.19 (5 March 2013)

Bugfixes

  • DVT-4621 Wrong redefined __LINE__ and __FILE__ warnings signaled outside project

  • DVT-4622 Spurious internal debug messages in console

3.2.18 (4 March 2013)

Bugfixes

  • DVT-4590 Tab indent issue for comments

  • DVT-4597 Hyperlinks/tooltips are computed very slow when there is a heavy macro on the LHS of the word

  • DVT-4599 Set current build fails silently when build_config.xml is read only

  • DVT-4605 Source format might fail to check out a license

  • DVT-4606 In OSX, generating a predefined diagram with no dot in PATH and no type compiled opens several windows that cannot be dismissed with the mouse

  • DVT-4613 Memory leak when importing/deleting projects several times

  • DVT-4615 `undefineall directive should not undefine CLI or predefined macros like `__FILE__ and `__LINE__

  • DVT-4616 Add `wrealZState and `wrealXState in the ius.irun compatibility mode build config

3.2.17 (20 February 2013)

Enhancements

  • DVT-4030 Workingset selection toolbar button is missing in DVT perspective

  • DVT-4302 Add buildProject command to DVT CLI

  • DVT-4496 Show [] array indication in autocomplete balloon

  • DVT-4538 Custom Dialogs: when ElementListSelectionDialog widget has many entries the previous selection is restored very slow

  • DVT-4552 Add -blocking flag to DVT CLI refreshProject

  • DVT-4564 Support for non-standard syntax inside task "disable class_name::task_name.block_label;"

Bugfixes

  • DVT-4435 Unwanted sticky selection when reloading a file that changed on disk

  • DVT-4512 Bus width is ignored when connecting ports across the design hierarchy

  • DVT-4551 Don't auto-insert closing bracket )]} if there are characters after

  • DVT-4557 Rename "CDN OVM User Guide" to "CDN OVM/UVM User Guide" in Preferences -> Help

  • DVT-4561 Add support for auto-complete across binds in expressions

  • DVT-4565 Format preference page - NullPointerException when enabling/disabling external program formatting

  • DVT-4566 Format preference page - broken layout for line wrapping note

  • DVT-4572 Auto-indent issues for identifiers that start with keywords

3.2.16 (11 February 2013)

Features

  • DVT-1690 Hooks for scripts to perform automatic check-out when editing a read-only file

Enhancements

  • DVT-3132 Autocomplete only interfaces after 'virtual interface' when inside a class

  • DVT-3384 Button for collapse all grayed out code (along with collapse first level etc)

  • DVT-4504 Restrict proposals to types when "protected" and other qualifiers are used when declaring fields in classes

  • DVT-4540 Support for non-standard 'automatic' lifetime when declaring class constructor

Bugfixes

  • DVT-4418 Double click 'endmodule' selection pairs with 'property' instead of 'module'

  • DVT-4492 When using split editors, selecting a word in one of them reveals the cursor position in the other

  • DVT-4494 Macro reparse stack file paths should be always absolute

  • DVT-4514 Fixed possible deadlock situation in DVT Launch Configuration modification listener

  • DVT-4515 A more informative error message if there is a name collision between an imported project and one from the current workspace

  • DVT-4522 Tooltip on 'new' implicit constructor not working

  • DVT-4523 Sequence declared inside clocking block not correctly handled

  • DVT-4524 Resolve name from "name::" as package or type even if a variable with the same name exist in the context

  • DVT-4537 Refactoring field should update 'coverpoint' and 'covercross' field references

  • DVT-4539 Sequence instance followed by consecutive repetition not allowed as sequence argument

  • DVT-4543 Missing hyperlinks in console log

3.2.15 (28 January 2013)

Bugfixes

  • DVT-4491 Run Configurations wizard is very slow when changing settings

  • DVT-4501 Missing associative index type references in direct association diagram

  • DVT-4497 Console hyperlink is opening the wrong file when both physical and symbolic link files are under project

3.2.14 (23 January 2013)

Bugfixes

  • DVT-4490 Delete at cursor position removes text at the last selected region offset

3.2.13 (23 January 2013)

Bugfixes

  • DVT-4487 Incremental build not always working (sometime not working for the files under project root)

  • DVT-4488 Exception thrown sometime when deleting text under vertical selection

  • DVT-4447 Building a C project will cause ClassCastExceptions to show up in the Error Log

3.2.12 (22 January 2013)

Enhancements

  • DVT-4403 Inconsistent quoting when reporting errors (e.g. Expecting "something", found 'something else')

  • DVT-4468 Update Clearcase plugin to version 2.2.27

  • DVT-4470 Overwriting closing quotation marks after typing some text

  • DVT-4484 Brush-up the defaults for external builders

Bugfixes

  • DVT-4463 Wrong hyperlink from Run Configuration Filters if there are more files with the same name

  • DVT-4472 External builders should read from .dvt_builders if it exists but no external_builders.xml exists

  • DVT-4477 Error reported on the wrong file (e.g. reported on the file that include the one with the error)

  • DVT-4478 Wrong syntactic error reported when event expression used as sequence call argument

  • DVT-4479 Dynamic Run Configurations shortcuts wizard page - cannot change "toolbar order number"

  • DVT-4485 The toolbar containing New Project & File wizards is not visible on the main toolbar

3.2.11 (11 January 2013)

Enhancements

  • DVT-4426 +dvt_env+ directive should accept environment variables in variable names

  • DVT-4436 Improved parser recovery mechanism when syntax errors due to protected code

  • DVT-4459 Dynamic Launch Configuration Shortcuts - show toolbar icon & consider key binding for read-only configurations

Bugfixes

  • DVT-3179 Javadoc auto-complete does not fill in function/task arguments

  • DVT-3642 Select word under cursor and find next occurrence (Ctrl + 8 <=> Alt + Shift + Up, Ctrl + K)

  • DVT-3765 Wildcard patters don't work for Windows network paths like \\...\...\...

  • DVT-3978 Build Config Editor - Environment vars defined in the build file are not shown by content assist

  • DVT-3979 Build Config Editor - Content assist for relative paths will not work properly if compilation root changes

  • DVT-4376 In default.build, when trailing + is missing for a directive, DVT throws an IndexOutOfBounds error

  • DVT-4393 In IUS.IRUN compatibility mode, directives should be case-insensitive.

  • DVT-4423 Code Templates View automatically expands on resource change causing selection loss

  • DVT-4424 In default.build: allow defining env variables with names containing other env variables

  • DVT-4425 External tools reported errors are not always back-annotated to the editor as problems (java exception thrown)

  • DVT-4431 Allow text being selected in a single editor at a time

  • DVT-4437 Project Templates should not consider x_param__ or __param_x as valid parameters

  • DVT-4444 Specman error message not recognized by run configurations filters

  • DVT-4445 Specifying -snpath in default.build without any prior SPECMAN_PATH definition triggers an internal error

  • DVT-4446 In default.build, warn when -snpath appends to an existing SPECMAN_PATH value

  • DVT-4448 Disable DVT section from project properties page if the project does not have any DVT natures

  • DVT-4453 Ability to change path pattern wildcard timeout for default.build by +dvt_path_pattern_timeout+<seconds> directive

3.2.10 (24 December 2012)

Enhancements

  • DVT-1363 Cancel linting when full build is canceled

  • DVT-3105 Change project (update views) when working with editors on config files

  • DVT-3479 Enforce that a project must be specified in lint configurations

  • DVT-4127 Trace port in gate level designs (netlists)

  • DVT-4279 Auto-insert pair character when typing '"', '{', '[' or '('

  • DVT-4291 Hierarchy View - Add new filter for “virtual functions/tasks” in hierarchy view member filters

  • DVT-4303 Auto-indent issue for false-positive keywords (e.g.'super.end_')

  • DVT-4309 Update external builder default command to use ${dvt_current_build_file}

  • DVT-4395 2x -v library scanning speed up in large environments

  • DVT-4397 Support for multiple selection in Directory Files Listing (Custom Dialogs widget)

  • DVT-4398 New Linked Resource Wizard fields are empty when triggered after selecting an Auto-Linked file

  • DVT-4400 Ability to discard the id of a Custom Dialog widget, when its value is empty

Bugfixes

  • DVT-3179 Javadoc style autocomplete sometime not working (i.e. does not fill in function args)

  • DVT-3798 Inline randomization of objects doesn't allow prediction (content assist) of signals

  • DVT-4278 Diagram editor help button doesn't work

  • DVT-4353 Eclipse Juno - Cancel Custom Dialog triggers an error instead of canceling the action

  • DVT-4399 Eclipse Juno - Add support for build buttons and dynamic Run Configuration shortcuts

  • DVT-4404 Refresh on external builders property page does not work after removing/modifying a builder

  • DVT-4417 Misc fixes in UVM code templates

3.2.9 (11 December 2012)

REMOVED

  • DVT-4383 Removed Glance plugin because it was causing problems with views repainting

Enhancements

  • DVT-3809 Buttons on main toolbar for increasing / decreasing the editor's font size

  • DVT-4367 Updated code templates to place cursor in right position after insertion

  • DVT-4379 Cleaned formatting for code templates

  • DVT-3950 DVT CLI should select the project after createProject/importProject

  • DVT-4147 Trigger warnings for the ignored directives encountered in default.build

  • DVT-4180 Add invocations list and number of waived issues to build log

  • DVT-4213 Add refresh command to DVT CLI

  • DVT-4268 In ius.irun compat mode, -libext <ext> should be recognized as a valid directive

  • DVT-4358 Add quit command to DVT CLI

  • DVT-4364 Trigger an error if +/-libext is specified without preceding '.'

  • DVT-4371 Console button for printing build log summary

Bugfixes

  • DVT-4169 On some OSs, after Quick actions (e.g. Quick Outline) the focus is lost for entries in the current file

  • DVT-4184 Cannot delete project from disk, in windows and some linux OSs due to dvt_build.log still held open

  • DVT-4366 File extension resets to default when changing file's name in New File Wizard

  • DVT-4374 Fixed OVM/UVM Field Editor inserting _object_utils over any other _utils

  • DVT-4375 Updated UVM Field Editor to use uvm_object_utils instead of deprecated uvm_sequence_utils macro

  • DVT-4378 Console logs filters don't properly highlight some log message regions

  • DVT-4382 Code templates preview does not use the global font settings

  • DVT-4389 Fixed Project -> Add to Test files, incdir... for Eclipse Juno

  • DVT-4384 The -f include tree is printed multiple times in the build console for mixed language projects

  • DVT-4385 Semantic errors are not reported in Build Console

3.2.8 (4 December 2012)

Enhancements

  • DVT-4209 Changed the generated Verissimo HTML report directory to "verissimo_html_report"

  • DVT-4231 Verissimo checks can be reapplyed one by one from tree's context menu

3.2.8 (4 December 2012)

REMOVED

  • DVT-4361 Removed key binding for "Select Project" because it was in conflict with the new binding for "Redo"

Bugfixes

  • DVT-3984 Added back the key binding Ctrl+Y for "Redo" as it was changed in Eclipse to Ctrl+Shift+Z

  • DVT-4333 Bad indentation on 'if else if else' statements

  • DVT-4359 $root and $unit scope is not correctly computed for hyperlink and hover info

  • DVT-4362 Fixed empty key bindings for rebuild internal and external commands

3.2.7 (3 December 2012)

Enhancements

  • DVT-4069 Updated Eclipse Platform to 3.8.1 and all the plugins from distribution

  • DVT-4156 Semantic references search in the current file

  • DVT-4222 Hierarchical Filtering in the Instance Tree View using slash (/)

  • DVT-4272 Run Configurations Launch Command - add support for Windows

  • DVT-4294 Issue error in default.build if -y is specified but no +libext+ directive

  • DVT-4311 Show file extensions based on project's natures in New File Wizard

  • DVT-4318 Added default.build editor color preferences in DVT Themes

  • DVT-4324 HtmlDoc comment pragma to exclude types from documentation (@dvt_no_html_doc)

  • DVT-4328 Added invocation number for console reported syntactic errors

  • DVT-4332 Support for soft constraints (under "1800-2012" keyword set)

  • DVT-4339 Disabled Eclipse Update Site in distributions to speed up the updates (to enable use Preferences -> InstallUpdate -> Available...)

Bugfixes

  • DVT-3990 Bad index (incremented) in syntax error report when errors at the end of the file

  • DVT-4036 OVM/UVM Field Editor should use ovm_field_utils_begin for virtual classes

  • DVT-4060 Wrong key used by OVM/UVM field editor for ovm_field_aa_int_key

  • DVT-4081 In ius.irun compatibility mode, for -xvm[ home ] directives, report errors on the -xvm[ home ] line instead of next +dvt_init

  • DVT-4164 Fixed default spelling dictionary for DVT distros

  • DVT-4211 In column selection mode, fixed line duplication when inserting a space after closing item (ex. after endfunction)

  • DVT-4305 Wrong tooltip on variables of enum type

  • DVT-4314 Missing text wrap in generated HTML documentation

  • DVT-4322 Incremental `include files are not correctly handled in a multiple invocations build config

  • DVT-4330 Spurious AssertionFailedExceptions might occur when switching current build

  • DVT-4350 Autocomplete issue when function/task argument name matches one of the template variable name (e.g 'file_name')

  • DVT-4351 Missing toolbar labels (in Window -> Customize Perspective -> Toolbar visibility)

3.2.6 (19 November 2012)

Enhancements

  • DVT-4075 Added 'add directory as incdir' action (right click on a directory -> Project Menu -> Add as Incdir)

  • DVT-4185 Added Custom Dialog screenshot to documentation

  • DVT-4216 Right-clik on a folder in DVT Auto-linked and Link Resource in Project Root

  • DVT-4254 Inserted code template by drag & drop from Templates view now indents the code

  • DVT-4257 Added a Build tab for DVT Generic Launch Configuration

  • DVT-4282 HtmlDoc - option added to remove "by <username>" watermark in the generated .html pages

  • DVT-4285 Update the problem markers differentially

Bugfixes

  • DVT-3888 Skipped/Ignored files are not properly decorated

  • DVT-4137 Code templates editor now has the same background color as the DVT editor

  • DVT-4240 Bad begin/end delimiters matching (by double-click) due to assert property

  • DVT-4259 Tracing signal missing connections when signals declared inside generate block

  • DVT-4269 Slow editing when block selection mode is used on hundreds lines of code

  • DVT-4270 System variables are not translated for -uvmhome directive

  • DVT-4271 UVM library path is not computed correctly from -uvmhome directive

  • DVT-4280 Incremental build duplicates errors when file is a symbolic link

  • DVT-4283 Sometimes opening a file causes its error markers to disappear

  • DVT-4284 Incremental build disables marker limits for the semantic problem markers

  • DVT-4286 In default.build, some windows paths are interpreted as unicode

  • DVT-4290 In vcs compatibility modes, un-escaping of strings does not work correctly in argument files included with -file directive

  • DVT-4297 Code Templates View hangs when creating a new template

  • DVT-4300 Sometimes semantic errors are not restored at platform restart

3.2.5 (6 November 2012)

REMOVED

  • DVT-3975 Removed outline view link with editor feature (not always working correctly on lazy tree)

Enhancements

  • DVT-3827 Update error markers when opening a file that has errors but no markers (due to Problems View marker limits)

  • DVT-4212 Automatically infer arguments for macros aliases

  • DVT-4221 Ability to Show Instance Tree on right-click on a node in the Instance Tree View

Bugfixes

  • DVT-3565 HTML Documentation - Extract comment from output/input port declaration

  • DVT-4132 Custom dialog example missing from File > New > Example menu

  • DVT-4146 System variables not expanded for +dvt_compilation_root directive

  • DVT-4162 Auto-complete inside 'if (...)' in an always block does not show wires and ports

  • DVT-4187 In tooltip, local variable name is replaced with internal __identifier__

  • DVT-4189 Escaped identifier and identifier are semantically same element

  • DVT-4200 Un-escaping of strings in default.build does not work

  • DVT-4220 Wrong notification about empty default.build when using dvt_sv_lint_gui.sh

  • DVT-4224 Missing connections between submodules in module flow diagram

  • DVT-4237 Some compile options like +libext+ or -y, -v are evaluated globally and not per invocation

  • DVT-4260 Preprocessing defines management across multiple invocations in default.build is broken

  • DVT-4261 Wrong syntax error on 'for' generate loop following a block definition

3.2.4 (26 October 2012)

Enhancements

  • DVT-3607 Compile Order View - Ability to see where a file is included from. See Compile Order View

  • DVT-4095 Support for non-standard hierarchical identifier for cover point inside 'binsof' specification

  • DVT-4097 Support for non-standard array of typedef struct data type

  • DVT-4102 Predefined Projects - uvm-1.1c library and uvm-1.1c_ubus project added

  • DVT-4103 Support for non-standard specify $width ( negedge clr, 1, , notif );

  • DVT-4104 Support for primitive without a table (the table can be in protected code)

  • DVT-4106 Support for nonstandard typedef covergroup

  • DVT-4183 Support for non-standard empty arguments list '()' when arguments are declared inside function/task body"

Bugfixes

  • DVT-4084 Enter after /** regenerates comment leading to a wrong comment e.g. /** * * * */ * * */

  • DVT-4098 Compilation errors on "let" constructs

  • DVT-4105 In ius.irun compat mode the -uvmhome directive searches for ovm_pkg.sv instead of uvm_pkg.sv

  • DVT-4126 New Project Wizard - Unable to create a project when the project location is changed

  • DVT-4176 Build Config Editor: incorrect autocomplete proposals for +dvt_e_sn_which

  • DVT-4177 Build Config Editor: no tooltip for directives that set internal builder properties

  • DVT-4182 Compilation errors on macro parameters declarations on multiple lines

  • DVT-4188 in ius.irun compatibility mode, DVT does not recognize the -ccext flag

  • DVT-4205 Fixed custom ruleset checks name based on library attribute

3.2.3 (17 October 2012)

Enhancements

Bugfixes

  • DVT-4088 New Project Wizard - add option to specify the project's name. See Open a Project

  • DVT-4092 New File Wizard exception when creating files that are not associated with DVT editors

  • DVT-4093 Html Documentation - Exception on wildcard index type for associative arrays

3.2.2 (12 October 2012)

Enhancements

  • DVT-3618 Instance Tree View: option to copy instance path (right-click menu).

  • DVT-4045 Store predefined diagrams (and diagrams generated via shortcuts) in the dvt_diagrams/ directory

Bugfixes

  • DVT-4078 For certain irun versions, in ius.irun Compatibility Mode, the -ovm/-uvm directive does not infer correctly the irun installation location

  • DVT-4079 Code templates not visible when creating them from the Code Templates View

3.2.1 (11 October 2012)

Enhancements

  • DVT-4062 Show busy indicator when generating large diagrams

  • DVT-4066 Also dump "generate blocks" in instance tree dump

  • DVT-4067 Improve instance tree view performance on trees over 100k elements

  • DVT-4072 Ability to include ports by name in module diagrams

Bugfixes

  • DVT-4071 Selection slow-down in DVT editors

  • DVT-4073 Too many view (instance tree, types, layers, etc.) update notifications received during build

3.2 (9 October 2012)

HIGHLIGHTS

  • Support for multiple build configurations.

  • Enhanced the support for mixed language projects. Hyperlinks, design hierarchy, tracing and diagrams work across Verilog and VHDL.

  • Unified default.build instead of .edt_top_files, .vlog_top_files and .vhdl_top_files. See Build Configurations.

  • Enhanced Design Diagrams including colors, click-through design hierarchy and bread-crumb.

  • Enhanced Trace Connections by analyzing concatenations, bit selection and assign statements.

  • Out of the box Architecture UML Diagrams and Sequences UML Diagrams.

REMOVED

  • DVT-4021 Removed eclipse.sh and eclipse.bat scripts (deprecated in 3.0.4)

DEPRECATED

  • DVT-3498 Deprecated internal builder preference "Restrict '*.v' and '*.vh' files to Verilog-2001 syntax" (use Language Syntax directives instead). See All Build Directives.

  • DVT-3669 Deprecated .dvt/.edt_top_files. .dvt/.edt_defines, .dvt/.edt_ignore_files, .dvt/.edt_test_files, .dvt/.edt_specman_path. See Build Configurations.

  • DVT-3708 Deprecated dvt_cli.sh createSVProject (use createProject -lang e instead) See Command Line Interface.

  • DVT-3883 Deprecated internal builder preference pages. See Build Configurations.

  • DVT-3885 Deprecated disable_ext+all (use +dvt_ext_unmap_all instead). See All Build Directives.

  • DVT-3997 Pop-up deprecation warning when using old .dvt/.*_top_files configuration files with the ability to dismiss per session. See Build Configurations.

CLEANUP

  • DVT-3937 Move language specific workspace preferences under the DVT section

  • DVT-3938 Move language specific project properties under the DVT section

  • DVT-3891 Mixed Language Support: Modify "add to top files" to "add to *.build"

  • DVT-4052 Rename run_dvt_from_rawtokens.sh to dvt_from_rawtokens.sh

  • DVT-4053 Rename .dvt/.dvt_builders file to external_builders.xml. See External Builders.

  • DVT-4054 Rename .dvt/log_styles file to log_styles.xml. See Smart Log

Features

  • DVT-130 Mixed Language Support: Unify the Instance Tree View.

  • DVT-1088 Support for multiple build configurations. See Build Configurations.

  • DVT-2846 Mixed Language Support: Unify .*_top_files under default.build. See Build Configurations.

  • DVT-3085 Autocomplete in *.build and command (*.f) files in general

  • DVT-3577 Mixed Language Support: Module diagrams for mixed Verilog and VHDL projects. See Design Diagrams.

  • DVT-3890 Mixed Language Support: New editor for *.build files. See Build Configurations.

  • DVT-3893 Mixed Language Support: Unify the wizards for creating projects and files

  • DVT-3907 Mixed Language Support: Unify the external builders. See External Builders.

Enhancements

  • DVT-68 Support for compilation root specification in default.build. See All Build Directives.

  • DVT-554 Dropdown for selecting a specific external builder. See External Builders.

  • DVT-2608 Cross language check when reporting undeclared components/modules

  • DVT-3089 Propagate system variables to external tools integration. See External Tools Integration.

  • DVT-3246 Semantic error for duplicate port connections in an instance

  • DVT-3252 Improved file navigation for the files exceeding 10K lines

  • DVT-3335 Support for generate blocks for refactor connect ports

  • DVT-3354 Option to hide typedefs in the select types dialog for class diagrams. See Class Diagrams.

  • DVT-3355 Option to hide the ovm/uvm package types in the select types dialog for class diagrams. See Class Diagrams.

  • DVT-3356 Out of the box UML Diagrams: Architecture diagrams and Sequences diagrams. See Architecture UML Diagrams and Sequences UML Diagrams.

  • DVT-3359 Trigger diagrams from the Types View, Instance Tree View and Editor context menu. See Design Diagrams.

  • DVT-3397 +dvt_init+ should behave like a new parsing invocation. See Build Configurations.

  • DVT-3491 Issue warning when dvt_cli doesn't get both arguments for -map. See Command Line Interface.

  • DVT-3522 Include instances with undefined types in Module Diagrams. See Design Diagrams.

  • DVT-3541 Updated predefined projects. See Predefined Projects.

  • DVT-3555 Customize graph direction (e.g. top-bottom, left-right) for Module Diagrams. See Predefined Projects.

  • DVT-3556 Context menu shortcuts when Tracing Ports for Trace Drive, Trace Load. See Trace Connections.

  • DVT-3559 Context menu shortcut for Module Diagrams to open subinstance diagram. See Design Diagrams.

  • DVT-3578 Add support for +dvt_skip_compile+ directive in default.build. See Build Configurations.

  • DVT-3586 Module Diagrams: ability to navigate back from submodule diagram. See Design Diagrams.

  • DVT-3589 Trace Connections across array selection (i.e. connecting an instance port to several bits selected from a bus). See Trace Connections.

  • DVT-3590 Show signal flow across array selection in Module Diagrams. See Design Diagrams.

  • DVT-3592 Module Diagrams: extend functionality to include simple assignments when determining connections. See Design Diagrams.

  • DVT-3603 Shortcut for opening submodule diagram. See Design Diagrams.

  • DVT-3615 Customize the "u_<module name>" module instance name when using content assist (auto-instance). See Module Automatic Instantiation.

  • DVT-3659 Trace Connections through assign statements. See Trace Connections.

  • DVT-3680 Use customizable colors in module flow diagrams. See Design Diagrams.

  • DVT-3691 Refactor add port ability to add ports of other types like: logic, structure, multidimensional arrays. See Add New Port to Module.

  • DVT-3715 Include instances of undefined type when Tracing Port Connections. See Trace Connections.

  • DVT-3729 Support concatenations when tracing connections. See Trace Connections.

  • DVT-3751 Add a -perspective switch to the dvt_cli.sh createProject command. See Command Line Interface.

  • DVT-3762 Refactor connect instances support for array of instances. See Connect Instances Across the Design Hierarchy.

  • DVT-3788 Improve semantic checks for modules with concatenated ports when using .* notation

  • DVT-3796 Add external tools variable containing the path to current build file. See External Tools Integration.

  • DVT-3819 Trace Connections through concatenated port aliases. See Trace Connections.

  • DVT-3824 Support for case-insensitive directives in ius compatibility modes. See All Build Directives.

  • DVT-3857 Tooltip colors (mouse hover, folding, errors) can be configured from Preferences -> General -> Appearance -> Colors and Fonts

  • DVT-3886 Mixed Language Support: Unify "Nothing to compile" dialog with the ability to dismiss per session

  • DVT-3908 dvt_plugin_installer.sh for customizing the Eclipse installation works with any update site

  • DVT-3892 Update predefined projects. See Predefined Projects

  • DVT-3923 Signal error when multiple -work flags are provided for the same invocation, and only consider the first one. See Build Configurations.

  • DVT-3926 Alias +dvt_setenv+ to +dvt_env+. See Build Configurations.

  • DVT-3927 Warn when encountering unknown +dvt_ directives in default.build. See Build Configurations.

  • DVT-3948 Prompt for project selection when rebuild/clean is triggered if no project is selected

  • DVT-3953 Keyword-set support for ius.irun -v95 compatibility. See Build Configurations.

  • DVT-3968 Trace Connections across Arrays of Instances. See Trace Connections.

  • DVT-3969 Trace Connections across wires inside Blocks. See Trace Connections.

  • DVT-3972 Add Module Diagrams support for concatenation {signal1, signal2} in instance Port Connections. See Design Diagrams.

  • DVT-4003 Build configuration directives for controlling build log: +dvt_build_log_to_console, +dvt_build_log_to_file, +dvt_build_log_file

  • DVT-4005 Add support +dvt_reparse_duplicate_top_files+ directive in default.build. See All Build Directives.

  • DVT-4006 Add support for +dvt_incremental_compile_max_lines+ directive in default.build. See All Build Directives.

  • DVT-4007 Add support for +dvt_auto_link+ directive in default.build. See All Build Directives.

  • DVT-4011 Add support for comment extraction preferences in default.build. See All Build Directives.

  • DVT-4012 Predefined Projects wizard - add progress monitor while copying a project

  • DVT-4018 Mixed Language Support: Add Code Templates View to the DVT unified perspective. See Code Templates View.

  • DVT-4046 Detailed messages for refactor connect ports errors

Bugfixes

  • DVT-3042 Syntax Page - Restore defaults does not work

  • DVT-3150 Match begin - end for "property - endproperty" does not work

  • DVT-3446 Prompt for Module Diagram regeneration after code changes only if it will look different or the project has been rebuilt. See Design Diagrams.

  • DVT-3530 Import package directive triggers an error if the package is declared in VHDL

  • DVT-3557 Wrong setup for uvm_ref_flow predefined project

  • DVT-3706 Don't allow creating a no-nature project with dvt_cli.sh. See Command Line Interface.

  • DVT-3728 Unexpected token error reported on module when using -cuname

  • DVT-3749 Unexpected switches passed to dvt_cli.sh are treated as arguments of the last known switch. See Command Line Interface

  • DVT-3778 dvt_cli.sh should detect locked workspaces and die quickly and gracefully. See Command Line Interface

  • DVT-3846 Syntax error due to multiple declaration of signals for refactor connect ports

  • DVT-3922 +define+ directives in default.build should not be visible across multiple invocations

  • DVT-3970 Improve the Instance Tree Top Items list by looking for instances inside Blocks

  • DVT-4008 Tooltip doesn't show package info for classes

3.1.16 (5 October 2012)

Bugfixes

  • DVT-4026 Optimize workingset creation via dvt_cli.sh createProject / importProject

  • DVT-4029 Tooltips/hyperlink not working for ports of an array of module instances

3.1.15 (3 October 2012)

Enhancements

  • DVT-4022 Support escaped quotes in build configuration files

3.1.14 (27 September 2012)

Enhancements

  • DVT-3046 Linter waivers include functionality

  • DVT-3689 Added refactoring connect ability to specify the new port type

Bugfixes

  • DVT-3977 Limit console log filters to match max. 8 consecutive lines and 256 characters per line for each error/warning message (customizable) (more details here)

  • DVT-3992 Platform freeze sometime after pressing text formatting button

  • DVT-4000 'Insert spaces for tabs' option no longer working correctly

3.1.13 (18 September 2012)

Bugfixes

  • DVT-3965 One key indentation not working when "Insert spaces for tabs" preference is selected

  • DVT-3971 Outline view selected element is not revealed (scroll view) when linked with editor

3.1.12 (13 September 2012)

Enhancements

  • DVT-3084 An easier way to copy the full path to the file in the editor (more details here)

  • DVT-3920 Improve duplicate error messages and debugability

Bugfixes

  • DVT-3644 Refactor connect generates code inside comments

  • DVT-3779 Refactor connect issue when instance name and module name are the same

  • DVT-3782 Refactor connect issue when module name is any substring of the word "module"

  • DVT-3783 Refactor connect issue when instance name is any substring of the instantiated module name

  • DVT-3784 Refactor connect issue when connecting two instances of the same module generates ports that are positioned wrong

  • DVT-3785 Refactor connect issue when an instance is inside an if-block that is inside a for-block

  • DVT-3961 Refactor connect issue when instances or modules are inside a #ifndef-block

  • DVT-3956 When opening an auto-linked file from a run configuration console link it is opened as outside project

  • DVT-3957 Updated Clearcase plugin to latest to fix a compare from history bug

  • DVT-3962 Fixed default radix for OVM Field Editor

  • DVT-3963 Fixed OVM Field Editor adding default radix for UNSIGNED fields without user's explicit action

  • DVT-3964 Fixed OVM Field Editor event fields registration

3.1.11 (7 September 2012)

Enhancements

  • DVT-3701 Directives for controlling file extension to Language Syntax mapping

Bugfixes

  • DVT-3915 Internal builder logs - missing highlighting & hyperlinks

  • DVT-3928 When opening an auto-linked file through dvt_cli.sh it is compiled out of any context

  • DVT-3929 Content assist and hyperlink issues when using 'this' followed by a local (private) member (e.g. "this.local_member.some_API")

  • DVT-3932 Updated Clearcase Plugin to fix diff view problem

3.1.10 (1 September 2012)

Enhancements

  • DVT-3638 Formatting option not to indent module content

  • DVT-3875 Updated Terminal plugin and added terminal colors in DVT themes

  • DVT-3887 Added launch configuration example for Questa on Windows (in uvm-1.1_ubus predefined project)

  • DVT-3901 Added support for non-standard goto repeat '[->' and non-consecutive repeat '[=' operators after non-boolean expressions

  • DVT-3916 Added indication for 'rand' class properties in HTML documentation

Bugfixes

  • DVT-3137 Added exit to launch configurations interactive shell example to prevent throwing DVT in background

  • DVT-3272 Formatting module instance declaration the same way we format instance module declaration

  • DVT-3290 Formatting line wrapping skips lines ending with literals

  • DVT-3306 Formatting should indent `ovm_field*/`uvm_field* macros

  • DVT-3319 Formatting issue for vertical alignment

  • DVT-3346 Formatting region is not kept after format

  • DVT-3727 Formatting issue with '{}' between '()'

  • DVT-3807 Logger exceptions occur when restoring project rght after platform startup

  • DVT-3872 Unexpected char errors due to non-ASCII chars in build files

  • DVT-3873 For semantic errors, the file compile index should not be reported in the console

  • DVT-3878 Creating waiver from hit should include a message pattern

  • DVT-3894 HTML Documentation - macro comments not visible

  • DVT-3897 Predefined macros for compatibility modes should not trigger warnings on user redefinition

  • DVT-3898 Whitespace after a no-value macro definition changes macro value (redefined warning issued)

  • DVT-3900 DVT_SV_ENABLE_MIXED_VERILOG_MODE=false doesn't work

  • DVT-3905 Fixed dvt_sv_lint_gui.sh deprecated argument parsing

  • DVT-3906 In a mixed project, incremental build on a VHDL or e-Language file multiplies Verilog semantic errors

  • DVT-3914 Fixed formatter bug when double bracket is closed

  • DVT-3918 Invisible Trace Ports tree item on Windows

3.1.9 (13 August 2012)

Removed

  • DVT-2957 Removed SOLARIS release

Features

  • DVT-3090 Added Terminal plugin to Linux and MacOS distros

  • DVT-3441 Updated statically compiled dot and used by default in Linux distos

Bugfixes

  • DVT-3793 Wrong syntax error on macro using defines in the argument replacement

  • DVT-3848 Errors/warnings on file specified through multiple symlinks are reported as out of the project

  • DVT-3849 File specified through multiple symlinks is incrementally recompiled as out of the project after platform restart

  • DVT-3856 Restore defaults on Internal builder page not consistent with the defaults at project creation time

  • DVT-3858 Pulse control specparam triggers syntactic error

3.1.8 (7 August 2012)

Enhancements

  • DVT-2898 Updated viPlugin build

  • DVT-3841 Updated all plugins in distribution

Bugfixes

  • DVT-3831 Hyperlink from default.build opens files specified with paths going through symlinks as gray files (outside project)

  • DVT-3830 File specified through multiple symlinks is incrementally recompiled as out of the project

  • DVT-3840 Exception thrown when using preprocessing (`ifdef, `ifndef, etc.) auto-complete

  • DVT-3842 Fixed argument passing in deprecated scripts

3.1.7 (2 August 2012)

Performance

  • DVT-3818 Move resolve duplicates (RD) and resolve type declaration on assign (RNA) on extended checks

Enhancements

  • DVT-3606 See file compilation index when inspecting errors in the build console

Bugfixes

  • DVT-3764 Obsolete syntax errors might re-appear on reapply waivers

  • DVT-3805 Exception when selecting a closed project in the DVT perspective while Types View is open

  • DVT-3806 Exception when selecting the Types View in the DVT perspective before restore is done

  • DVT-3807 Logger exceptions occur when restoring a project right after platform startup

  • DVT-3816 'do { ... } while (...);' loop syntax breaks the formatting

  • DVT-3821 Move Resource Filters UI to DVT Section in project properties

  • DVT-3822 Macro invocation breaks compilation when provided with wrong escaped identifier not ending with whitespace (e.g `some_macro(\escaped_id,second_param))

3.1.6 (24 July 2012)

Enhancements

  • DVT-3568 Cannot see class declared in a package imported by an imported package

  • DVT-3710 HtmlDoc NaturalDocs - add support for bullet, bold & definitions lists

  • DVT-3711 HtmlDoc NaturalDocs - add support for headings

  • DVT-3712 HtmlDoc NaturalDocs - add support for code, text diagrams & images

  • DVT-3787 Abort linting if ruleset file has syntactic errors.

Bugfixes

  • DVT-3768 Resource Filters - recursive symlinks not visible in UI

  • DVT-3769 Wrong syntax error - init packed array of structs

3.1.5 (11 July 2012)

Enhancements

  • DVT-3747 Add support for custom location on toolbar for Run Configuration buttons

Bugfixes

  • DVT-3757 Fixed "Connect Ports" button

  • DVT-3767 Fixed linter rerunning failed checks twice

3.1.4 (10 July 2012)

Enhancements

  • DVT-3490 Ability to avoid full build when importing a project, by restoring from a saved snapshot

  • DVT-3717 Performance issue on checking and auto-declaring signals connecting module instances

  • DVT-3718 Added support for non-standard missing timing check limits on $setuphold() syntax

  • DVT-3725 Ability to specify custom per-project location for the DVT database with +dvt_db_location flag in default.build

  • DVT-3734 Changed linter rule IDs from OVM to XVM

  • DVT-3736 Removed linter user_prefs and default_prefs files and flags

  • DVT-3737 Added linter manual_checks_status.xml to store the status of manual checks from GUI(replaces user_prefs)

  • DVT-3738 Added linter user_notes.xml to store the user notes form GUI (replaces user_prefs)

  • DVT-3739 Deprecated linter flag -ovm_prefs and replaced it with -linter_preferences

Bugfixes

  • DVT-3716 No incremental compilation on non-default extensions even if file associations and content types are properly set

  • DVT-3719 False non-existing port when using '.port(expression)' declaration syntax

  • DVT-3731 Waivers are not applied at project restore

  • DVT-3735 Fixed linter gen_rulepool_doc for UVM with -uvm flag

  • DVT-3746 Fixed argument testing problem in dvt_sv_lint_gui.sh

  • DVT-3752 Macro replacement fail when provided arguments are strings and first string contains the second argument name

3.1.3 (2 July 2012)

Enhancements

  • DVT-572 & DVT-3328 Added a linter preference for considering NOT_APPLIED as PASSED, ERROR or NOT_APPLIED

  • DVT-1321 Added Reapply Failed Checks button in Linter GUI

  • DVT-3389 Added search icon in the generated HTML documentation

  • DVT-3403 Linter preferences tab will be grayed out when the preferences file is not writable

  • DVT-3569 Added support for non-standard syntax: "for (++count; count < 10; ++count)"

  • DVT-3574 Show only files with errors in Compile Order View

  • DVT-3584 Trace Connections - extend functionality to trace through simple assignments

  • DVT-3588 Added progress dialog for Directory Files Listing widget (Custom Dialogs)

  • DVT-3615 Customize the "u_<module name>" module instance name when using content assist (auto-instance)

  • DVT-3634 Added server name and license count on DVT License Info Page

Bugfixes

  • DVT-3150 Match begin - end for "property - endproperty" does not work

  • DVT-3416 Hierarchy View presents implicit constructor

  • DVT-3505 Tooltip and proposals not working when no explicit import package directive

  • DVT-3579 HAL Builder - errors and warnings from the external builder are not visible in the problems view

  • DVT-3609 Resource Filters Dialog - ignore a directory linked to one of its parents

  • DVT-3616 Internal error when using +dvt_env+<var> without assigning a value

  • DVT-3630 Should only invoke internal builder when asking for project rebuild

  • DVT-3646 Fix parameter declaration for non-ANSI header for refactoring

  • DVT-3647 Fix parameter declaration for ANSI header for refactoring

  • DVT-3648 Fix code generation for ANSI header port and port direction for refactoring

  • DVT-3651 Remove class property 'NON_STANDARD variable dimension in constant declaration' to avoid inconsistency

  • DVT-3658 Internal builder preference "Restrict '*.v' and '*.vh' files to Verilog-2001 syntax" does not work when using .vlog_top_files

  • DVT-3670 Mark occurrences stop working on the first cursor change when repeatedly deleting a line

  • DVT-3674 Fix instance list for refactor connect

  • DVT-3676 Path wildcard not taken into account when using only '?'

  • DVT-3692 Resource filters & CLI: -excluded folder doesn't show up in project, but it shows as unexcluded in resource filters

  • DVT-3694 Hyperlink to `included file jumps to another file with same name

  • DVT-3702 dvt_cli.sh documentation errata: excludes managed by DVT's Resource Filters UI are only those specified by projectRelativePath

3.1.2 (15 June 2012)

Enhancements

  • DVT-2907 Document Compile Waivers.

  • DVT-3488 Support translate_on and translate_off pragmas All Build Directives.

  • DVT-3542 VCS.vlogan compatibility mode - add +define+VCS to list of built-in defines

  • DVT-3543 Warn deprecated directive usage in build config files

  • DVT-3393 Added event 'triggered' property

  • DVT-3554 DVT sanity check - check for available space in .eclipse location instead of "home"

  • DVT-3583 Instance Tree View - ability to dump to file the list of autodetected top modules

Bugfixes

  • DVT-3350 Refactor rename/reference search potential match when having multiline comment right next to the element

  • DVT-3571 Under FC15 OS the -s option of dvt_cli.sh does not suppress all messages

  • DVT-3575 dvt_cli.sh script documentation does not work

  • DVT-3582 Dynamic shortcuts - icon path support for environment variables

  • DVT-3585 Dynamic shortcuts - rename Accelerator > Shortcut

  • DVT-3595 Quick hierarchy on function/task doesn't shows correctly the implementation in the children classes

3.1.1 (6 June 2012)

Enhancements

  • DVT-2550 DVT CLI - ability to specify project-relative paths with -map argument

  • DVT-3489 dvt_cli.sh create*Project commands should pick up existing build config files if no build config flags are specified (e.g. -f, -top, -test)

  • DVT-3540 Automatically refresh .dvt folder at full build

  • DVT-3546 dvt_cli.sh should automatically infer hostname of the running DVT instance

  • DVT-3553 Updated predefined projects build command

  • DVT-3615 Customize the "u_<module name>" module instance name when using content assist (auto-instance)

Bugfixes

  • DVT-3460 Misc. error logs bugfixes: vcs & specman

  • DVT-3544 Generating HTML doc. using DVT naturaldocs - misc bugfixes

  • DVT-3547 dvt_cli.sh excludes are not taken into account at the initial refresh

  • DVT-3548 Implicit wires are not defined on incremental build if +dvt_extended_checks+auto not specified

  • DVT-3549 Pre DVT 3.1 backward compatibility of +dvt_init+vcs.vlogan ordering

  • DVT-3550 Switching from .*_top_files to default.build and back does not work (nothing is compiled)

3.1 (1 June 2012)

Features

  • DVT-1020 Add port to module from selected field

  • DVT-2363 Code Templates View

  • DVT-2450 Create new toolbar button & keyboard shortcut from run configuration (more details here)

  • DVT-2914 Trace Connections across the design hierarchy

  • DVT-3158 Design Diagrams

  • DVT-3221 Logging and debug functionality for Linux/Unix

  • DVT-3348 Connect Instances Across the Design Hierarchy

  • DVT-3361 Resource filters wizard (more details here)

  • DVT-3362 Create linked resources wizard

  • DVT-3401 Add a FIXME comment for the unconnected ports generated by connect ports and add port functionality

  • DVT-3436 Added dvt_updater.sh script for install/uninstall/update operations

  • DVT-3437 Ability to control the Extended Checks execution

  • DVT-3451 Some errors might not be reported in default.build when multiple project natures are activated

  • DVT-3476 Sync DVT CLI usage in script / application / user guide

  • DVT-3497 Add Module Diagrams to HTML documentation

Enhancements

  • DVT-571 Changed the icon for Reapply Linting in Problems View

  • DVT-606 Configurable source formatter

  • DVT-654 Module instance connection by port name signals an error if the port name doesn't exist

  • DVT-1034 Signal non-existent module port in instantiation

  • DVT-1884 Dedicated predefined external builders for OVM/UVM/VMM

  • DVT-2471 UVM 1.1 predefined templates

  • DVT-2476 Support for design libraries and library mappings

  • DVT-2902 Add support for -work -libmap -top +nctop flags in project configuration

  • DVT-2916 Add support for implicit wires

  • DVT-2951 Waivers with DISABLED status can be applyed on passing hits

  • DVT-2952 Added wildcard support for linter waivers

  • DVT-2955 Added overall score in HTML Report for linter checks and hits

  • DVT-2965 Project config files - multiple selection in dialog with proposals for wildcards matching multiple paths

  • DVT-2980 Integration with Altera Quartus II

  • DVT-3010 References (Shift+Ctrl+G) do not work on $time, $stime, $realtime, $printtimescale and $timeformat system tasks

  • DVT-3020 Add implicit net declaration for continuous assigments

  • DVT-3021 Detect too many positional port connections for a Verilog instance

  • DVT-3041 Refactoring Rename- user must be forced to review the changes when potential matches

  • DVT-3061 Add semantic error on continuous assigns to undeclared nets if `default nettype is none

  • DVT-3165 Add support for +dvt_skip_ext+.ext

  • DVT-3196 Check implicit port connections in instantiation

  • DVT-3215 Formatting preference for indenting multiline comments

  • DVT-3235 HTMLDoc - Get module description from file header

  • DVT-3254 Set "Always launch the previously launched application" as default in distro

  • DVT-3259 Suppress dvt.bat terminal in Windows

  • DVT-3263 Added right click on hit to add code waiver

  • DVT-3264 Added one line waiver pragmas for linter

  • DVT-3292 Formatting preference for line wrapping parameters : "Leave as is"

  • DVT-3313 Ability to use "Open with" dvt.bat in Windows

  • DVT-3364 Added apply-on property for waivers to define the scope on which the status is applied

  • DVT-3422 Formatting should be undone in case code was deleted or added during the process

  • DVT-3443 Added build console preference in Preference -> General -> Appearance -> Colors and Fonts -> DVT -> Console

  • DVT-3469 Vertical alignment using comma as a token

  • DVT-3484 Added support for name attribute in ruleset tag used in generated ruleset documentation

  • DVT-3486 Added information about the waiver path in the Verissimo linting configuration dialog

Bugfixes

  • DVT-2833 Formatting issue for fork ... join structure

  • DVT-2885 Formatter issue with task...endtask

  • DVT-2888 Formatting issue with randsequence

  • DVT-2967 False recurrence detected in instance tree

  • DVT-3012 Formatter issue with case using arrays

  • DVT-3043 Formatting issue with "while... begin .. end"

  • DVT-3044 Formatting issue for nested case statements

  • DVT-3062 Waive should create a single logical AND match clause using path and message

  • DVT-3074 Formatting issue with "initial begin ... end"

  • DVT-3148 Formatting issue for "end else begin" group

  • DVT-3149 Formatting issue for "if ... begin ... end " group

  • DVT-3155 Need to double-tab to indent an end(task|function|module...) from beginning of line

  • DVT-3216 Autoindent after newline gives the wrong indent

  • DVT-3219 Line indent is decreased for words starting with "end"

  • DVT-3236 Autocomplete protected task => detcetorp

  • DVT-3255 Typing end in block selection mode behaves strangely

  • DVT-3268 Formatting issue for "disable fork"

  • DVT-3284 The entity "nbsp" was referenced, but not declared - sn 11 / sn_eref.xml

  • DVT-3294 Formatting issue for case with escaped id

  • DVT-3295 Formatting issue for multiline comment on a single line

  • DVT-3296 Formatting issue for "if ... else ... if ... if ..."

  • DVT-3297 Formatting issue for "case : {...}"

  • DVT-3298 Formatting issue for casez, casex, randcase

  • DVT-3299 Formatting issue for "always if begin end"

  • DVT-3303 Formatting issue for loops with label

  • DVT-3304 Formatting issue for "{...}"

  • DVT-3320 Formatting issue for "input ... sequence"

  • DVT-3321 Formatting issue for line wrapping params

  • DVT-3336 Issue with "do while (lit.getSomething(name))"

  • DVT-3345 Formatting issue for if block (without begin) containing only one block

  • DVT-3374 DVT Auto-linked update on rebuild doesn't work when linked resources are changed

  • DVT-3383 Hyperlinks and autocomplete for modport tasks don't work

  • DVT-3385 Rules ARAI, ARMI,ARDI, and ARSI should accept more than a single factory creation call per type

  • DVT-3404 Rules ARAI, ARMI,ARDI, ARSI, UVM30a, UVM20, UVM15a should skip virtual classes

  • DVT-3405 Rules "ARAD Active Agent Has Driver", "ARAS Active Agent Has Driver Sequencer" should skip virtual classes

  • DVT-3406 Rules "ARAD Active Agent Has Driver", "ARAS Active Agent Has Driver Sequencer" should consider inheritance

  • DVT-3407 Rules "ARAS Agent has sequencer" and "ARAD Agent had driver" fail when the sequencer field is a parameterized type

  • DVT-3425 Rules "ARDI Driver Instantiation" and "ARSI Sequencer Instantiation" should accept both "is_active" and "get_is_active()" conditional expressions

  • DVT-3434 Autoindent replaces tabs with spaces

  • DVT-3435 Formatter fails on case block with nested begin end blocks

  • DVT-3450 Recompute port connection semantic errors on incremental build

  • DVT-3467 Formatting preference for vertical alignment tokens is greyed out

  • DVT-3470 Vertical alignment fails for trailing single line comment

  • DVT-3495 Formatting issue : Line wrapping comments should not split multi line comments

  • DVT-3499 Formatting region should keep starting line indent as reference

  • DVT-3508 Renaming a modport: "Unexpected error while checking new name"

  • DVT-3509 "Stop Current Rebuild Job" doesn't work when "Build Automatically" is enabled

Usability

  • DVT-3418 Clarify description of rule "CHSC coreboard Support"

  • DVT-3331 Clarify description of rule "OVM30b Virtual Interface Connection in Agent"

  • DVT-3333 Clarify description of rule "ARIO Active and Reactive Components"

3.0.10 (23 May 2012)

Bugfixes

  • DVT-3322 Fixed "See all available licenses" bug when license source contains multiple servers

  • DVT-3428 VCS error filter matches too much text for DFLT_OPT warning message

  • DVT-3459 Fixed a race condition in the license client

3.0.9 (16 May 2012)

Bugfixes

  • DVT-3249 External Builder error decorations are not updated on incremental build

  • DVT-3372 +systemverilogext+; +verilog1995ext+; +verilog2001ext+ should accept multiple extensions separated by +

  • DVT-3431 Internal builder preference "Restrict '*.v' and '*.vh' files to Verilog-2001 syntax" does not work

  • DVT-3435 Formatter fails on case blocks with nested begin-end blocks

3.0.8 (9 May 2012)

Enhancements

  • DVT-2739 Enable internal builder console should be default on

  • DVT-3214 Disable incremental compilation of big files should be default on

  • DVT-3240 Memory cleanup issues on successive project rebuilds

  • DVT-3367 Support for 'local::id' reference inside a foreach loop

  • DVT-3368 Support for non-standard 'typedef enum package_name::id {...}'

  • DVT-3369 Support for non-standard empty 'case endcase' (no case item)

  • DVT-3371 Improved (fast and low memory footprint) alghorithm for searching -y and -v libraries and libraries content

  • DVT-3392 Refresh "dvt_build.log" file when build is done

Bugfixes

  • DVT-2195 Using a recursive define '`define A A' hangs the parser

  • DVT-2262 Misc. external tools console log filters problems

  • DVT-3255 Typing end in block selection mode behaves strangely

  • DVT-3365 "What's New" and "Report an Issue" buttons are visible in other perspectives

  • DVT-3366 Project Templates uppercase - lowercase conversion bug

  • DVT-3370 Multiline comment in macro call arguments is not taken into account

  • DVT-3375 HtmlDoc not generated when module instance tree throws NullPointerException

  • DVT-3382 Diagram wizard takes too much time to open when tens of thousands of classes are available

  • DVT-3386 Wrong syntax error when declaring parameterized classes without a default specialization

3.0.7.9 (29 April 2012)

Enhancements

  • DVT-3324 Hierarchical identifier in modport port declaration support (non-standard)

  • DVT-3325 Optional integer vector type or identifier before packed dimension in enum base type declaration support (non-standard)

Bugfixes

  • DVT-3155 Need to double-tab to indent an end(task|function|module...) from beginning of line

  • DVT-3216 Autoindent after newline gives the wrong indent

  • DVT-3219 Line indent is decreased for words starting with "end"

  • DVT-3314 Wrong syntax error reported on sequence assertion variable declaration

  • DVT-3315 When changing the top files sometime the auto-linked folder is not properly updated on the first build

  • DVT-3327 In argument files, some flags don't consider their argument: -file, -cm, cm_libs, cm_line, cm_tgl

  • DVT-3330 Hyperlinks, tooltips and autocomplete for local tasks don't work inside the class

3.0.7.8 (24 April 2012)

Enhancements

  • DVT-3112 Ignore backslashes in command files

  • DVT-3121 Command files: support -flag "several arguments here treated as one" or -flag 'some args'

  • DVT-3215 Formatting preference for indenting multiline comments

  • DVT-3285 Support for non-standard `ifdef, `ifndef, `elsif followed by a macro with parameters (e.g. `ifdef `macro(4))

  • DVT-3287 Support for non-standard unsized dimension in a module or interface parameter assignment

  • DVT-3307 New argument file flag: +dvt_disable_collect_actionblocks

  • DVT-3308 -cuname should trigger error on invalid package name

  • DVT-3309 -cuname is not reset at the end of argument file

  • DVT-3311 Syntax error markers are not displayed at full build after reaching the marker limits

Bugfixes

  • DVT-3280 Autoinstance preserving ports order and comments fails for multiline comments

  • DVT-3268 Formatting issue for "disable fork"

  • DVT-3291 Non-ascii characters trigger errors in argument files (.*_top_files etc.)

  • DVT-3294 Formatting issue for case with escaped id

  • DVT-3295 Formatting issue for multiline comment on a single line

  • DVT-3298 Formatting issue for casez, casex, randcase

  • DVT-3299 Formatting issue for "always if begin end"

  • DVT-3300 Wrong undefined class semantic error reported on usage when the class is defined using 'typedef class name'

  • DVT-3301 The replacement of __FILE__ macro should contain quote e.g. "NA.v"

  • DVT-3302 Add from Template replaces __FILE__, __LINE__ with FILE, LINE.

  • DVT-3305 Ctrl+H isn't updated with the text selection in the editor

3.0.7.7 (13 April 2012)

Enhancements

  • DVT-2586 Support for mixed languages in DVT_CLI

  • DVT-2852 Verilog builder doesn't go through all topfiles when it encounters too many syntax errors

  • DVT-2986 Add -eclipsespace flag for dvt_cli.sh, alias -eclipse_area to -eclipsespace

  • DVT-3109 dvt_cli.sh without -f option doesn't create the .vlog_top_files

  • DVT-3113 Add support for -F for dvt_cli.sh

  • DVT-3117 Add support for -sverilog and +v2k flags

  • DVT-3168 Add to default list of known extensions: .a, .o, .cc

  • DVT-3186 Add support for -mfcu -cuname flags (define a package from a compilation unit)

  • DVT-3198 Non-standard construction: using parenthesis around primitive instantiation output and inout terminals

  • DVT-3199 Reduce memory consumption after project close/delete

  • DVT-3200 Reduce time for error dispatching algorithm

  • DVT-3201 Added more debugging info in console

  • DVT-3212 Add -force flag for dvt_cli.sh importProject (replace existing project with same name)

  • DVT-3228 dvt_cli.sh - remove constraint that the project directory should exist apriori; create if it does not exist

  • DVT-3270 Add support for +systemverilogext+<ex> +verilog2001ext+<ext> +verilog1995ext+<ext> flags in .vlog_top_files

  • DVT-3271 Add support for -extinclude flag in .vlog_top_files

Bugfixes

  • DVT-2851 Toggle mark occurences triggers exception when the active editor is not a DVT editor

  • DVT-2995 Ctrl+H doesn't remember option selection

  • DVT-3203 Fixed multiple NullPoinerExceptions in parser

  • DVT-3211 Sequence method call not recognized as property expression

  • DVT-3226 Incremental build not working sometime when undeclared modules are found in the design

  • DVT-3229 Multiple scanning of the same library file if -v <libfile_path> specified multiple times in topfiles

  • DVT-3238 Duplicate module error reported when using -y directives to files that define more than one unresolved module

3.0.7.6 (30 March 2012)

Enhancements

  • DVT-3120 Support for non-standard syntax: $fatal("string with %d and %d", one, two) - misses first argument that should be a number

  • DVT-3122 Support for non-standard syntax @this.EVT[ hierarchical.id ]

  • DVT-3145 Imbricated expressions slows down or even hangs the parser

Bugfixes

  • DVT-2814 PDF doc links from training labs are broken

  • DVT-3013 Multiple selection dialog on -F hyperlink in top_files although only one file specified

  • DVT-3072 Total number of problems reported in console view is different than total in problems view

  • DVT-3074 Format issue with "initial @ begin ... end"

  • DVT-3076 __FILE__ and __LINE__ get in the way of project templates

  • DVT-3110 Console log errors are not properly hyperlinked

  • DVT-3119 Total number of errors in console varies after successive builds

  • DVT-3133 When creating a linked resource to a folder, the compiled sources contained in that folder should dissapear from auto-linked on next build

  • DVT-3134 Removed default activation of ClearCase action set menu (use -Dro.amiq.dvt.showClearcaseActionSet=true)

  • DVT-3142 Sometimes semantic errors might be reported before syntax errors

  • DVT-3143 Formatting issue for line wrapping bit values

  • DVT-3144 Formatting issue for assert ... else block

  • DVT-3147 Formatting issue for "clocking ... @ ... endclocking"

  • DVT-3151 Formatting issue for "case default "

  • DVT-3152 Formatting issue with multi line comments

  • DVT-3171 Copy full path on linked resource/virtual folder does not work

3.0.7.5 (16 March 2012)

Enhancements

  • DVT-2795 Added an option for "Direct Associations" diagrams in HTML doc extraction (as collaboration is too cluttered)

  • DVT-2816 HTML Doc - show module instances with generate blocks as submodules

  • DVT-2817 HTML Doc - show functions and tasks within modules

  • DVT-2896 Added Cliosoft SOS plugin to distros

  • DVT-2992 DVT Project selector - shortcut (CTRL+SHIFT+Z) & simple list view of open DVT Nature projects

  • DVT-3060 HTML Doc - support .html files for 'Overview description file'

  • DVT-3073 Added JDT (Java Development Tools) plugin to distros

  • DVT-3074 Format issue with "initial @ begin ... end"

Bugfixes

  • DVT-3059 HTML Doc - if 'user menu' is added, 'Finish' button is disabled

  • DVT-3063 Diagrams errors (dot executable invocation errors) during HTML Doc generation

  • DVT-3067 When adding new function arguments, module ports, class parameters the autocomplete shows them in the wrong order after incremental build

  • DVT-3070 New project from template - import all files under .dvt folder

  • DVT-3071 Fixed error when generating diagrams in a path with spaces

3.0.7.4 (8 March 2012)

Enhancements

  • DVT-2997 Added Ctrl+Shift+A as duplicated key binding for "Toggle Block Selection Mode"

  • DVT-3049 Added "See available licenses" button in license page

Bugfixes

  • DVT-3045 Trimming white space characters from license variables

  • DVT-3050 Fixed file license multiple initialization problem

3.0.7.3 (5 March 2012)

Enhancements

  • DVT-2958 Added open dvt_build.log file build console button

  • DVT-2959 Added cancel current rebuild job build console button

Bugfixes

  • DVT-3029 Removed UseCompressedOops from 64 bits linux distros since it can cause segmentaion fault

  • DVT-3030 dvt.sh on MacOS doesn't invoke the right binary

  • DVT-3037 +dvt_keyword_set+<kwset> not working

3.0.7.2 (1 March 2012)

Enhancements

  • DVT-2990 Add to "Compare with" menu the generic resource compare

Bugfixes

  • DVT-3028 Fixed local license problem affecting a small set of features

3.0.7.1 (29 February 2012)

Enhancements

  • DVT-2333 Added Glance plugin to distribution (incremental search in any view)

  • DVT-2535 Update Layers when opening a type with Quick Types View

  • DVT-2807 Search does not locate matches in unsaved files (when no incremental is done)

  • DVT-2981 Option to select where to save the build log file

  • DVT-2996 Ability to keyboard-collapse/expand the nodes in (quick) tree views using left/right arrows

Bugfixes

  • DVT-2833 Formatting issue for fork ... join structure

  • DVT-2885 Formatter issue with task...endtask

  • DVT-2888 Formatting issue with randsequence

  • DVT-2969 Splash and license settings validation sometimes start without using DVT functionality

  • DVT-2972 Refactoring a function/task etc. name doesn't modify the trailing identifier

  • DVT-2973 Refactoring a function name doesn't rename the implicit return variable

  • DVT-2974 Refactoring ports can break .* instantiations since it doesn't rename the local variables referenced in the .* assignment

  • DVT-3011 Wildcards in top files don't work under Windows

  • DVT-3012 Formatter issue with case using arrays

  • DVT-3014 Run configuration filters - ${file} var doesn't recognize Windows paths

  • DVT-3015 Preprocessing optimization issues when the defines are unset

  • DVT-3026 Updated ClearCase plugin to fix the NullPointerException

3.0.7 (13 February 2012)

Features

  • DVT-48 Hyperlinks in argument files (.vlog_top_files, -f, etc.)

  • DVT-533 Setting system variables in DVT for full build

  • DVT-2312 Go to Next/Prev Problem

  • DVT-2903 Ability to specify project configuration for all languages in a single file

  • DVT-2906 Added Show Changed Preferences Dialog in Window menu

Enhancements

  • DVT-1652 Compile Order View shows number of unique files (include may add duplicates) and skipped from optimized compilation

  • DVT-2419 Ability to use system variables in waivers

  • DVT-2453 Option to disable incremental build for large files

  • DVT-2455 Underscore "CamelCase"-like autocomplete for SV

  • DVT-2487 Sort problems in problems view by the creation time/reporting order

  • DVT-2514 Support for multiple DVT_PREDEFINED_PROJECTS system variables

  • DVT-2540 Added Javascript search in generated HTML documentation

  • DVT-2623 Show if a project has multiple natures & their names as a label decorator in navigator

  • DVT-2726 Highlight only the word when jumping to declaration

  • DVT-2750 Problems view - ability to right click and "Waive problems like this"

  • DVT-2753 Vertical alignment option should only align equivalent characters

  • DVT-2805 Show argument files (.f files) tree in console

  • DVT-2821 Option to change javadoc tags font color

  • DVT-2831 Added visual feedback when running graphviz dot (UI is locked, dot errors not reported)

  • DVT-2832 Diagrams - ability to specify custom arguments for graphviz dot

  • DVT-2848 Allow waivers with no name

  • DVT-2856 Option to copy full path in Navigator

  • DVT-2857 Problems view - show extended help from right-click on problem (only nchelp supported)

  • DVT-2868 Rebuild triggers should be ignored if already building the project

  • DVT-2889 Jump to assignment instead of declaration

  • DVT-2891 OVM2: accept package_name::class_name as macro argument

  • DVT-2920 Unexpected token on bit[5] - non-standard construct

  • DVT-2924 Reapply waivers after Create Problem From waiver

  • DVT-2930 Dump build console output on disk

  • DVT-2925 Refine the problem waiving message reported in the Internal Builder console (explicitly specify waiving)

  • DVT-2938 & DVT-2934 Select top module - if more than 10 modules open a filtered selection list

  • DVT-2944 Limit max number of problem markers per problem category and severity to 1000

  • DVT-2948 Report only first 20 errors in DVT Build Console and the total number of errors

  • DVT-2950 Show the instance scope in status bar

Bugfixes

  • DVT-1606 HtmlDoc class constraints - "extern" not visible

  • DVT-2421 References for system tasks do not work

  • DVT-2352 Add $strobe, $monitor, $fopen, $fdisplay, $fstrobe $fmonitor and $fwrite in SV auto complete

  • DVT-2399 Do not show DVT_PATCH in macros view

  • DVT-2472 Autocomplete for .triggered does not work when sequence instance has arguments

  • DVT-2473 Autocomplete and hover for sampled value functions ($rose, $past, etc) doesn't work

  • DVT-2475 Autocomplete for $display does not work inside initial statement

  • DVT-2485 Autocomplete and hover for random number system functions and methods doesn't work

  • DVT-2486 Autocomplete should not add () to sequence methods when they have no arguments

  • DVT-2559 Hyperlink and hover on cast expression do not work

  • DVT-2576 When creating a new file point out that the empty template can be customized just like any other

  • DVT-2742 Instance tree misc bug fixes

  • DVT-2748 Formatting the source sometimes makes the cursor jump to another position

  • DVT-2820 Case selection on enumerated types can’t autocomplete for the case item values

  • DVT-2892 Hyperlink on macro defined after the place where it is used inside another macro definition is not working

  • DVT-2893 OVM 30b - accept "this." in front of monitor or virtual interface field

  • DVT-2894 Syntax error when using direction, net and data type for module port

  • DVT-2913 Fixed deadlock on workspace when a new project is created

  • DVT-2926 Hyperlinks in project configuration files should open dialog with proposals for wildcards matching multiple paths

  • DVT-2936 Html Documentation 'getDeclarationFilePath()' exception

  • DVT-2923 Updating markers for 25K files with problems hangs the UI

  • DVT-2939 Fail to create auto-linked files for network mapped files in Windows

  • DVT-2949 New file wizard - new file's name changed to "new_file"

3.0.6.6 (23 January 2012)

Bugfixes

  • DVT-2877 Several exceptions thrown when closing a project

  • DVT-2881 Crash on Windows platform when outline view linked with editor is active

3.0.6.5 (17 January 2012)

Enhancements

  • DVT-2849 Accept and signal non standard construction: inside expression in constant expression

  • DVT-2854 Ignore known extensions of other languages in top files file when +disable_ext is on; +disable_ext+all disables all extension checking

  • DVT-2865 Enhance problem management performance on full build

Bugfixes

  • DVT-2855 $recovery should accept notifier, timestamp_condition, timecheck_condition, delayed_reference, delayed_data optional arguments

  • DVT-2859 Using defines for formatted numbers triggers false error (e.g. 4'd`CM_MAX_NUM_INV_PORTS)

3.0.6.4 (10 January 2012)

Enhancements

  • DVT-2812 Added support for mixture of `" and " in the macro text

Bugfixes

  • DVT-1709 Project Statistics freezes the GUI and cancel doesn't work

  • DVT-2809 Add to top files should make sure there's a newline before the appended filename

  • DVT-2810 Parse error on assert property (prop_name(alfa, (posedge(beta))));

  • DVT-2813 Wrong report of undeclared macro in macro strings (e.g. `"`UNDECLARED`")

  • DVT-2844 Too many open files exception when loading 1000s of empty files

3.0.6.3 (27 December 2011)

Enhancements

  • DVT-2352 Added $strobe, $monitor, $fopen, $fdisplay, $fstrobe $fmonitor and $fwrite in SV auto complete

  • DVT-2757 Added support for -file in .vlog_top_files

  • DVT-2802 Chance loading message for library files in console (e.g "scanning/loading library file")

  • DVT-2806 Improved recovery when missing macro definitions

Bugfixes

  • DVT-2421 References for system tasks do not work

  • DVT-2399 Do not show DVT_PATCH in macros view

  • DVT-2472 Autocomplete for '.triggered' doesn't work when sequence instance has arguments

  • DVT-2473 Autocomplete and hover for sampled value functions ($rose, $past, etc.) doesn't work

  • DVT-2475 Autocomplete for $display doesn't work inside initial statement

  • DVT-2485 Autocomplete and hover for random number system functions and methods doesn't work

  • DVT-2486 Autocomplete should not add () to sequence methods if they have no arguments

  • DVT-2559 No hyperlink and hover on cast expression

  • DVT-2680 Autocomplete inside xxx.randomize() with {...} block doesn't take into account the xxx scope

  • DVT-2697 UVM53 - accept calls for uvm_config_db#(uvm_object_wrapper)::set() instead of set_config_*

  • DVT-2776 Autolinked resources are no longer removed if autolink flag is unset

  • DVT-2783 Too many potential matches in a design, hyperlinks not working (usually ports on component instantiation)

  • DVT-2794 Deadlock when refreshing during a refactoring operation

  • DVT-2797 Right-click > Add to top files breaks lines on colon ':' character

  • DVT-2798 NullPointerException when warnings reported outside project

  • DVT-2800 Defines from -v compiled file are not seen by the -v compiled files that follows

3.0.6.2 (19 December 2011)

Enhancements

  • DVT-2778 Added a black DVT Theme

  • DVT-2793 DVT_PREDEFINED_PROJECTS_TARGET environment variable for predefined projects

Bugfixes

  • DVT-2777 Fixed DVT Theme selection dialog filter

3.0.6.1 (12 December 2011)

Enhancements

  • DVT-2727 Search for references takes too much time on big environments (e.g. 20s for 5k files)

  • DVT-2740 Prepacked distro performance increased due to "-Xverify:none" vmarg

  • DVT-2741 "Show heap status" activated by default in prepacked distros

  • DVT-2749 Adjust the error/warning message prefix to reflect the +dvt_keyword_set setting

  • DVT-2769 Parser performance issues when files containing preprocessing (`define, `ifdef) are included multiple times over big environments (over 5K files)

Bugfixes

  • DVT-2702 DVT CLI ListCompiledFiles should skip library topfiles

  • DVT-2720 Issues on collecting the comments in SV modules, programs and interfaces

  • DVT-2735 Autocomplete doesn't always work when extending parameterized classes

  • DVT-2745 OVM/UVM field editor does not open

  • DVT-2747 Files not included in top files are compiled as Verilog (default must be SystemVerilog)

  • DVT-2762 External builder exception - Variable references empty selection

  • DVT-2763 Exception: Attempted to beginRule that does not match outer scope rule

  • DVT-2768 Formatter inserts multiple newlines on Windows

3.0.6 (1 December 2011)

Features

  • DVT-642 Add .vlog_top_files support for multiple "instructions" on a single line like -y <path> +libext+.v +libext+.sv

  • DVT-1179 Support for wildcards *.v, *.sv etc. in top files

Enhancements

  • DVT-517 Vertical alignment code formatting option

  • DVT-1248 Autoformat for preprocessing (ifdef, else, define etc)

  • DVT-1344 Code Formating - Preserve spacing on signal declarations, assignments etc.

  • DVT-1350 Do not allow tabs in the editor (copy/paste, using templates etc.)

  • DVT-1640 Format keyword "begin" on a new line or not

  • DVT-2179 Perform out of sync check before search and ask for refresh

  • DVT-2311 Preferences for autoinstance format (port connections and parameters alignment)

  • DVT-2330 Hyperlinks for progress log in Internal Builder Console

  • DVT-2335 Filter for split ncsim messages in external tools console

  • DVT-2338 A drop-down list to select from top modules in the Instance Tree View

  • DVT-2391 Format - Option to preserve comment position if starting at index 0

  • DVT-2400 Formatting of parameters : leave as is, each parameter on a new line, all parameters inline

  • DVT-2401 Formatting preference for line wrap

  • DVT-2402 Formatting preference for indenting preprocessing lines

  • DVT-2418 Parser performance improvement (memory footprint & speed)

  • DVT-2412 Full build console - show start/end of the compiled file

  • DVT-2449 New custom dialog - drop-down with files from a directory

  • DVT-2488 HtmlDoc - Automatically detect and apply JavaDoc/NaturalDocs formatting

  • DVT-2494 Prompt to save dirty files when launching the GUI linter

  • DVT-2496 Updating error/compiled/ignore properties on resources takes a long time

  • DVT-2500 Extended help for external builder logs (for IUS filters)

  • DVT-2532 Overwrite MALLOC_CHECK_=1 env variable to avoid crashes

  • DVT-2549 Exclude resources using DVT CLI at project creation

  • DVT-2563 Report reapply waivers time in DVT Build Console

  • DVT-2565 Optimize algorithm for solving workspace resources

  • DVT-2582 Expand/collapse all in Compile Order View

  • DVT-2605 Add +dvt_keyword_set+ switch in .vlog_top_files

  • DVT-2617 Support custom eclipse.ini in dvt_cli.sh

  • DVT-2644 Edit DVT Waivers button in Problems View (easy way to start a waivers file)

  • DVT-2647 Library search when using -y and -v improvements

  • DVT-2648 Add support for +librescan / -librescan flags in .vlog_top_files

  • DVT-2684 Changing the location of a file outside project requires 2 builds to correctly auto-link the file

Bugfixes

  • DVT-47 Format source fails after third 'assert'

  • DVT-50 Format source → indentation issue

  • DVT-1093 Format source issue when formatting regions

  • DVT-1723 Format source indentation issue after `uvm_ (format, autoindent)

  • DVT-2307 Console hyperlinks get opened with wrong editor

  • DVT-2370 False DUPLICATE_COVERPOINT on incremental build

  • DVT-2404 Removed the project context menu -> Source -> Format option that breaks .project

  • DVT-2408 Verilog formatting fails on "covergroup with function sample"

  • DVT-2474 Filter library code problems for NON_STANDARD check in OVM/UVM Compliance

  • DVT-2501 Remove duplicate top files algorithm is non-linear (thousands of top files lock the platform)

  • DVT-2502 Tool bar section title for "What's new" & "Report an issue" buttons

  • DVT-2537 Exception thrown when canceling a DVT Custom Dialog started by an external builder

  • DVT-2570 EmptyStackException in scope management when using linked resources and symlinks

  • DVT-2580 Insert tabs for spaces does not work after format (still uses spaces)

  • DVT-2581 Internal builder syntax warning checkbox not taken into account

  • DVT-2592 Open associated type hyperlink - module recognized as field

  • DVT-2609 Verilog Formatter inserts spaces when "Insert tabs for spaces" is disabled

  • DVT-2620 Rename 'include/import tree' & 'load order' to 'compile order'

  • DVT-2630 Fixed parser library scan for -y, -v, +librescan / -librescan flags

  • DVT-2700 Missing scroll bar on predefined projects list

  • DVT-2704 Wrong errors/warnings reported inside inactive "`ifdef ... `endif" code blocks

3.0.5.5 (21 November 2011)

Bugfixes

  • DVT-2583 StackOverflowError in resolveOtherParams()

  • DVT-2585 Preprocessing identifier starts with numeral (e.g `define 1_TEST)

  • DVT-2593 Files with unknown extensions are not ignored in .vlog_top_files

  • DVT-2598 Cannot create new native thread (OutOfMemoryError) after full build

3.0.5.4 (8 November 2011)

Enhancements

  • DVT-2215 Option for dvt_cli.sh to import workspace settings

  • DVT-2372 Option for dvt_cli.sh not to exit when starting dvt.sh

  • DVT-2420 Autocomplete for a macro should automatically insert newline after the macro call only when the replacement also contains newline

  • DVT-2547 DVT CLI createProject - possibility to specify project name

  • DVT-2573 Ability to specify how long DVT CLI should wait for DVT to start (-timeout flag)

Bugfixes

  • DVT-2572 DVT Build timeout preference cannot be set by dvt.ini

3.0.5.3 (17 October 2011)

Enhancements

  • DVT-2454 Document how to expand aliases in run configurations and change default run command to interactive mode

  • DVT-2458 Save all dirty editors before launching a run configuration

Bugfixes

  • DVT-2441 DVT does not accept (* probe_point *) in module input/output declaration

  • DVT-2460 Could not infer project from selection when there is selection but no focus

  • DVT-2495 Replace all in a large file takes a very long time

  • DVT-2499 NullPointerException in DVTMarkerFactory

3.0.5.2 (23 September 2011)

Enhancements

  • DVT-2290 Rename "Generic" run configuration to "DVT Generic"

Bugfixes

  • DVT-2315 Windows - duplicate module error when opening a topfile specified with full path and lowercase device ID

  • DVT-2422 Long build occurs on repeated sequence_and_expression

  • DVT-2425 NullPointerException when warnings reported in files outside project

  • DVT-2427 Lexer error on `elseif without expression

3.0.5 (10 September 2011)

Features

  • DVT-1852 Rebuild button for internal builder only

  • DVT-1979 DVT color theme support for editors and GTK widgets and a predefined "Dark" theme

Enhancements

  • DVT-183 Open the OVM/UVM Field Editor on autocomplete in registration area

  • DVT-1182 System variables for External Builders

  • DVT-1966 Improved argument parsing for dvt_cli

  • DVT-2177 Hyperlink for jumping to the "associated type" of an element

  • DVT-2309 Enhance "Nothing to build" warning message (when rebuilding a project with no sources specified)

  • DVT-2314 Support for shortcuts for each rebuild kind (all/internal/external)

  • DVT-2336 Option to automatically save editors on rebuild

Bugfixes

  • DVT-2168 Wrong order in Layers View (ancestors should be first)

  • DVT-2308 Add from template does not work in Windows

  • DVT-2310 Build Console does not close when closing a Project

  • DVT-2341 Add to top files - relative path problem in Windows ("\" -> "/")

3.0.4.4 (9 September 2011)

Bugfixes

  • DVT-2366 Support for non-standard package scope used in foreach loop variables

  • DVT-2384 False DUPLICATE_VARIABLE error (wrong macro expansion)

  • DVT-2390 Parse error on sequence expression ##delay (CRS [ *1:$ ])

3.0.4.3 (29 August 2011)

Enhancements

  • DVT-2210 Duplicate semantic errors for enum literals

  • DVT-2337 Refactoring: option to preserve name collisions on rename

  • DVT-2343 Autoinstance: prepend u_ to instance name

  • DVT-2344 Autoinstance: The parameters name should be copied into the connector, instead of the default value

  • DVT-2345 Autoinstance: module parameters each have their own line

Bugfixes

  • DVT-2226 A macro defined in a file included several times should not be duplicated in autocomplete

  • DVT-2280 Support for non-standard 'cell' keyword used as identifier

  • DVT-2297 Search for references sometimes fails in symlinked files

  • DVT-2327 Module connection problem - false undeclared signal error when signal is declared inside a generate block

  • DVT-2342 Autoinstance doesn't work for computed params

3.0.4.2 (4 August 2011)

Bugfixes

  • DVT-2267 Text placed under an inactive preprocessing block should not trigger syntactic errors

3.0.4.1 (3 August 2011)

Bugfixes

  • DVT-2244 References/rename not working on symbolic link files that are linked resources in Eclipse

  • DVT-2256 Fixed problems related to readlink usage in Solaris scripts

  • DVT-2257 Changed "Xmx" memory settings to 1024m for 32bit and to 2048m for 64bit distros

3.0.4 (30 July 2011)

Deprecated

  • DVT-2239 Scripts: eclipse.sh, run_gui_mode.sh, run_batch_mode.sh are marked for deprecation; use instead: dvt.sh, dvt_sv_lint_batch.sh, dvt_sv_lint_gui.sh

Features

  • DVT-1134 Option to periodically save dirty editors

Enhancements

  • DVT-72 Refactoring scripts do not perform automatic checkout when using rev. control

  • DVT-81 Refactoring potential matches - quick filter/(un)check all

  • DVT-1823 The methodology (ovm_*, uvm_*, vmm_* etc) code templates available as file content code templates

  • DVT-1858 Linter right click on hit or check to waive

  • DVT-2012 Refactoring scripts are not performing changes inside DVT Auto-Linked folder

  • DVT-2048 Run Configurations dialog/Quick Run working set filtering options

  • DVT-2064 HtmlDoc misc enhancements

  • DVT-2068 Hierarchy view - quick search for members

  • DVT-2086 Template parameters are proposed in the order from template.config

  • DVT-2088 Ability to choose a project template from $PREDEFINED_PROJECTS when creating a new project from template

  • DVT-2105 Enable tool-tips when 'ALT' key is pressed

  • DVT-2107 Preconfigured HAL external builder

  • DVT-2152 Quick Filter code templates by name in preference pages

  • DVT-2178 When rename refactoring has potential matches - warn in the first page of the wizard

  • DVT-2207 HtmlDoc assertions in modules, interfaces and programs

  • DVT-2219 Multiple defines on a single line top files support (e.g '+define+DEF_1+DEF_2+DEF_3')

  • DVT-2159 Show workspace location in title bar

  • DVT-2225 Support for 'x_parameter_id_x' templates

  • DVT-2231 Add HINT predefined task tag

  • DVT-2235 Show builder errors in console with hyperlink

Bugfixes

  • DVT-2033 Macro expand and tooltip don't work after project restore

  • DVT-2047 Project delete and click macros view pops up a NullPointerException

  • DVT-2106 Hover shows wrong macro comment on the first define if macro is redefined

  • DVT-2118 DVT CLI failed to open files in the default text editor

  • DVT-2119 Adding multiple files to ignore list only adds the first file in the list

  • DVT-2128 Quick function hierarchy jumps to wrong location

  • DVT-2133 Inconsistency between the algorithm that reports the UNDECLARED_MODULE issue and the one that computes the files to be compiled using -y and +libext directives

  • DVT-2162 Help > DVT Quick Help broken links fixed

  • DVT-2170 A macro defined in a file included several times should not be duplicated in Macros View

  • DVT-2180 No tooltip on queue size() predefined method when queue's type is a type parameter

  • DVT-2205 Verilog Quick Import View filtering does not jump to first match

  • DVT-2209 Custom Dialog File/Directory choosers fail to open if no "question" is specified

3.0.3.3 (22 July 2011)

Enhancements

  • DVT-2081 dvt_cli.sh should also look for /bin/nc and /usr/bin/nc by default

  • DVT-2163 "table" used as an identifier, though it is reserved (accepted by some simulators)

Bugfixes

  • DVT-2181 Potential matches are not reported in search/refactoring

  • DVT-2185 A tooltip with long non-whitespace sequences (1000s of characters) freezes the GUI

3.0.3.2 (14 July 2011)

Bugfixes

  • DVT-2145 Avoid using resources in non-accessible state

  • DVT-2146 Close all editors when starting DVT with run_gui_mode.sh script to avoid having empty editors

  • DVT-2147 Accept non-standard construction: expression_or_dist between parentheses in constraint block

  • DVT-2155 Changed default initialization of preferences to avoid startup crashes in high load CPU scenario

  • DVT-2156 Fixed FlexLM Exception "ArrayIndexOutOfBoundsException" when using invalid license sources

3.0.3.1 (8 July 2011)

Bugfixes

  • DVT-2084 Automatically infer DVT_LICENSE_VERSION when DVT_LICENSE_FILE=FLEXLM

  • DVT-2088 Ability to chose a project template from $PREDEFINED_PROJECTS when creating a new project from template

  • DVT-2123 Multiline comment inside macro definition

  • DVT-2134 Fixed "Internal FlexLM Error" after waking up from idle

3.0.3 (1 July 2011)

Enhancements

  • DVT-1688 Switch for turning off tooltips

  • DVT-2067 Support for rawtokens lib (-y, -v, +libext+) included files

Bugfixes

  • DVT-2009 Defined value missing in `define usage tooltip

  • DVT-2034 Refactoring/references does not work with multiple macro define/undefs

  • DVT-2035 Accept non standard construct attribute (* const integer foreign = "SystemC"; *);

  • DVT-2041 All preprocessing directives should accept 0 or more white-spaces between '`' and text (e.g "` ifdef A {};")

  • DVT-2065 Error when using multiline comment after number format (e.g. 32'h/*ffff_ffff*/1324_5678)

  • DVT-2063 Flag integer packed arrays as non-standard

3.0.2.1 (27 June 2011)

Bugfixes

  • DVT-2046 References - wrong indexing on incremental build when `include in the middle of a file

3.0.2 (17 June 2011)

Enhancements

  • DVT-212 Added Eclipse Marketplace Client to distribution

  • DVT-254 Refactoring for functions and tasks should be performed in all superclasses/subclasses

  • DVT-1485 Refactoring for constraints should be performed in all superclasses/subclasses

  • DVT-1657 Quick Types & Import Views - independent of editor

  • DVT-1909 Semantic search/references performance improvement

  • DVT-1922 Predefined Project Wizard - notify on IOException when copying files

  • DVT-1946 "file content" template kind available on autocomplete

  • DVT-1959 External tools console links jump to resources in current working set

  • DVT-1998 Run Configurations should show quoted arguments when printing the executed command

  • DVT-2010 Predefined project wizard - option to override target directory

  • DVT-2021 Updated linux JRE in distribution to version 1.6.0u26 to avoid compiler crashes

  • DVT-2022 DVT Custom Dialogs - when checkboxOnValue or checkboxOffValue are specified, checkbox output should not contain the id

  • DVT-2023 Updated Clearcase plugin to the latest version in distribution

Bugfixes

  • DVT-1942 HtmlDoc misc bugfixes

  • DVT-1981 Questa 'Fatal' error filter added

  • DVT-1987 DVT fails to find modules/interfaces located in -v library files

  • DVT-1993 DVT CLI importProject takes project name from project folder instead of .project

  • DVT-2014 Capitalization of variables like __smallBigMedium__ when using template generation

3.0.1.1 (3 June 2011)

Enhancements

  • DVT-1403 .vlog_top_files : -y -v demote to warning

  • DVT-1573 Quick run documentation

  • DVT-1870 Custom dialogs documentation

Bugfixes

  • DVT-1811 Fixed editor macro expansion on expanding undeclared macros if selected together with defined macros

  • DVT-1696 Refactoring - 'Apply a refactoring script' typo

  • DVT-1874 Templates - Move these are global templates at the start of the dialog

  • DVT-1947 UVM/OVM field editor StackOverflowError

  • DVT-1948 Fixed parser error on parameter p = (0:1:2);

  • DVT-1954 Wrong "Number of macro instance parameters 1 not equal to macro define parameters 0" error reporting when parsing IUS xbus example

  • DVT-1956 Custom dialogs: SWT/XML Preview does not work for files outside of any project

3.0.1 (27 May 2011)

Enhancements

  • DVT-1290 Signal undeclared wires as errors when `default_nettype is none

  • DVT-1383 Added parser support for optional compiler directives: `default_decay_time, `default_trireg_strength, `delay_mode_distributed, `delay_mode_path, `delay_mode_unit, `delay_mode_zero

  • DVT-1762 DVT Custom Dialogs - configurable output format

  • DVT-1763 DVT Custom Dialogs - support for Combo and List widgets

  • DVT-1830 DVT Custom Dialogs - allow freeform IDs

  • DVT-1778 Add support for createSVProject to DVT CLI

  • DVT-1827 HtmlDoc - add import/export dpi/dpi-c tag to dpi functions and tasks

  • DVT-1828 HtmlDoc - strike-through font for deprecated methods

  • DVT-1886 HtmlDoc - new navbar category with references to external documentation (index.html)

  • DVT-1888 Macro expansion for redefined macro/defines

  • DVT-1923 Hyperlink for redefined macro/defines jumps to wrong (last) location instead of the most recent definition before the use

  • DVT-1895 HtmlDoc - optional references to external doc index.html on navbar

Bugfixes

  • DVT-1738 Ask for project rebuild after changing comment extraction preferences

  • DVT-1739 Add 0 (zero) to default values of "Skip # lines above" combo box in comment extraction preferences

  • DVT-1820 HtmlDoc - default values for function arguments

  • DVT-1825 Refactoring for clocking blocks is not permitted

  • DVT-1882 HtmlDoc - broken links in diagrams fixed

  • DVT-1915 context.xml file added to help system

3.0.0 (13 May 2011)

Features

  • DVT-1706 Add parser and views support for checker construct

Enhancements

  • DVT-1587 New quick help menu added (Help -> DVT Quick Help)

  • DVT-1829 Added assert/assume/cover/restrict property in Outline View

  • DVT-1841 Requesting using uvm_*_param_utils on parameterized classes in UVM2, UVM5, UVM10 linter checks and ovm_*_param_utils on parameterized classes in OVM2, OVM5, OVM10 linterchecks checks

  • DVT-1846 Generate list of loaded files (and their directories) from DVT using the CLI

  • DVT-1850 Expand `if[n]def arguments if they are defined as macros (non-standard construct)

  • DVT-1867 Option to set the path to Emacs executable

Bugfixes

  • DVT-1715 Remove lint configuration when the associated project is removed

  • DVT-1826 Refactoring allows renaming to same name if the text field is modified; the actual rename is done with garbage

  • DVT-1837 Override methods - add 'virtual' keyword for virtual functions

  • DVT-1840 Fixed parse error: clocking event in front of a property expression

  • DVT-1847 DVT viPlugin starts automatically with Eclipse activating DVT

  • DVT-1849 Erroneous macro expansion on macro call with macros as parameters

2.9.9.2 (6 May 2011)

Features

  • DVT-1756 Added OEM viPlugin in the prepacked distribution and update site

Enhancements

  • DVT-1618 & DVT-1735 Remove duplicate files from .vlog_top_file - made optional

  • DVT-1766 Added FlexLM IDLE Timeout

  • DVT-1810 Support non-standard construction - using select inside foreach index

Bugfixes

  • DVT-159 Rules with DISABLED status are skipped in linter

  • DVT-1815 +define+ in top files is broken if "remove duplicate top files" is enabled in internal builder preferences

2.9.9.1 (4 May 2011)

Enhancements

  • DVT-1655 HtmlDoc - Hide internal signals of an interface in the HTML documentation

  • DVT-1813 Add .inc as default verilog extension

Bugfixes

  • DVT-1806 HtmlDoc - Tasks overview broken links fixed

2.9.9 (30 April 2011)

Enhancements

  • DVT-112 Autocomplete: assign to a net is illegal in always blocks, do not show irrelevant signals

  • DVT-676 Semantic error on package import directly in a class scope

  • DVT-1433 New preference for auto-instance - preserve order of ports & comments

  • DVT-1440 External Tools - option to link to files from Console by short name

  • DVT-1571 New file wizard allows changing the templates parameters

  • DVT-1701 Expose -user and -configuration in eclipse.sh and other utilities

  • DVT-1737 User-defined primitive ports were added to Outline, Hyperlink, Content Assist

  • DVT-1729 Autoinstance for user-defined primitives added

  • DVT-1751 Add CSV editor to prepacked distribution

  • DVT-1779 Add support for openFile to DVT CLI

  • DVT-1793 HtmlDoc - Support for the JavaDoc standard tag @param (instead of @arg).

  • DVT-1794 HtmlDoc - Option added: generate documentation only for API under the project root

  • DVT-1795 HtmlDoc - Linking with external documentation sources

Bugfixes

  • DVT-159 Disable rule from waiver (not filtering the results)

  • DVT-1480 Fixed wrong parser error message when named port connection in module instance ends in a comma

  • DVT-1593 Fixed wrong references of a function declared without parentheses

  • DVT-1703 Correct code template: for a from b downto c step -1 => for a from b down to c

  • DVT-1750 Linter progress monitor shows different names

2.9.8 (15 April 2011)

Features

  • DVT-960 & DVT-1397 & DVT-1697 JavaDoc and NaturalDocs (HTML documentation)

  • DVT-1497 User-defined dialogs for Run Configurations

Enhancements

  • DVT-1455 Skip duplicate files in .topfiles (as physical path)

  • DVT-1543 Better progress reporting for Html documentation

  • DVT-1687 Add to Html documentation some user-defined links in navigation frame

  • DVT-1698 Added user-defined primitives to the internal dictionary, Types View, Outline, Content Assist, Instance Tree, Hyperlink and Layers view

  • DVT-1705 Added support for named generate blocks in hyperlink and content assist

Bugfixes

  • DVT-1653 Show the kind of entity in tooltips for classes, modules, programs, interfaces

  • DVT-1662 Removed "***INFO Parsing library ..." messages in eclipse started console

  • DVT-1663 Show/hide internal builder console, should not require a rebuild

  • DVT-1665 Internal builder console activated on incremental compilation

  • DVT-1671 Unable to use non-writable spelling dictionary

  • DVT-1722 Fixed parse error in more than two attribute instances

2.9.7.1 (1 April 2011)

Enhancements

  • DVT-1389 Show module references in HTML documentation

  • DVT-1477 Content assist port proposals when instantiating an interface

Bugfixes

  • DVT-1596 When function/task override by autocomplete cursor jumps to another part of the file

  • DVT-1602 Accept and signal non-standard construction static const in declaration outside classes

  • DVT-1605 Accept and signal non-standard placement of signing before data type in function declaration

  • DVT-1609 DVT_LICENSE_VERSION=1 not always shown in license not found pop-up

2.9.7 (25 March 2011)

Features

  • DVT-546 FlexLM support

  • DVT-1173 Quick access to run configurations (Quick Run)

  • DVT-1591 Option to show internal compilation log in console

Enhancements

  • DVT-1085 Linter license checking in GUI mode and option to wait (queue) for licence

  • DVT-1132 Internal builder options serialized in .dvt folder

  • DVT-1288 Class constraints in HTML Documentation

  • DVT-1351 Rebuild project using shortcut key (Ctrl + Alt + R)

  • DVT-1386 Interfaces and Modports in HTML Documentation

  • DVT-1435 OVM/UVM Field Editor - UVM_REFERENCE flag added

  • DVT-1439 OVM/UVM Field Editor - UVM_UNSIGNED by default for "bit", "reg", "logic", and other unsigned types

  • DVT-1498 Report an Issue - persistent user data and non-modal window

  • DVT-1508 Exclude API from HTML Documentation based on path filters

  • DVT-1520 Added "*.sva" extension to default SystemVerilog files extensions list

  • DVT-1535 Accept non-standard construction: identifier followed by bit-select or part-select without parentheses in delays

  • DVT-1568 Switch to the new license features

Bugfixes

  • DVT-1245 Non-standard semantic errors not shown in the linter

  • DVT-1366 UVM library in VCS does not work with the UVM preference page

  • DVT-1393 Strip off asterisks and start/end of comment (/****\ ... \****/)

  • DVT-1418 Dictionary not working with system variables

  • DVT-1425 Incremental performance degradation (memory) on big environments (~3000 types)

  • DVT-1456 Constructors can be referenced in the override menu

  • DVT-1496 DVT Auto-Linked should point to symlink instead of physical path when working with SOS database

  • DVT-1501 HTML Doc Generator only exports public class members

  • DVT-1503 Add from template - attribute name update in preview panel when duplicate file error

  • DVT-1505 Predefined Projects - IUS filters set by default

  • DVT-1512 Types Wiew Filter - Show UVM Types on last UVM version

  • DVT-1567 Content assist infinite loop if closing bracket has no corresponding open bracket e.g "list 0].^"

  • DVT-1580 Refactoring/references of _name triggers false possible matches for identifiers like some_other_name

2.9.6.9 (1 March 2011)

Features

Enhancements

  • Fixed UVM15b rule for UVM 1.0

  • Removed SQPT statistic from UVM 1.0 (not anymore relevant since `uvm_sequence_utils macros are deprecated)

Bugfixes

  • DVT-1426 UVM-INFO filter fixed

  • DVT-1488 Content Assist constructor override 'return super.new()' not alowed

2.9.6.8 (26 February 2011)

Features

  • DVT-560 Shortcut to select identifier at cursor (Shift + Alt + Up Arrow)

  • DVT-1073 Signal semantic warnings for non existing instantiated components

Enhancements

  • Adjusted UVM Compliance checking for UVM 1.0

  • DVT-1144 Added semantic checks for duplicate declarations of packages, modules, programs, interfaces, covergroups, events, module and interface instances, named blocks and typedefs

  • DVT-1280 Project Statistics optional full build before collecting information

  • DVT-1292 Show the module instance tree in the HTML Documentation

  • DVT-1391 Preference to control new lines before doc extraction

  • DVT-1393 Strip off asterisks and start of / end of comment

  • DVT-1395 Document structure fields in HTML Doc

  • DVT-1396 Document enum fields in HTML Doc

  • DVT-1476 Check for undeclared signals also in instances declared in interfaces

Bugfixes

  • DVT-1387 Modules and Interfaces should not be associated with package "none" in HTML Documentation

  • DVT-1390 Doc extraction for comments on the same line

  • DVT-1415 UVM11 compliance check fails on uvm_ref_flow_1.01ea

  • DVT-1422 Parse error on 'const A a = new;' used in classes

  • DVT-1431 Single "report an issue" instance

  • DVT-1467 Comments are extracted erroneously on enums

  • DVT-1481 Assert comments are not collected

  • DVT-1482 Hyperlink/tooltip/refactoring is wrong on assert having same name as a function

  • DVT-1484 Inline comment extraction doesn't work properly for function with arguments

2.9.6.7 (31 January 2011)

Features

Enhancements

Bugfixes

  • DVT-1378 UVM_INFO filter fixed

  • DVT-1379 IUS Stacktrace filter fixed

2.9.6.6 (27 January 2011)

Features

  • DVT-86 Override functions GUI

  • DVT-1166 Support for adding Template Components

Enhancements

  • DVT-150 Report lining alive during long-running checks

  • DVT-944 Jump between macro parameters using tab when macro autocomplete is invoked (similar with function arguments)

  • DVT-1136 Change file permission dialog for refactoring

  • DVT-1279 Implement/override - autocomplete contribution

  • DVT-1280 Project Statistics performs a full build before collecting information

  • DVT-1297 Pack license status application in DVT release

  • DVT-1377 Ability to cancel linting during long-running checks

  • DVT-1384 Preferences for customizing the color of TODO markers

  • DVT-1385 New File Wizard - More New File Types - based on templates

  • DVT-1401 Non-standard syntax: solve a before b hard

Bugfixes

  • DVT-67 Show only static functions/fields when calling members of a class using "::" operator

  • DVT-1183 Autocomplete for module ports should show ports only

  • DVT-1262 Fixed unrecognized Questa error message (external builders)

  • DVT-1271 Editor changes file permission on RO file to 600 instead of preserving the permission for group and other

  • DVT-1302 Autocomplete auto-instantiate feature gives the option to change the parameter name, not the parameter value.

  • DVT-1330 Keywords should not appear in autocomplete after "." or "::"

  • DVT-1332 Calling macro with optional parameters issues error (not using the defaults)

  • DVT-1337 IUS filter set fixed

  • DVT-1349 Context completion doesn't work for enum encoding in a tertiary statement (conditional operator)

  • DVT-1353 Show autocomplete after macro name (e.g `some_define.some_item)

  • DVT-1356 Classes in generate blocks show type redef errors even when they are not in the same generated branch

  • DVT-1357 Module autoinstance fixed not to include parameters declared with localparam

  • DVT-1360 Refactoring scripts: specifying an element with package::type.element is broken

  • DVT-1361 Types defined under generate blocks not shown in types view

  • DVT-1374 Fixed wrong CIRCULAR_INHERITANCE error when the extended class has the same name but is in another package

  • DVT-1375 DVT Predefined projects: files should be made writable after copying in user location

  • DVT-1381 Symlinks in topfiles break error markers and open file from include tree

  • DVT-1402 "Unexpected token ," (comma) when using bit selection for ports in module declaration

  • DVT-1404 NC-Verilog_Builder pre-defined external builder filters not selected by default

2.9.6.5 (7 January 2011)

Features

  • DVT-1128 Format code using external script

Enhancements

  • DVT-73 Link from project specific Code Templates to configure global Code Templates

  • DVT-947 Label matching for 'ifdef A .... `endif // ifdef A' warning

  • DVT-1167 Diagrams: select/deselect type from popup menu (right click)

  • DVT-1178 Rename filter set: Nc-Verilog to IUS

  • DVT-1273 Show non-existent paths in +incdir+ as warnings instead of errors

  • DVT-1278 Report an Issue: hardware info and summary field added

  • DVT-1306 Added predefined filter in Problems View for Linting Problems

  • DVT-1308 Disk space sanity check (min 10 MB of free space in user's Home folder)

Bugfixes

  • DVT-1232 HTML documentation generator: don't show predefined members

  • DVT-1285 Diagrams: don't show predefined members

2.9.6.4 (18 December 2010)

Features

Enhancements

  • DVT-71 Collect project statistics should allow selecting collected statistics

  • DVT-1244 Specify where the duplicate was found when reporting redeclarations

  • DVT-1256 Support for non-standard 'checker' and 'restrict' keywords used as identifiers

  • DVT-1257 Concatenation and multiple concatenations performance issue

  • DVT-1260 Support for non-standard attribute instance (* integer foreign = "SystemC"; *);

  • DVT-1276 Collect project statistics should include hardware and system information

  • DVT-1246 New sv Project - faster realtime directory search

Bugfixes

  • DVT-329 GUI linter debug mode (performance dump) not working

  • DVT-758 Search for references by method argument leads to hits in all methods with the same argument name

  • DVT-1135 Using 2 different revision of the same project in a workspace collision

  • DVT-1216 Fixed Solaris SPARC network filesystem bug by migrating to Eclipse Platform 3.6.1

  • DVT-1259 Symlink in INCDIR causes duplicate errors when opening an imported file

  • DVT-1266 Parsing error in primitive declaration

  • DVT-1230 Questa External Builder - 'missing vlib' error on full build command

2.9.6.3 (28 November 2010)

Enhancements

  • DVT-1203 Added refresh tab to Generic Launch Configuration

  • DVT-1204 Added selected_resources_loc, selected_resources_path, selected_resources_name variables for run configurations

  • DVT-1146 Linter performance enhancements

  • DVT-1212 Rebuild lazy removes auto-linked files only if they are no longer needed

Bugfixes

  • DVT-1177 Files auto-linked although in workspace when INCDIR is a symbolic link

  • DVT-1185 Disable auto-build timeout when build is triggered by the linter

  • DVT-1192 Builder triggers duplicate errors for fields, classes, etc. when SOS database element is checked out/in

  • DVT-1201 Added `suppress_faults, `enable_portfaults, `disable_portfaults, `nosuppress_faults predefined macros

  • DVT-1209 Internal dictionary corrupted after importing a previously deleted project

2.9.6.2 (23 November 2010)

Enhancements

  • DVT-1193 Parser performance enhancements

Bugfixes

  • DVT-1200 Fixed wrong reporting of UNDECLARED_SIGNAL

2.9.6.0 (17 November 2010)

Bugfixes

  • DVT-1091 Added support for pure/extern constraint syntax

  • DVT-1112 Fixed wrong reporting of DUPLICATE_VARIABLE

  • DVT-1124 Layers view jump back to the selected element when scrolling down

  • DVT-1141 Jump to pair backet in editor no longer working

2.9.5.9 (12 November 2010)

Enhancements

  • DVT-132, DVT-241 Misc. Q&A updates

  • DVT-1041 No index.hml when exporting the HTML Lint Report

Bugfixes

  • DVT-600, DVT-4 Fix annotation names in Annotations Preference Page

2.9.5.8 (5 November 2010)

Features

  • DVT-974 Warning message if exclude directives are missing from eclipse.ini

Enhancements

  • DVT-174 Added .flt extension to default Content Types (command file)

  • DVT-529 Refactor rename to something that already exists should not be allowed

  • DVT-589 Notify user on build timeout

  • DVT-614 Support for -F in .vlog_top_files with simlator specific compatibility modes.

  • DVT-961 Support for System Variables in New Project Wizard

  • DVT-1052 Added .comp extension to default Content Types (command file)

  • DVT-1054 Restart eclipse is needed after adding a new extension to Content Types

Bugfixes

  • DVT-126 DVT checks out license at plugin activation instead of first feature used

  • DVT-932 Print executed command for launch configuration and external builder: printing is sometimes executed after run start

  • DVT-968 Doc generator wizard has a wrong button label (Browse Workspace instead of Browse Filesystem)

  • DVT-1018 No editor functionality available when opening a file with different (than standard) extension

  • DVT-1046 Bogus connections in inheritance diagrams

  • DVT-1047 References for methods don't have hits in all class hierarchy for classes situated in different scopes

  • DVT-1048 Comments are collected incorrectly on full build

2.9.5.7 (29 October 2010)

Features

Enhancements

  • DVT-133 When adding Verilog nature, .dvt and .vlog_top_files are created with default content if they don't exist

  • DVT-294 When project has no top files, you can open '.vlog_top_files' for editing right from the warning dialog

  • DVT-765 New project wizard - mention how Top Files and INCDIR can be configured after the wizard is completed

  • DVT-766 Update documentation for OVM to UVM Migration

  • DVT-942 Show line numbers in editor by default

Bugfixes

  • DVT-735 Internal builder semantic warning disable option not working

  • DVT-935 Multiline comment doesn't appear in generated documentation or tooltip

  • DVT-923 Solaris SPARC GTK crash in Navigator

  • DVT-993 External tools - console hyperlinks don't jump in source files with unknown contenttype

  • DVT-1014 Parser slowness related to casting type support for constant primary (see DVT-914)

  • DVT-1017 Autocomplete should not suggest anything after a number (or after a number followed by dot)

  • DVT-1022 Wrong UNDECLARED_SIGNAL in module instantiation when signal is declared inside a generate block or is returned by a function and when wildcard named port connections ( .*) is used

2.9.5.6 (26 October 2010)

Bugfixes

  • DVT-914 Cast should accept constant expression as casting type

  • DVT-924 Recognize inner classes defined in a parent class

  • DVT-937 Wrong syntactic error reprort for case... default:/*comment*/

  • DVT-938 Wrong non-exsiting class notification for nested classes

  • DVT-939 Accept multiple coverpoints on different array elements

2.9.5.5 (20 October 2010)

Enhancements

  • Misc Documentation Updates

Bugfixes

  • DVT-178 Project statistics filters

  • DVT-643 Ctrl+PgUp/Ctrl+PgDn navigation between editors gets stuck at the diagram editor

  • DVT-762 Wrong parser error on :/*

  • DVT-763 Module parameters without parens

2.9.5.4 (11 October 2010)

Enhancements

  • Linter:

    • OVM/UVM Rule PKLD

    • Rule CHEX - check only concurrent assertions and excpects

  • DVT-11 Print executed command for launch configuration and external builders

Bugfixes

  • Linter misc. bug fixes

  • DVT-13 External builder console content not shown after changing the build command

  • DVT-727 External tools NC-Verilog filter patterns do not support numbers in error ID

  • DVT-738 Signal an error if inside expression doesn't have {}, or has a range without []

  • DVT-739 Signal an error if unsized dimension [] is used as a packed dimension outside a DPI import

2.9.5.3 (4 October 2010)

Enhancements

  • DVT distribution release includes "DVT SV Language User Guide" PDF

  • Linter:

    • Added ruleset kind specific icons in Linter GUI

    • Added Export to HTML support for different rulesets (subtitle, browser icons, descripton)

Bugfixes

  • DVT-672 Search for macro declaration without including layers returns no results

  • DVT-685 UVM Compliance category "UVM-SV Specific" typo

2.9.5.2 (1 October 2010)

Features

  • Generic Linter Framework

  • UVM Compliance Checking

Enhancements

  • Linter:

    • Added support for simple regular expressions in waivers message pattern

    • Added pragma waivers (code waivers)

    • OVM/UVM Rule PKVD

    • OVM/UVM Rule PKFN

    • OVM/UVM Rule PKVR

    • OVM/UVM Rule DCDC

    • OVM/UVM Rule DCRN

Bugfixes

  • DVT-640 External library (-y) search, sort candidates using +libext+ order

  • DVT-641 Search for the unresolved references of the modules compiled from library

  • DVT-652 Folding issue for export "DPI"

  • DVT-659 Console hyperlink detection using working directory

  • DVT-664 Support for `begin_keywords "1800-2005"

2.9.5.1 (27 September 2010)

Enhancements

  • Added semantic checks for duplicate declarations of classes, functions, tasks, fields, parameters, function arguments, covergroup arguments, coverpoints, covercrosses, struct and union members

  • Added additional assertion templates

  • OVM Compliance Standard Checks

    • Rule OVM2 - exclude macros check in virtual classes

    • Rule OVM5 - exclude macros check in virtual sequences

    • Rule OVM6 - exclude the body() method check in virtual sequences

    • Rule OVM8 - exclude the super.pre_body() and super.post_body() calls check in virtual sequences

Bugfixes

  • DVT-656 Autocomplete issue when parameterized classes follow

  • DVT-678 Accept `ifdef, `else, `endif on the same line

  • DVT-679 Accept the third parameter of $width() as optional

  • Accept timeunit and timeprecision in program construct

  • Fix wrong warning signaling when a parameter is used for module instance port binding

  • Fix for unresolved components references in library

  • Fix for symbolic link files pointing to SOS database

2.9.4 (14 September 2010)

Features

  • What's new in DVT? button for quick online access to this page

  • Auto-linked resources

  • Rename refactoring

  • Refactoring scripts

  • Added run_dvt_from_rawtokens.sh script for creating and opening a DVT project from raw tokens file

  • OVM Compliance reports hits in the Problems View

  • Project statistics

Enhancements

  • OVM Compliance also reports non-standard SV constructs

  • VMM project property page supports vmm.sv directly under $VMM_HOME

  • Report semantic error if a function is implemented outside a class but not declared as external

  • OVM2UVM migration - support for UVM-1.0ea kit

  • Project-level code templates

  • eclipse.sh script can import settings from another workspace

  • eclipse.sh script can import an existing DVT project

  • License server releases license when client disconnects

  • Hierarchy and Instance Tree views show instructions when content is empty

  • Multiple selection support for 'Add to top files' in navigator right-click menu

  • Generic launch configurations can infer Project & Working directory from navigator selection

  • Sharable settings for HTML documentation wizard

  • Automatic instantiation of modules sorts ports as in/out/inout

  • Misc parser enhancements

  • Misc performance enhancements

Bugfixes

  • OVM Compliance Waivers GUI is now working properly in KDE

  • External builders not called when invoking OVM Compliance

  • .vlog_top_files supports +define+ without value specified

  • .vlog_top_files does not take into account anymore the order of +defines

  • Semantic search reports method references in all object-oriented hierarchy

  • HTML documentation wizard displays multi line comments

2.9.3

New features:

2.9.2

2.9.1

  • Misc bug fixes.

2.9.0

  • Misc bug fixes.

2.8.9

2.8.8

  • Misc bug fixes.

2.8.7

  • Misc bug fixes.

2.8.6

  • Highlight for Inactive Preprocessing.

  • Semantic Warning for Undeclared Ports (modules mapping).

2.8.5

  • Inline Expand/Collapse Macros.

  • Hot fix for Instance Tree View (infinite loop).

2.8.4 New features:

  • Macros View.

  • OVM and VMM project preference pages.

  • Performance improvements.

  • Misc bug fixes.

2.8.3

  • OVM Compliance Review enhancements.

2.8.2

  • OVM Compliance Review automate some of the manual checks.

  • Misc bug fixes (support for OVM 2.0.3).

2.8.1

  • Misc bug fixes.

2.8.0

  • Misc bug fixes.

2.7.0

New features:

  • OVM Compliance Review checks list updated according with the OVM Word published list.

  • Misc bug fixes.

2.6.0

New features:

  • Class Diagrams. See Class Diagrams.

  • HTML Documentation diagram support.

  • Smart Log. See Smart Log.

  • VMM Smart Log. See VMM Smart Log.

  • Semantic checks for types.

  • Label mismatch warning for ifdef/ifndef ... endif directives. See Tips and Tricks.

  • Added history and revision control compare editors highlight.

  • Added customizable template for new "Verilog File" content.

  • Support to add -f files to top files on right click Add to Top Files.

2.5.0

New features:

2.4.0

New features:

  • Highlight matching begin - end, function - endfunction etc. on double click.

  • Console hyperlinks by filters in Generic Launch Configuration. See Run Configurations.

  • Support for +incdir+<path> , -incdir <path> , +define+<DEFINE> , -define <DEFINE>, -v <path>, -y <path>, +libext+<suffix> in Top Files.

  • Support for defines at the project level. Useful when invoking 3rd party (Project Properties -> Verilog Language -> DEFINE).

  • Fixed '//' comment handling in macro invocation parameters.

2.3.0

New features:

  • To specify Top Files, INCDIR etc. you can also directly edit the corresponding files <project_dir>.dvt/.vlog_top_files, <project_dir>.dvt/.vlog_inc_dir etc. and use:

    • -f <file_name>

    • system variables

    • absolute paths

    • comments (//,--,#)

  • You can browse and search 3rd party documentation directly from Eclipse. See External Documentation.

  • You can build a project using 3rd party compilers. See External Builders.

  • You can create and use project templates. See Project Templates.

  • Hyperlink enhancements (F3 works on imports, preference to jump to first implemented layer).

  • Semantic search enhancements (show the match line, cover groups, layers handling).

  • Added filter to Types View.

  • Added VlogDT Builder preferences.

  • Added context sensitive help support. See Tips and Tricks.

  • SystemVerilog parser and dictionary enhancements.

  • Misc bug fixes and performance improvements (linked resources in top files and hyperlinks, context detection).

2.0.0

New features:

  • SystemVerilog parser and dictionary enhancements (class templates, parameters, ports etc.).

  • Misc bug fixes and performance improvements (refresh, building).

1.5.0

New features:

  • Misc bug fixes and performance improvements.

1.4.0

  • First version.