What is New?

Note

#.# - 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.

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

When switching to a new major version it is recommended to start in a new workspace.

24.2.27 (26 November 2024)

Features

  • DVT-21688 AI Assistant: Add support for Azure OpenAI provider

  • DVT-21772 AI Assistant: Add support for Anthropic provider

Enhancements

  • DVT-19902 Ability to use paths relative to current file in compile waivers <include/> tags

  • DVT-21288 Semantic checks: Trigger NON_STANDARD_ENUM_ASSIGNMENT warning in assignment pattern

  • DVT-21693 When no project is selected in a multiple projects workspace consider the first one as active

  • DVT-21697 AI Assistant: Console should not be focused every time a message is sent or received

  • DVT-21773 AI Assistant: Hide sensitive language model configuration when it’s presented in the UI

Bugfixes

  • DVT-17791 Incorrect parameter value when defparam assignment references enclosing scope parameter

  • DVT-19520 UVM Runtime Elaboration: ‘Show Associated Getters in Config DB View’ is not working in some cases

  • DVT-21468 UVM Runtime Elaboration: ‘Show associated Setter in Config DB View’ doesn’t take into account the editor breadcrumb path

  • DVT-21471 UVM Runtime Elaboration: Go to element declaration doesn’t update the breadcrumb to the right context

  • DVT-21720 UVM Runtime Elaboration: Execution stops multiple times in breakpoint on a macro that has a loop as first statement

  • DVT-21726 Compile Waivers: Waivers specified through +dvt_compile_waivers_file are not restored

  • DVT-21758 AI Assistant: The cursor is sometimes placed in the wrong position after using auto-complete in prompt editor

  • DVT-21759 AI Assistant: Sometimes Undo / Redo operations do not work in prompt editor

  • DVT-21760 AI Assistant: Markdown code blocks missing the language specifier are not rendered properly in the chat

  • DVT-21763 UVM Runtime Elaboration: In specific scenarios, conversion of the result to different bases is not shown in Expressions View

  • DVT-21765 Semantic checks: UNDECLARED_IDENTIFIER error not triggered in some cases in which the same module is elaborated multiple times

  • DVT-21768 UVM Runtime Elaboration: ‘Show in Config DB View’ doesn’t take into account the editor breadcrumb path

  • DVT-21781 AI Assistant: In certain scenarios, assistant messages fail to appear in the chat

  • DVT-21789 Quick Views: Sometimes focus is lost when opening a quick view

24.2.26 (14 November 2024)

Features

  • DVT-18717 UVM Runtime Elaboration: Log UVM Runtime Elaboration output to a dedicated file

  • DVT-21556 AI Assistant: Add shortcut to open a dialog with all commands

Enhancements

  • DVT-21453 UVM Runtime Elaboration: Inhibit toggle breakpoints in invalid contexts

  • DVT-21478 Console View: Searching for next / prev problem for consoles with very large contents does not work in specific scenarios

  • DVT-21564 UVM Runtime Elaboration: Show evaluation error stack trace in Expressions View details panel

  • DVT-21575 AI Assistant: Trim leading whitespace for code sections returned by snippets

  • DVT-21662 UVM Runtime Elaboration: System task $bits does not work on predefined types

  • DVT-21663 UVM Runtime Elaboration: System task $typename does not work on predefined types

  • DVT-21664 UVM Runtime Elaboration: Add support for interface::self()

  • DVT-21665 UVM Runtime Elaboration: Unsupported string predefined function putc()

  • DVT-21666 UVM Runtime Elaboration: Sampled value functions $past, $sampled, $rose, etc. are not implemented

  • DVT-21681 Parser: +dvt_file_compile_timeout not working when expanding macro in string

Bugfixes

  • DVT-17506 Quick Fix: Declare Function is not proposed inside modules

  • DVT-17745 & DVT-20018 Changing project database location does not work across tool restarts

  • DVT-21111 UVM Runtime Elaboration Debugger: Breakpoints and tracepoints message is not updated if editor marker line is modified

  • DVT-21143 Precompilation support: Build configuration errors are wrongfully cleared if load fails

  • DVT-21396 Elaboration: Wrong elaboration of sub-instance in some cases of multiple modules with the same name in different libraries

  • DVT-21417 UVM Runtime Elaboration: Assignment pattern evaluation fails in specific scenarios

  • DVT-21570 AI Assistant: Limit the length of session names generated by LLMs

  • DVT-21576 AI Assistant: Sometimes @selected snippet does not expand properly for single line declarations

  • DVT-21581 AI Assistant: Cloned sessions are not saved

  • DVT-21594 AI Assistant: “Stop Generating” command does not work inside compare view

  • DVT-21598 AI Assistant: Improve undo operation after inserting LLM generated code in the editor

  • DVT-21605 Performance: Speed-up elaboration when resolving many layers of same scope imbricated function calls

  • DVT-21640 AI Assistant: Pressing Escape when editing a session’s title after multiple renames wrongfully restores the original name

  • DVT-21667 UVM Runtime Elaboration: Constraint contradiction when using predefined array sum() function

  • DVT-21669 AI Assistant: When saving a blueprint, the name of the session is used as file name instead of the name of the blueprint

  • DVT-21676 Build config: +define definitions from env var expansions are ignored

  • DVT-21696 Increased JVM watchdog timeout to 60 seconds

24.2.25 (31 October 2024)

Features

  • DVT-11930 Quick Fix: Declare extern constraint prototype based on implementation

  • DVT-12196 Quick Fix: Implement extern constraint

  • DVT-21445 AI Assistant: Expand @usages of #file to the entire files that include the given file

Enhancements

  • DVT-17324 Ability to expand all macros in file

  • DVT-17920 Add non-standard warning for concatenation used instead of assignment pattern in parameter lists

  • DVT-18334 UVM Runtime Elaboration: Ability to add conditional breakpoints

  • DVT-18376 UVM Runtime Elaboration: Ability to watch expression in Expressions View

  • DVT-18378 DVT Resource Filters: Changing the active build configuration should recreate the compilation related filters

  • DVT-19063 DVT Resource Filters: Full build should recreate the compilation related filters

  • DVT-19778 & DVT-21138 DVT Resource Filters: Ability to bring-up resources on demand independent of how the project was created

  • DVT-20363 Precompilation Support: Ability to apply content filters for precompiled code

  • DVT-20422 Enhance ILLEGAL_CAST_EXCEPTION message error with reason of failure

  • DVT-20739 PVerilog: New +dvt_pverilog_mode+ directive to choose between compiling preprocessed or generated files

  • DVT-21105 UVM Runtime Elaboration: Enhance hot-swap algorithm

  • DVT-21362 DVT Debugger: Ability to add trigger points

  • DVT-21443 Report an Issue: Thread dump file names should be timestamped

  • DVT-21446 AI Assistant: Don’t include modifiers in method signatures when expanding @outline snippets

  • DVT-21451 UVM Runtime Elaboration: Ability to define a hit count for breakpoints

  • DVT-21465 AI Assistant: New snippet for outline of selected element or container

  • DVT-21479 AI Assistant: Trigger warning when saving a snippet with conflicting signature

  • DVT-21532 DVT Resource Filters: Ability to bring-up only compilation related resources independent of how the project was created

  • DVT-21541 AI Assistant: Ignore changes to session name when Escape is pressed

  • DVT-21543 AI Assistant: Improve AI Console theming

  • DVT-21545 Status Bar Notification: Improved look in dark themes

  • DVT-21546 Status Bar Notification: Do not display multiple notifications with the same information

  • DVT-21547 AI Assistant: Improve dark theme for code blocks generated in AI Assistant View

Bugfixes

  • DVT-13506 Trigger IMPORT_TYPE_WITHOUT_EXPORT warning when a field declaration references a not exported package type

  • DVT-20605 UVM Runtime Elaboration: Collapse multiple threads of the same kind into a single thread

  • DVT-20688 Semantic checks: Implicit signal not declared in `included module fragment even when a default nettype is defined

  • DVT-20727 Elaboration: Global scope constant elaborated in wrong library in a multiple libraries design

  • DVT-20794 False syntax error for local keyword in Verilog 2005

  • DVT-21005 Compile Order View: Missing ‘shallow’ label decoration for files included in shallow compiled modules

  • DVT-21059 Types View: Wrong number of types in specific scenarios after full build when content filters is active

  • DVT-21230 False SIGNAL_NEVER_USED warning for variable used in randomize with constraint block

  • DVT-21391 UVM Runtime Elaboration: Do not allow multiple runtime elaborations to run simultaneously

  • DVT-21403 Predefined Projects: Broken run configurations in “Revision Control Integration” predefined project caused by an incorrect relative path

  • DVT-21416 UVM Runtime Elaboration: UVM test name is missing in Config DB View label when stopped in breakpoint

  • DVT-21425 Report an Issue: Thread dump files having the same name and located in different projects are discarded when sending an Issue Report

  • DVT-21439 UVM Runtime Elaboration: UVM test name is missing in Factory Overrides View label when stopped in breakpoint

  • DVT-21440 UVM Runtime Elaboration: UVM test name is missing in Registers View label when stopped in breakpoint

  • DVT-21441 UVM Runtime Elaboration: Incorrect UVM test name in Verification Hierarchy View label when stopped in breakpoint

  • DVT-21442 Report an Issue: Collecting thread dumps for full build, elaboration or linting overwrites previously generated files

  • DVT-21447 AI Assistant: Remove duplicate autocomplete proposals for files compiled multiple times

  • DVT-21463 AI Assistant: Sessions with unavailable models are not restored

  • DVT-21464 AI Assistant: Wait for model initialization to complete

  • DVT-21513 Quick Fix: Applying “Implement Extern Method” results in wrong insertion location when the class and extern prototype are in different files

  • DVT-21525 AI Assistant: Snippets are not properly expanded if they are directly followed by a dot

  • DVT-21539 Project restore hangs at startup in specific scenarios

  • DVT-21540 AI Assistant: Sometimes the session name cannot be changed

  • DVT-21542 AI Assistant: Newly created snippets and blueprints files not visible in project explorer until refresh

  • DVT-21544 Status Bar Notification: Show Notification button should be disabled when there are no notifications to display

  • DVT-21569 UVM Runtime Elaboration: False error when $fopen file path contains environment variables

24.2.24 (14 October 2024)

Bugfixes

  • DVT-21428 AI Assistant: Fixed missing blueprint ‘Add comments for the selected code’

24.2.23 (11 October 2024)

HIGHLIGHTS

Features

Enhancements

  • DVT-20887 Trigger non-standard warning for loop statement initialization without initial assignment

  • DVT-21381 Trigger error when assigning an expression to ref method argument of class type

  • DVT-21395 New elaboration check: Trigger error for class constructor calls in constant functions

Bugfixes

  • DVT-10862 Flag illegal ‘automatic’ variable declaration lifetime in non-procedural contexts

  • DVT-21371 UVM Runtime Elaboration: Clear currently executed line highlight after resuming execution in a debug session

  • DVT-21393 Console View: Fixed accumulating memory usage observable after a very large number of successive builds

  • DVT-21413 UVM Runtime Elaboration: Ternary operand evaluation fails in specific scenarios

24.1.22 (1 October 2024)

Performance

  • DVT-11438 Console View: Clearing console with huge amount of content causes long application freeze

  • DVT-21066 Console View: Improve performance when smart logs match many lines

Features

  • DVT-20969 UVM Runtime Elaboration: Ability to see partially computed Config DB View while stopped in breakpoint

  • DVT-20970 UVM Runtime Elaboration: Ability to see partially computed Registers View while stopped in breakpoint

  • DVT-20972 UVM Runtime Elaboration: Ability to see partially computed Factory Overrides View while stopped in breakpoint

  • DVT-20974 UVM Runtime Elaboration: Ability to see partially computed Verification Hierarchy View while stopped in breakpoint

  • DVT-21270 Memory Monitor: New “proactive” memory handling strategy with lower memory thresholds to ensure optimal performance

  • DVT-21356 New Quick Query View

Enhancements

  • DVT-19732 UVM Runtime Elaboration: Ability to perform debugging during static initialization

  • DVT-20126 Trigger error for defparam assignment of type parameter

  • DVT-21043 Trigger non-standard warning for virtual interface that has interface ports

  • DVT-21258 Trigger semantic warning for non-rand variables in solve-before, unique, dist constraints

  • DVT-21262 Trigger semantic error for randc variables in solve-before, distribution, and unique

  • DVT-21333 Trigger semantic error for variable written in always_comb/always_ff blocks that is also written by other processes

Bugfixes

  • DVT-20796 False UNELABORATED_PACKAGE warning for VHDL package referenced through package scope in VLOG

  • DVT-20870 Quick Views: Multiple instances are opened when using keyboard shortcuts on Eclipse versions >= 4.22

  • DVT-20999 Full elaboration notification wrongly triggered in specific scenarios

  • DVT-21085 Do not check case expression signing and bit size in unelaborated code

  • DVT-21159 False UNDECLARED_IDENTIFIER error for static access of variable defined in named sequential block

  • DVT-21191 Console View: The style of existing smart log entries gets reset by new entries in specific scenarios

  • DVT-21249 Trigger ILLEGAL_INTEGER_CONSTANT warning for illegal size constants used in expressions

  • DVT-21250 Obsolete waivers are applied when importing a project after deleting the compile waivers file

  • DVT-21268 Memory Monitor: +dvt_set_memory_starvation_handling_parameters taken into account only for the build operation

  • DVT-21328 Wrong error line when the file ends with a single line comment

  • DVT-21337 Quick Views: Unexpected behavior when opened from Quick Access pressing “Enter”

24.1.21 (18 September 2024)

Enhancements

  • DVT-20017 Add non-standard support for declaration of non-ANSI port with duplicated direction

  • DVT-21246 Syntactic problems per file combo box should fit the selected value in the Build Configurations preferance page

Bugfixes

  • DVT-19725 Trigger error for undefined variable in a coverpoint expression

  • DVT-19946 Precompilation support: Syntactic errors in precompiled files are not shown

  • DVT-20200 Trigger error for redeclaration of ANSI argument inside function body

  • DVT-20706 Hyperlink to the definition of a bound module does not work in specific scenarios

  • DVT-20730 Precompilation support: Sometimes parameter values are not computed if save configuration contains +dvt_unelaborated_compile_checks+NONE

  • DVT-21026 Performance Exploration: Analyze only once files compiled multiple times

  • DVT-21115 Precompilation support: +dvt_precompiled_db_build_cmd is not taken into account if <precompiled_db_path>/<dvt_version> folder does not exist

  • DVT-21220 Performance Exploration: Filtered files are not displayed in logs

  • DVT-21221 UVM Runtime Elaboration: Placing a tracepoint in editor triggers a build process in an infinite loop

  • DVT-21227 License: Disable checkout optimizations to avoid FlexLM server bugs causing ‘Failed to get licenses from trusted storage (-220,..)’ errors

  • DVT-21266 UVM Runtime Elaboration: Randomize call stuck during evaluation of unique and dist constraints on unpacked arrays

  • DVT-21327 Syntactic errors are not updated at restore in specific scenarios

24.1.20 (4 September 2024)

Enhancements

  • DVT-15335 Trigger error when assigning a value to an interface port

  • DVT-19898 Allow change of localparam values with the +dvt_defparam directive

  • DVT-20978 Registers View: Add ability to see the number of registers

  • DVT-21040 Factory Overrides View: Add ability to see the total number of factory overrides

  • DVT-21067 UVM Runtime Elaboration: Variables View should have the ability to expand key value information in associative arrays

  • DVT-21161 UVM Runtime Elaboration: Improve the representation of structures in Variables View

Bugfixes

  • DVT-18444 Module instantiated through a bind directive cannot be a top candidate

  • DVT-19170 Select Verification Top dialog is empty when Verification Hierarchy View is not visible

  • DVT-20786 UVM Runtime Elaboration: Immediately after full build, Verification Top selection dialog shows only the saved snapshots with no icon

  • DVT-21118 UVM Runtime Elaboration: Packed structured types should not appear in Variables View when used as keys in associative arrays

  • DVT-21142 Show readers/writers: ‘ref’ port usages should be marked as RW access

  • DVT-21167 Types View: Do not show empty default “work” library

  • DVT-21197 DVT CLI: Recurse into incdirs when using -include auto

  • DVT-21207 Package constant in loop generate block condition is not elaborated in some cases

24.1.19 (22 August 2024)

Performance

  • DVT-21137 Code Formatting: Indenting preprocessing directives can lead to OutOfMemoryError

Features

  • DVT-10723 Quick Assist: Ability to expand/collapse macros

Enhancements

  • DVT-17302 Align P4Eclipse plugin versions to match recommendations per Eclipse platform version

  • DVT-17656 Trigger error when assigning unpacked value to untyped parameter

  • DVT-18664 Update SVN Subversive plugin to version 4.8 in all DVT Eclipse distros

  • DVT-19630 Full build should cancel an ongoing incremental compilation

  • DVT-20946 UVM Runtime Elaboration: Improve the look and feel of arrays in the Variables View

  • DVT-21062 Trigger semantic error for invalid super call in implicit class constructor

  • DVT-21091 Update Git plugin to version 5.13 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros

  • DVT-21092 Update Bash Editor plugin to version 2.6.0 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros

  • DVT-21093 Update YAML Editor plugin to version 1.9.0 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros

  • DVT-21094 Update PyDev plugin to 12.1.0 in DVT Eclipse 4.24 distro

  • DVT-21128 UVM Runtime Elaboration: Ability to exclude paths from design optimization algorithm

  • DVT-21148 UVM Runtime Elaboration: Ability to print stack trace in console

Bugfixes

  • DVT-13023 Design Diagrams: Show Connections not working when selecting an interface or structure port

  • DVT-20195 The Mylyn plugin included in the distro is missing a requirement and fails at runtime

  • DVT-20834 UVM Runtime Elaboration: Exception thrown when expanding a struct in Variables View

  • DVT-20873 UVM Runtime Elaboration: Breakpoints in `included block fragments are not taken into account

  • DVT-20919 Design Diagrams: Display interfaces and structs as instances instead of connections in specific scenarios

  • DVT-20937 UVM Runtime Elaboration: Tracepoint throws ‘Failed to evaluate’ exception when using index variable in trace message

  • DVT-21014 UVM Runtime Elaboration doesn’t start when ‘Additional arguments’ are separated by new line

  • DVT-21018 UVM Runtime Elaboration: Integer data types should not be expandable in Variables View

  • DVT-21042 False MISSING_PARAMETER_OVERRIDE error for class that extends type parameter when used in typedef

  • DVT-21044 Trigger ILLEGAL_VARIABLE_ASSIGNMENT error for assignments in methods

  • DVT-21061 UVM Runtime Elaboration: Variables View does not display the index variable in loop generate constructs in some cases

  • DVT-21069 Precompilation support: Incorrect parameter evaluation after load in specific scenarios involving function calls

  • DVT-21087 UVM Runtime Elaboration: Variables View should not display as variables the enum items declared in the current debug scope

  • DVT-21100 Precompilation support: Missing WIDTH_MISMATCH warnings after load in assignments directly under classes

  • DVT-21109 UVM Runtime Elaboration: Wrong Actual Type for elements of packed arrays and members of packed structures

  • DVT-21112 UVM Runtime Elaboration: Sometimes tracepoints get duplicated in the Breakpoins View

  • DVT-21113 UVM Runtime Elaboration: Sometimes tracepoints cannot be disabled in the Breakpoints View

  • DVT-21117 Precompilation support: Broken highlight in functions used in parameter assignments

  • DVT-21120 Precompilation support: Incorrect tooltip identifiers declared in parameterized classes

  • DVT-21122 Generate block with function call condition not elaborated in some cases

  • DVT-21126 Missing warning for hierarchical function access in some cases

  • DVT-21150 Code Formatting: Wrong indentation of `endif if the associated `ifdef is not first in line

  • DVT-21162 False ILLEGAL_PARAMETER_OVERRIDE error for typedef of virtual interface

24.1.18 (7 August 2024)

Enhancements

  • DVT-7478 Mark occurrences of partial text selection

  • DVT-16997 Trigger semantic error for field of type interface

  • DVT-20327 Precompilation support: Loading a database that was compiled with a different DVT version should fail fast

  • DVT-20328 Precompilation support: Ability to save the database for multiple DVT versions

  • DVT-20949 UVM Runtime Elaboration: Ability to disable issues threshold

  • DVT-20966 Build config: New +dvt_uvmhome_override directive allowing to override UVM library location specified by any other means

  • DVT-21003 Precompilation support: Ability to ignore precompiled file changes

  • DVT-21064 Code Formatting: Add abstract_utils macros to the default list of “Open/Close Scope Macros”

  • DVT-21089 Trigger semantic error when assigning an interface instance or port to a type parameter

Bugfixes

  • DVT-20807 UVM Runtime Elaboration: Enclosing scope variables are not shown in Variables View when run is suspended in a method

  • DVT-20812 UVM Runtime Elaboration: In specific scenarios, DPI-C stubs generation fails due to false signature mismatch error

  • DVT-20813 UVM Runtime Elaboration: Generated DPI-C stubs file has errors when there are more than 1000 imported methods

  • DVT-20814 UVM Runtime Elaboration: Improve DPI-C signature mismatch error message

  • DVT-20841 False ILLEGAL_HIERARCHICAL_ACCESS error for upward hierarchical identifier used in property expression

  • DVT-20845 False ILLEGAL_ASSIGNMENT error for different signing when operand types have package scope specified

  • DVT-20914 Memory Monitor: The error dialog should use an error icon

  • DVT-20922 UVM Runtime Elaboration: Fixed foreach loop executing once over empty string

  • DVT-20979 UVM Runtime Elaboration: VPI/DPI errors are not filtered by +dvtx_runtime_elab_issue_filter_regex

  • DVT-20984 Quick Fix: “Update prototype to match extern implementation” doesn’t preserve the argument direction

  • DVT-20994 UVM Runtime Elaboration: In specific scenarios, array reallocation uses the wrong size

  • DVT-21008 Precompilation support: False errors may be thrown when triggering full compilation on a precompiled module

  • DVT-21011 Filesystem Breadcrumb: Sometimes, openning a search result does not trigger a breadcrumb update

  • DVT-21028 Unnamed generate block in included file becomes inactive at incremental

  • DVT-21053 dvt_plugin_installer.sh should not require DVT plugin to be installed

  • DVT-21057 UVM Runtime Elaboration: Execution fails silently for classes that don’t call super constructor with arguments

  • DVT-21063 False SIGNAL_NEVER_WRITTEN warning for usage in std::randomize call

  • DVT-21065 Code Formatting: Curly brackets are not properly indented within constraints

  • DVT-21075 False error for intra-assignment delay control in function

24.1.16 (25 July 2024)

Performance

  • DVT-20940 & DVT-18035 Quick Views: Speed-up content computation

  • DVT-21013 UVM Runtime Elaboration: Speed up and reduce memory footprint

Enhancements

  • DVT-19703 Compile Waivers: Ability to add waivers from the dialog to corrupted or empty waiver files

  • DVT-19991 PVerilog: Pop-up dialog for Show Preprocessed/Generated File action when not inside a mapped file

  • DVT-20266 PVerilog: Ability to navigate from the generated file to the preprocessed file using the editor context menu

  • DVT-20629 Precompilation support: Add configuration examples in uvm_ref_flow predefined project

  • DVT-20630 Shallow compilation: Add configuration examples in uvm_ref_flow predefined project

  • DVT-20640 Precompilation support: Create the precompiled_db directory if it does not exist

  • DVT-20666 Code Formatting: Improve indentation for multi-line expressions following equality operators within constraints

  • DVT-20686 UVM Runtime Elaboration: Ability to expand structured datatypes / packed arrays in the Variables View when debugging

  • DVT-20843 Thread Dump Collector: Change the default location of thread dumps to .dvt/.profiling

  • DVT-20844 Thread Dump Collector: Log delta information when incremental build takes longer than expected

  • DVT-20933 Performance Exploration: Change logs location to .dvt/.profiling/exploration_logs

  • DVT-21012 Code Formatting: “Only consecutive lines” preference should not be enabled when vertical alignment is disabled

  • DVT-21016 PVerilog: Ability to see and navigate to the associated preprocessed code for each generated code section using the Inspect View

Bugfixes

  • DVT-20021 False DUPLICATE_PORT error for Verilog-AMS port declaration when the specified discipline is logic

  • DVT-20074 Trigger DUPLICATE_DECLARATION error for multiple nettype declarations of the same port

  • DVT-20163 Do not declare different signal for separate discipline declaration in Verilog-AMS

  • DVT-20846 Trigger error for package scope access of enum literal incorrectly made visible through import statement

  • DVT-20866 Report an Issue: “Save as zip” creates empty archive when the size of attached files exceeds 25MB

  • DVT-20910 Code Formatting: Wrong indentation after an `ifdef block which contains special keywords

  • DVT-20918 UVM Runtime Elaboration: Imported DPI-C methods truncate return values to 32 bits

  • DVT-20921 UVM Runtime Elaboration: False “Predefined system task $bits not implemented” error

  • DVT-20930 UVM Runtime Elaboration: Unknown evaluation for unpacked bit streams arrays with empty initialization

  • DVT-20931 UVM Runtime Elaboration: Wrong evaluation of reading and writing a variable slice of the array

  • DVT-20942 UVM Runtime Elaboration: Stepping over uvm_config_db#(type) requires two “Step over” actions in some cases

  • DVT-20964 UVM Runtime Elaboration: Failed to evaluate unique constraints

  • DVT-20985 Code Formatting: Add whitespace before/after should not break the “:=” operator

  • DVT-20993 UVM Runtime Elaboration: Unsupported $cast for uvm_objects part of queues

24.1.14 (9 July 2024)

Performance

  • DVT-20372 Speed-up parsing on Java >= 12

Features * DVT-12820 Power Format: Add support for UPF isolation and retention * DVT-20875 Power Format: New Power Domain View

Enhancements

  • DVT-10711 Ability to bind a shortcut for formatting all files in a project

  • DVT-20754 Code Formatting: Improve “Module Port Declarations” vertical align pattern handling of port direction

  • DVT-20886 & DVT-20863 & DVT-20872 Code Formatting: Improve UX when selecting vertical align patterns

Bugfixes

  • DVT-19822 Code Formatting: Vertical alignment for module port declarations does not work properly for the last port declaration

  • DVT-20732 Code Formatting: “Module Port Declarations” vertical align pattern does not work due to comments before comma

  • DVT-20788 False duplicate states for a variable accessed both with and without a package scope

  • DVT-20857 UVM Runtime Elaboration: Array assignment does not work in specific scenarios

  • DVT-20864 Thread Dump Collector: Sometimes, temporary directories created during parser profiling can’t be deleted on NFS

  • DVT-20868 UVM Runtime Elaboration: Wrong execution order fragments included in the same block

  • DVT-20876 Rename Port Across the Design Hierarchy: NullPointerException thrown in certain scenarios

  • DVT-20915 UVM Runtime Elaboration: Execution fails for ‘inside’ operator used with an unpacked array concatenation

24.1.13 (26 June 2024)

Performance

  • DVT-20705 & DVT-19231 Speed-up verification top selection when multiple elaboration snapshots are available

  • DVT-20759 Code Formatting: Speed-up formatting when code contains multiple assignment operators used within macro calls

  • DVT-20764 Speed-up incremental compilation when changing a macro definition and the file system is slow

  • DVT-20817 Speed-up incremental compilation when making changes inside classes defined under large packages

Enhancements

  • DVT-19999 DVT Registers View: Ability to browse the statically computed registers hierarchy

  • DVT-20769 UVM Runtime Elaboration: Add support for string built-in methods hextoa, octtoa, bintoa, realtoa

Bugfixes

  • DVT-19597 & DVT-20577 Design Breadcrumb: Cross-top navigation does not work in specific scenarios

  • DVT-20641 Code Formatting: Wrong vertical alignment for function declarations with bit vector return type

  • DVT-20652 Code Formatting: Do not vertically align colons delimiting code block labels

  • DVT-20658 Code Formatting: Vertical align patterns should not be applied within block comments

  • DVT-20692 UnsupportedOperationException thrown during width checking for indexed range select

  • DVT-20713 Sometimes triggering a full build doesn’t stop the build in progress

  • DVT-20735 UVM Runtime Elaboration: Env variables set via build config and runtime args are not injected in the DPI-C execution environment

  • DVT-20750 False UNDECLARED_IDENTIFIER error for bind parameter found in explicit import

  • DVT-20755 Code Formatting: Wrong vertical alignment for “Function Declarations” when the direction of the first parameter is not specified

  • DVT-20757 UVM Runtime Elaboration: Wrong execution of “force” statements on packed struct member

  • DVT-20758 UVM Runtime Elaboration: Execution fails when “{}” is passed to a queue method argument

  • DVT-20771 Code Formatting: Vertical alignment of single-line comments should be disabled between encrypted code pragmas

  • DVT-20785 UVM Runtime Elaboration: All failed final assertion are all wrongly reported to the console in the same file

  • DVT-20808 Precompilation support: Parameter values are not computed for library cells

  • DVT-20818 Encrypted code auto-close: Does not work when unencrypted sections contain export DPI-C function statements

  • DVT-20820 UVM Runtime Elaboration: Evaluation fails for port connections between array of modports and array of instances

  • DVT-20827 Thread Dump Collector: Parser profiling should ignore internal files

  • DVT-20828 Thread Dump Collector: Zip files generated by parser profiling are sometimes empty

  • DVT-20829 Incremental builds performed in quick succession may deactivate the “Open Declaration” hyperlink in -y compiled modules

24.1.12 (11 June 2024)

Performance

  • DVT-20610 Coverage View: Improve computation time in slow file-systems

  • DVT-20691 UVM Runtime Elaboration: Fix memory leak when running multiple consecutive elaborations

Features

  • DVT-19653 UVM Runtime Elaboration: Add support for PLI/VPI

Enhancements

  • DVT-19984 Editor Notification: Suggest sending an Issue Report when incremental build takes longer than expected

  • DVT-20307 Lazy Bring-up Resources: Ability to expand an entire folder hierarchy

  • DVT-20529 Added memory starvation handling mechanism for UVM Runtime Elaboration

  • DVT-20536 UVM Runtime Elaboration: Improve error handling for unimplemented import DPI-C function

  • DVT-20709 Thread Dump Collector: Log incremental build statistics in JSON format

  • DVT-20710 Thread Dump Collector: Overwrite incremental build thread dumps collected for the same compilation delta

Bugfixes

  • DVT-20077 Scripts should validate all of the supported license variables, not only the DVT_LICENSE_FILE

  • DVT-20348 Precompilation support: “Go To Include” action does not properly work for files compiled using +dvt_init_xilinx or +dvt_init_altera directives

  • DVT-20387 Code Formatting: Disable code formatting in PVerilog preprocessed code sections

  • DVT-20495 UVM Runtime Elaboration: Support DPI-C method names colliding libc defined functions

  • DVT-20608 UVM Runtime Elaboration: $fatal() messages are not printed to the console

  • DVT-20625 Code Formatting: Wrong indentation of `else following particular constructs

  • DVT-20634 Code Formatting: Disable formatting between encrypted code pragmas

  • DVT-20643 Code Formatting: Do no indent single-line comments within multi-line macro definitions

  • DVT-20644 Precompilation support: Using resource filters may lead to precompiled files not showing up under DVT-AutoLink

  • DVT-20671 Precompilation support: False “out of sync” editor notification can sometimes be triggered

  • DVT-20672 Precompilation support: False “DUPLICATE_FUNCTION” warning for functions declared via macro calls in files compiled both in save and load

  • DVT-20684 UVM Runtime Elaboration: Tracepoints do not work in specific scenarios

  • DVT-20711 Precompilation support: Sometimes the value is not computed for parameters declared directly under packages

  • DVT-20712 Precompilation support: Sometimes the value is not computed for enums declared directly under packages

  • DVT-20728 Thread Dump Collector: Writing thread dumps can cause UI freezes in specific scenarios

  • DVT-20731 Precompilation support: Sometimes the value is not computed for parameters declared directly under libraries

  • DVT-20744 UVM Runtime Elaboration: Add support for svGetUserData / svPutUserData DPI-C standard functions

24.1.11 (29 May 2024)

CLEANUP

  • DVT-20624 Change site URL from dvteclipse.com to eda.amiq.com

Enhancements

  • DVT-16954 Thread Dump Collector: Ability to profile a file during parsing

  • DVT-20315 Thread Dump Collector: Ability to generate thread dumps for files in build report tops

  • DVT-20581 Update WaveDrom package to v3.5.0

  • DVT-20606 UVM Runtime Elaboration: Improved look and feel for Variables View icons and labels

  • DVT-20632 Demote ‘const’ followed by ‘rand’ qualifier for class properties to non-standard warning

  • DVT-20639 UVM Runtime Elaboration: Improved debuggability and accuracy

Bugfixes

  • DVT-19245 Disable Memory Monitor when using custom settings affecting the JVM garbage collection

  • DVT-20314 Inactive code highlight does not work for `ifdef … `endif blocks placed on the same line in specific scenarios

  • DVT-20486 Code Formatting: Wrong indentation of multi-line assignments within open parenthesis

  • DVT-20497 Quick Fix: ‘Declare field’ inserts fully qualified name for parameterized types declared in other packages even if the type was already imported

  • DVT-20548 Assignment pattern with replication not evaluated for base type ‘real’

  • DVT-20558 ILLEGAL_ASSIGNMENT error disappears at incremental for function call inside compilation unit class scope

  • DVT-20622 Fixed StackOverflowException thrown in long chains of if … else if constructs in specific scenarios

  • DVT-20627 Cannot evaluate assignments when left-hand side is a streaming concatenation

24.1.10 (14 May 2024)

Enhancements

  • DVT-17633 Code Formatting: Add vertical alignment patterns that group types and names of different entity declarations with dimensions

  • DVT-20096 Extract to Variable: Set “Replace All” as the default option when triggered from the context menu

  • DVT-20292 Code Formatting: Do not vertically align comments following keywords delimiting code blocks

  • DVT-20457 Thread Dump Collector: Change the location for automatically generated thread dumps to .dvt/.profiling

  • DVT-20479 UVM Runtime Elaboration: Hyperlink GCC errors/warnings/notes shown in the console

  • DVT-20488 Filter out stdout libva warnings for Eclipse distros

  • DVT-20507 UVM Runtime Elaboration: Prompt to stop the elaboration in progress when triggering a full build

  • DVT-20522 Conditions for if/else if statements should be displayed in reverse order in Types and Outline views

  • DVT-20530 Improve display string for range specification in error messages

Bugfixes

  • DVT-20199 Precompilation support: UVM objects not shown in Verification Hierarchy View if the left-hand side of the create call involves a hierarchical access

  • DVT-20251 StackOverflowException thrown in long chains of if … else if constructs

  • DVT-20355 Memory Monitor: Problems wrongly reported in specific scenarios when the JVM -Xmx and -Xms argument values are different

  • DVT-20443 Incremental build broken in a -y library file with `ifndef guards

  • DVT-20474 UVM Runtime Elaboration: DPI-C stubs not generated properly for packed structs

  • DVT-20480 UVM Runtime Elaboration: DPI-C stubs not generated properly for type aliases

  • DVT-20482 Predefined ‘this’ is incorrectly resolved when its class scope contains inner types with same name

  • DVT-20483 UVM Runtime Elaboration: DPI-C Stubs not generated properly for struct fields which are referred via typedef aliases

  • DVT-20492 Compile Waivers: Waived build config problems are displayed in the Problems View in specific scenarios

  • DVT-20493 Package constant may not be evaluated when import declarations are present in the compilation unit scope

  • DVT-20499 Implement Missing Pure Virtual Methods Quick Fix: Method type parameters are omitted from method implementation

  • DVT-20501 Implement Missing Pure Virtual Methods Quick Fix: Method return type should not be qualified when scope is already imported

  • DVT-20504 No width mismatch warning triggered when the left-hand side of the assignment is a function implicit variable

  • DVT-20506 Change Method Signature: Adding and removing arguments removes trailing whitespace from the first argument

  • DVT-20508 Compile Waivers: Waived build config errors should not be reported to the DVT Build Console

  • DVT-20509 Hyperlink not working for VHDL nested generate block referenced in Verilog hierarchical identifier

  • DVT-20514 Build Config: Do not trigger error for -xlrm module_xmr directive

  • DVT-20515 False UNDECLARED_IDENTIFIER error at incremental for imported name when file is compiled multiple times

  • DVT-20518 UVM Runtime Elaboration: Static initialization of constants and enums fails in specific scenarios

  • DVT-20519 UVM Runtime Elaboration: Fails for cross-library enum value references

  • DVT-20528 Build config: +dvt_set_directive_nof_args directive does not work for variadic arguments

24.1.8 (24 April 2024)

Features

  • DVT-20282 Code Formatting: Add option to compact whitespace groups only for vertical-align patterns

Enhancements

  • DVT-20272 Build Report: Collect top files by compilation speed

  • DVT-20360 Remove NON_STANDARD warning for $stacktrace system call

  • DVT-20368 Build Report: Collect top -v files by compile time

  • DVT-20439 Evaluate ‘for’ loop statement with missing initialization, condition or step

Bugfixes

  • DVT-9948 ‘Jump to case branch’ hyperlink does not work across files

  • DVT-15926 In specific scenarios, implicit signals are not declared in generate loops

  • DVT-19606 PVerilog: `include from the beginning of a preprocessing region should not compile the specified file

  • DVT-20269 Chromium Browser: Sometimes the tool crashes when the GPU process cannot start

  • DVT-20271 False SELECT_NOT_ALLOWED errors for VHDL arrays used in SystemVerilog code for mixed-language projects

  • DVT-20338 Code Formatting: Wrong indentation of multi-line statements within a cross construct

  • DVT-20349 Parse time displayed in build console is not always correct

  • DVT-20373 PVerilog: Improper parsing when encountering `endif without `ifdef in a preprocessing region

  • DVT-20374 False NON_EXISTING_TYPE error for interface type declaration when the interface port is of type modport

  • DVT-20386 False errors reported when calling a constructor with the “::” static access modifier

  • DVT-20390 In some cases, the default value of a parameter is not evaluated when the same module is instantiated both in Verilog and VHDL

  • DVT-20392 UVM Runtime Elaboration: Fails for projects using OVM

  • DVT-20393 PVerilog: Improper parsing when a preprocessing region starts with a macro

  • DVT-20416 In specific scenarios early theming initialization causes a crash on startup

  • DVT-20425 Do not declare implicit signal for left-hand side of cast operation

  • DVT-20433 False MULTIPLE_VARIABLE_ASSIGNMENTS error in module compiled multiple times that contains a named always block

  • DVT-20434 Code Formatting: “Do not indent multi-line content of assigns” does not work if the assign contains an `ifdef … `else … `endif block

  • DVT-20441 False UNDECLARED_IDENTIFIER error when accessing record array member in a hierarchical name

24.1.7 (9 April 2024)

Enhancements

  • DVT-20351 Forcibly terminate stuck JVMs after application is closed

  • DVT-20352 Elaboration support for evaluating sub-instance hierarchical identifiers used in parameter value expressions

  • DVT-20357 DVT CLI: Ability to start a launch configuration in debug mode

Bugfixes

  • DVT-17235 Priority is not taken into account for case sensitive user-defined task tags

  • DVT-17652 Print build configuration errors in the build console

  • DVT-19821 Code Formatting: `endif should be aligned with its corresponding `ifdef

  • DVT-20197 Compile Order View: Wrong label for files which are both precompiled and shallow compiled

  • DVT-20222 Code Formatting: wait() not followed by a semi-colon breaks formatting

  • DVT-20253 Parsing breaks when triggering an incremental compilation inside a file that contains `include for type parameter assignment

  • DVT-20255 Code Formatting: All vertical align patterns should align packed/unpacked dimensions the same way

  • DVT-20291 Code Formatting: “By Name Port Connections” should not vertically align multiple port connections per line

  • DVT-20295 Compile Waivers: Wrong path separator when displaying file paths in the “Create Waiver” dialog on Windows

  • DVT-20296 Compile Waivers: Can’t create .dvt/waivers.xml from the “Create Waiver” dialog on Windows

  • DVT-20297 False error reported at incremental build for included files inside module port connections and parameter assignments

  • DVT-20298 Encrypted code auto-close: Not working when class is defined before typedef in different included files

  • DVT-20312 False syntax error thrown on macro call whose expansion is a timescale unit

  • DVT-20323 NullPointerException is thrown when using +dvt_db_location directive in batch mode

  • DVT-20350 PVerilog: Preprocessing regions are not identified properly in particular scenarios

  • DVT-20353 Design Breadcrumb: Navigating to a parameter from Design Hierarchy members panel doesn’t update the navigation bar in specific scenarios

  • DVT-20358 False semantic errors caused by a type alias whose value involves a parameter hierarchical access to another inherited parameter

  • DVT-20359 False ILLEGAL_ASSIGNMENT semantic error when the interface instance and virtual interface argument refer to interfaces in different libraries

  • DVT-20380 False ILLEGAL_ASSIGNMENT error when an operand is a typedef of an unpacked array and the other is the same unpacked array with the same signing

24.1.6 (27 March 2024)

Performance

  • DVT-20131 DVT CLI: Speed-up resource filters application

  • DVT-20212 Speed-up incremental build in modules with package imports

  • DVT-20258 Speed-up incremental compilation when changing files with multiple definitions of the same macro

  • DVT-20261 PVerilog: Speed-up mapping computation time in specific scenarios

Enhancements

  • DVT-19953 Compile Waivers: Relative paths should not start with a slash character in the Create Waiver dialog drop-down

  • DVT-20256 License: Improved license management when encountering connectivity issues

Bugfixes

  • DVT-15764 Design Breadcrumb: Accurate updates when using “F3” shortcut on an instance

  • DVT-16545 False errors reported after usages of macros containing unmatched `ifdef … `endif pairs

  • DVT-19072 Build auto-config: Timeout does not work in specific scenarios

  • DVT-19942 Code Formatting: Alignment issue of “By Name Port Connections” vertical align pattern for the last port connection

  • DVT-20157 PVerilog: Mapping a file using +dvt_pverilog_comment_map+ and compiling it multiple times should take the mapping into account each time

  • DVT-20205 Code Formatting: Wrong indentation of expression contained in a “with” clause

  • DVT-20206 Code Formatting: Wrong vertical alignment for class variables of a type with macro parameters

  • DVT-20211 Compile Waivers: Ignore duplicate usages of the same waivers file in the build configuration

  • DVT-20243 PVerilog: `ifdef without `endif in a preprocessing region causes improper parsing

  • DVT-20280 False syntax errors after incremental build in a file with a include found before module port list

  • DVT-20289 False syntax errors after incremental build in a file with a include found inside constraint body

  • DVT-20301 Wrong line and filename when reporting ARRAY_DIMENSION_OVERFLOW error during UVM elaboration

  • DVT-20305 Chromium Browser: Corrected typo in default arguments used on Linux

24.1.5 (13 March 2024)

Performance

  • DVT-20203 Improve compile time for modules with many generate blocks

Enhancements

  • DVT-20184 Check unary operators “+” and “-” even when the width mismatch check is filtered

  • DVT-20237 Improved non-blocking incremental build after changing the definition of a macro

Bugfixes

  • DVT-20043 No ILLEGAL_CUNIT_REFERENCE errors triggered for global scope classes in non-top files

  • DVT-20101 Chromium Browser: In specific scenarios, when exiting Eclipse, the UI shuts down but the underlying process keeps running

  • DVT-20113 PVerilog: +dvt_pverilog_comment_map triggers console exceptions when a compiled file is empty or contains only comments

  • DVT-20117 False syntax errors reported at incremental build for a chain of included files without comma in module parameter list

  • DVT-20156 Code Formatting: Wrong indentation of comments preceding some closing keywords

  • DVT-20173 False VIRTUAL_CLASS_INSTANTIATION error for array variable whose type is an inherited class parameter with virtual class default value

  • DVT-20176 Extract to module refactoring: Wrong default target directory if project has custom name

  • DVT-20185 Code Formatting: “Add new line after end” does not work if the line that starts with “end” ends with a comment

  • DVT-20186 Code Formatting: Wrong indentation of labeled coverpoint bins

  • DVT-20201 Code Formatting: Do not indent the “@formatter:on” pragma

  • DVT-20202 Code Formatting: Vertical align pattern for `xvm_field macros does not work if the macro is followed by a semi-colon

  • DVT-20218 Do not trigger error for missing arguments of build config defined system functions

  • DVT-20230 DVT CLI: Lazy Bring up Resources doesn’t work for projects with CPP nature

24.1.4 (28 February 2024)

Performance

  • DVT-20107 Speed-up full build in projects with many extern functions without an implementation

CLEANUP

  • DVT-20073 License: Replaced the license events database with a capped human readable log

Enhancements

  • DVT-19976 Support for predefined `include “disciplines.h”

  • DVT-19987 PVerilog: New “Getting Started” predefined project based on jinja2

  • DVT-20022 Add non-standard support for .* port connection used with empty port

Bugfixes

  • DVT-13947 Errors not cleared for typedef usages from function parameters and variables declared in global scope when changing its name

  • DVT-18176 Build auto-config: In specific scenarios file paths get truncated

  • DVT-19034 Design Breadcrumb: No navigation bar when using the ‘Open Instance’ action on a drop-down element in Diagram Editors

  • DVT-19905 Compile Waivers: Specifying compile waivers files from outside the project using relative paths breaks build configuration parsing

  • DVT-19952 Compile Waivers: No hyperlink for compile waivers files specified in the build configuration using relative paths

  • DVT-19961 False DUPLICATE_NAMED_BLOCK error for nested block inside anonymous sequential block

  • DVT-19975 Do not trigger ILLEGAL_ASSIGNMENT error for user-defined nettype assigned to a bit vector value in some cases

  • DVT-20001 Refactoring Connect: Signal declaration is incorrectly inserted when the enclosing module contains preprocessing directives

  • DVT-20011 The tooltip shown when hovering a class type alias incorrectly shows the class field as “values”

  • DVT-20025 Sometimes hovering build configuration directives results in empty tooltip

  • DVT-20046 & DVT-20152 PVerilog: False compilation errors are reported after deleting code containing a preprocessing section boundary

  • DVT-20072 Precompilation support: +dvt_prepend_init sections do not work properly if specified both in save and load configurations

  • DVT-20076 Encrypted code auto-API: Wrong ILLEGAL_ASSIGNMENT errors for default array iterator in predefined array methods

  • DVT-20081 Incorrect evaluation of type alias involving an access to an inner specialized class

  • DVT-20097 PVerilog: False compilation errors are reported when there is a single word preprocessing region on the last line of the file

  • DVT-20105 False UNDEFINED_OPERATOR errors for type aliases that resolve to multidimensional unpacked arrays with base types having sign specifiers

  • DVT-20106 Compile Waivers: Specifying compile waivers files using undefined environment variables breaks build configuration parsing

  • DVT-20127 PVerilog: Using Linux line separators in Windows breaks the preprocessed code section mapping

  • DVT-20129 Changes to class fields referenced in global scope methods are not handled incrementally

  • DVT-20130 DVT Debugger: Breakpoints cannot be set

  • DVT-20132 UVM Runtime Elaboration: Inferred constructor with additional arguments other than the ones from super constructor registers the component under uvm_root

  • DVT-20137 Show Usages: Calls to $value$plusargs are not marked as writers of variables bound to its output argument

  • DVT-20147 Code Formatting: Apply “Indent and increase indentation level - except first” preference to all first-level open preprocessing directives

  • DVT-20151 Code Formatting: Non-default vertical align tokens are aligned within macro definitions

24.1.3 (13 February 2024)

Performance

  • DVT-20067 Improved UI responsiveness in sessions running for a long time

Features

  • DVT-19886 Code Formatting: Add preference to skip indentation of multi-line macro definitions

Enhancements

  • DVT-14487 License: Show the pop-up notification until it’s dismissed by the user or until a license is acquired

  • DVT-19032 License: Show client information (pid, user, host, hostid) in the log header

  • DVT-19042 Trigger error for default values of ref/output/inout method arguments similarly to errors triggered for actual values

  • DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected

  • DVT-19817 Report an Issue: Ability to select/deselect all attachments

  • DVT-19904 Quartus auto-config: Add support for QSYS_FILE option

  • DVT-19937 Add non-standard support for assignment of empty_queue and unpacked assignment pattern to string type

  • DVT-19945 Code Formatting: Improve indentation for multi-line expressions

  • DVT-19963 Encrypted code auto-API: Inhibit the errors in accesses on auto defined elements

  • DVT-19981 Improve +dvt_init_from_simlog handling of quoted +define directives when working with xrun logs

  • DVT-20063 Trigger ILLEGAL_ASSIGNMENT error for incorrect expression connected to output and inout arguments

Bugfixes

  • DVT-18685 Code Formatting: Wrong indentation of comments preceding a closing keyword

  • DVT-18729 Build config: Environment variables are not replaced for arguments of +dvt_db_location

  • DVT-19820 Code Formatting: Vertical alignment should not be performed within macro definitions

  • DVT-19857 Build config: -makelib directives are not handled properly inside +dvt_init_from_simlog

  • DVT-19862 Build config: Substitutions specified using +dvt_simlog_replace are erroneously performed multiple times

  • DVT-19931 Precompilation support: Do not allow refactor operations in precompiled files

  • DVT-19993 Breadcrumb: “No elaborated design elements in file” wrongly shows up in specific scenarios

  • DVT-19997 Hyperlink: Open Aliased Type for type parameters should place the cursor on the type definition

  • DVT-20000 Extract to Module Refactoring: Wrong default target directory if used inside a linked resource

  • DVT-20007 Encrypted code auto-API: Infer field type from array assignment

  • DVT-20008 Encrypted code auto-API: Not working when auto defined field is assigned to itself

  • DVT-20009 Encrypted code auto-API: Not working inside classes used through aliases when the enclosing package also contains encrypted code

  • DVT-20014 Compile waivers: When located directly under the compilation root, waivers are not applied in batch mode

  • DVT-20033 dvt_plugin_installer.sh hangs when stdin is not a tty

  • DVT-20040 Precompilation support: Semantic errors in global scope classes are missing from the preocompiled database

  • DVT-20047 Regular expressions printed to the build console by +dvt_init_from_simlog should be quoted

  • DVT-20054 License: In specific scenarios, connectivity issues are not detected immediatly

  • DVT-20055 License: In specific scenarios, license server response delays can cause UI slowness

24.1.2 (1 February 2024)

Bugfixes

  • DVT-16884 False syntax errors reported at incremental build in files including fragments (ports, parameters)

  • DVT-19786 Fail to evaluate anonymous enum inside struct assignment

  • DVT-19818 False UNDECLARED_IDENTIFIER error for access on a variable whose type implies a parameter hierarchical access

  • DVT-19899 Encrypted code auto-close: Not working in specific scenarios involving included files

  • DVT-19944 PVerilog: Sometimes +dvt_pverilog_comment_map is broken when the comment referring the p file is followed by other comments

  • DVT-19958 Encrypted code auto-API: Not working when auto defined element is used in push_back list method

  • DVT-19974 No matches reported in symbolic link files when searching for macro usages

  • DVT-19998 False NON_EXISTING_TYPE error for access on type alias whose value implies a parameter hierarchical access

24.1.1 (18 January 2024)

Starting with the 24.1.1 major release our products are no longer compatible with old FlexLM license servers (<11.19).

HIGHLIGHTS

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

REMOVED

  • DVT-19867 License: Removed support for FlexLM tools and dvtlmd daemon versions <11.19

  • DVT-19907 Remove support for +dvt_disable_expr_eval directive

Deprecated

  • DVT-19923 PVerilog: Deprecate multi-part editor

Enhancements

  • DVT-14587 Ability to disable automatic compilation of non-top-files

  • DVT-17984 Support for setting a package as elaboration top

  • DVT-19029 Shallow Compile: Add exclusion support to the +dvt_shallow_compile directive

  • DVT-19393 Bitfield Diagrams: Ability to generate a diagram from a type parameter which solves to a packed struct

  • DVT-19394 Ability to navigate directly to the declaration of the type to which a type parameter is solved

  • DVT-19452 PVerilog: Added support for comment mapping in the advanced functionality in preprocessing files mode

  • DVT-19553 PVerilog: Ability to use +dvt_pverilog_run_on_save+ directive in the advanced functionality in preprocessing files mode

  • DVT-19684 Disable incremental compilation timeouts when non-blocking incremental build is enabled

  • DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected and non-blocking incremental build is enabled

  • DVT-19815 Print reports generation time to verissimo.sh and dvt_build.sh output

  • DVT-19888 PVerilog: Dedicated background highlight for generated code regions

  • DVT-19889 PVerilog: Ability to navigate from the preprocessing file to the generated file using the editor context menu

  • DVT-19890 PVerilog: Ability to see and navigate to the associated generated code for each embedded preprocessing section using the Inspect View

  • DVT-19891 PVerilog: Ability to inhibit editing in files containing generated code

  • DVT-19909 Non-blocking incremental build is enabled by default

  • DVT-19915 PVerilog: Enable by default the advanced functionality in preprocessing files mode

  • DVT-19925 Do not trigger width mismatch warning in unelaborated code

Bugfixes

  • DVT-19485 Precompilation Support: False “No source files were compiled” warning when no files are compiled in addition to the loaded database

  • DVT-19733 Design Breadcrumb: Sometimes navigation bar is not available in included fragment files

  • DVT-19825 Custom Dialog: Prevent infinite recursion when project contains circular symlinks

  • DVT-19833 Precompilation Support: Saving the database fails if any of its files is larger than 2GB

  • DVT-19836 Shallow Compilation: A file is entirely shallow compiled even if only function or module shallow compilation was requested

  • DVT-19856 In specific scenarios +dvt_ext_map does not work

  • DVT-19860 UVM Runtime Elaboration: Debugger hot swap doesn’t work correctly in ‘for’ and ‘foreach’ blocks

  • DVT-19863 Sometimes refresh is not done properly following a run configuration launch

  • DVT-19910 Precompilation Support: Sometimes the md5 checksum is incorrectly computed when saving the database in GUI mode

  • DVT-19911 Precompilation Support: False errors triggered on parameter assignments

  • DVT-19912 Precompilation Support: TLM port connections to uvm_tlm_analysis_fifo are not displayed in UVM Component Diagrams

23.2.30 (21 December 2023)

Bugfixes

  • DVT-19853 DVT CLI: Creating a project in an extremely large file system may trigger a second full build in specific scenarios

23.2.29 (13 December 2023)

Performance

  • DVT-19811 Speed-up incremental build when modifying enums, structs or unions

Enhancements

  • DVT-4939 Align auto-indentation with the indentation performed by the code formatter

  • DVT-18887 Code Formatting: Ability to place each parameter on a new line only if the number of parameters exceeds a certain value

Bugfixes

  • DVT-18702 Build config: -L shared library search dir should only be interpreted in dvt.gcc and xcelium.xrun compatibility modes

  • DVT-19123 Outline View: No update when opening a file from the Search View

  • DVT-19423 Code Formatting: When more parameters per line is set, code gets merged with susequent single line comment in specific scenarios

  • DVT-19424 Code Formatting: When more parameters per line is set, maximum line width is exceeded in specific scenarios

  • DVT-19774 Compile Order View: Preserve build configuration order for argument files and +dvt_init invocations

  • DVT-19777 Incorrect default nettype for -y compiled module

  • DVT-19794 PVerilog: Mapped g files included inside a generated code section cause improper parsing

  • DVT-19800 PVerilog: Semantic Highlight and Breadcrumb Navigation Bars are not properly updated when using +dvt_pverilog_compile_preproc without any file mapping performed

  • DVT-19799 Chromium Browser: Sometimes a deadlock is preventing the JVM shutdown

  • DVT-19802 Code Formatting: Wrong vertical alignment for arguments of parameterized type in method declarations

  • DVT-19803 Full build might fail in specific scenarios due to NullPointerException thrown while loading a precompiled database

23.2.28 (28 November 2023)

Performance

  • DVT-19731 Optimized incremental build for projects that encapsulate the testbench in programs/modules

Features

Bugfixes

  • DVT-19638 Quartus auto-config: New project wizard starts in an error state when pointed to a Quartus project

  • DVT-19669 False UNDECLARED_IDENTIFIER error for generate block variable defined inside included file

  • DVT-19720 Support for parsing non printable whitespace character 0xA0

  • DVT-19749 Compile Waivers: “Create waiver” wrongly computes waiver file candidates when the project is not selected

  • DVT-19755 Quartus auto-config: qip files located outside project directory are not handled correctly

  • DVT-19756 False WIDTH_MISMATCH warning when operand is foreach loop variable of type parameter array

  • DVT-19759 The same function evaluation may have inconsistent results for instance parameters elaborated in parallel

  • DVT-19761 Quartus auto-config: Disable file sorting in the generated build configuration

23.2.27 (17 November 2023)

Bugfixes

  • DVT-19740 Compile Waivers: Can’t create new waiver from UI when DVT_USER_SETTINGS and DVT_COMMON_SETTINGS are not set

23.2.26 (14 November 2023)

Performance

  • DVT-19549 & DVT-19543 Show Usages: improve performance when searching for design elements defined inside library scope

  • DVT-19681 +dvt_skip_compile does not work for -y libdirs in specific scenarios

  • DVT-19685 Improve performance of incremental compilation when changing files with many `include statements

Features

  • DVT-4730 New Compile Order view mode presenting the argument file inclusion tree and +dvt_init invocations

Enhancements

  • DVT-8420 Compile Waivers: Ability to select the waiver file when creating a new waiver from a problem

  • DVT-18305 & DVT-11641 Ability to specify compilation waiver files in the build configuration

  • DVT-19411 Check width mismatch for array reduction method call when with clause is specified

  • DVT-19433 PVerilog: Added support for extension mapping in the advanced functionality in preprocessing files mode

  • DVT-19467 PVerilog: Added support for pattern tag mapping in the advanced functionality in preprocessing files mode

  • DVT-19601 PVerilog: Report mappings in Build Console

  • DVT-19625 Quartus auto-config: Automatically locate the Quartus .qip files required for compilation of binary .ip files

  • DVT-19641 Quartus auto-config: Improve debugging capabilities

  • DVT-19713 Improve adaptive incremental elaboration when many designs are changed

Bugfixes

  • DVT-16548 Comments are not collected for covergroups with arguments

  • DVT-19293 Search for references: Potential matches in inactive code are not reported when file contains `include statements

  • DVT-19448 Encrypted code auto-API: Does not work in scopes which are auto-closed

  • DVT-19451 Encrypted code auto-API: Wrongly infers queue instead of associative array

  • DVT-19517 Editor Notification: Changing the active build configuration file wrongly triggers the database out-of-sync notification

  • DVT-19572 Design Breadcrumb: Wrong updates when generating top module diagram in specific scenarios

  • DVT-19608 PVerilog: Generated files outside the project should appear inside DVT Auto-Linked

  • DVT-19624 Quartus auto-config: Quartus Prime Pro 23.2 .qip format not recognized

  • DVT-19628 & DVT-19636 Chromium browser: In some configurations content is displayed in a new window instead of the application window

  • DVT-19639 Editor Notification: Changing the Verification Hierarchy Top wrongly triggers the database out-of-sync notification

  • DVT-19640 Editor Notification: Changing the Design Hierarchy Top wrongly triggers the database out-of-sync notification

  • DVT-19643 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining function return type

  • DVT-19644 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT when auto defining function parameters whose class types have a common base class

  • DVT-19645 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining fields used in function calls

  • DVT-19646 Encrypted code auto-API: False ILLEGAL_NON_STATIC_ACCESS error when auto defining non static fields/methods used in static accesses

  • DVT-19647 Encrypted code auto-API: false UNDEFINED_OPERATOR error when auto defining queues instead of array

  • DVT-19682 False ILLEGAL_VARIABLE_ASSIGNMENTS error at incremental inside module compiled multiple times that contains anonymous always construct

  • DVT-19706 Chromium browser: Cannot open local files using the Eclipse Internal Browser View

23.2.25 (1 November 2023)

Performance

  • DVT-19219 Automatically disable word wrap in editors and Console View when content gets too large

Bugfixes

  • DVT-17562 Design Breadcrumb: Should be available while a build is in progress for another project

  • DVT-19209 UVM Runtime Elaboration: Add support for UVM-ML DPI-C functions

  • DVT-19283 DVT CLI: Improve performance for Lazy Bring up Resources with -include auto

  • DVT-19506 Filesystem Breadcrumb sometimes causes a StackOverflowError

  • DVT-19552 UVM Runtime Elaboration: DPI-C scope can’t be set and queried in context of packages

  • DVT-19565 UVM Runtime Elaboration: Parameters of DPI-C functions with unspecified type are mapped incorrectly

  • DVT-19566 UVM Runtime Elaboration: Compilation error of DPI-C function in UVM from xrun installation

  • DVT-19573 UVM Runtime Elaboration: Context of parameters with static lifetime in DPI-C methods should be initialized first

  • DVT-19596 PVerilog: Sometimes multiple changes in preprocessing files can’t be handled incrementally

  • DVT-19609 PVerilog: Trigger error when specifying arguments for +dvt_pverilog_compile_preproc+ directive

23.2.24 (17 October 2023)

Performance

  • DVT-19545 Speed-up incremental build in files containing many macro calls

Features

  • DVT-19595 New Preprocessed Files Support providing advanced functionalities in preprocessing files

Bugfixes

  • DVT-17598 False WIDTH_MISMATCH warning for $sampled and $past function call operands

  • DVT-19416 Code Formatting: Wrong indentation of label when associated “begin” is moved on the same line

  • DVT-19530 False syntax error for variable type port declaration with unpacked dimension and implicit data type

  • DVT-19540 Editor Notification: Full elaboration to fix database out-of-sync triggers a full build instead

  • DVT-19551 Missing STATIC_INITIALIZATION warning for function variable declared inside an included file in some cases

  • DVT-19577 False UNDECLARED_IDENTIFIER error for mixed-language hierarchical access of an instance due to VHDL configuration being ignored

  • DVT-19578 Editor Notification: Inaccurate message when too many files changed inhibit the incremental build

  • DVT-19582 Prevent memory leaks when closing diagrams

  • DVT-19587 Diagram timeout message might not be shown in certain conditions

  • DVT-19594 Editor Notification: Wrongly triggered when the project restore operation finishes successfully

23.2.23 (9 October 2023)

HIGHLIGHTS * Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19 * New bundled Chromium browser engine used by default on all operating systems

Performance

  • DVT-19410 UVM Runtime Elaboration: Fixed memory leaks occurring in specific scenarios

CLEANUP * DVT-19560 License: Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19

Features

  • DVT-605 New change method signature refactoring

  • DVT-19507 New bundled Chromium browser engine used by default on all operating systems

Enhancements

  • DVT-18888 & DVT-18683 Add non-standard support for non-constant concatenation multiplier in some contexts

  • DVT-19270 UVM Runtime Elaboration: Add standard implementation for DPI-C ‘svBitVecVal’ type

  • DVT-19282 Ability to show factory overrides from Verification Hierarchy View context menu

  • DVT-19398 UVM Runtime Elaboration: Add standard implementation for DPI-C ‘svLogicVecVal’

  • DVT-19399 Build config: Add support for +dvt_directory_substitute

  • DVT-19504 UVM Runtime Elaboration: Display loaded libraries in console

  • DVT-19508 Build config: Add support for hash character escaping in macro definitions

  • DVT-19562 UVM Runtime Elaboration: Environment variables set in the default build are inherited during elaboration execution

Bugfixes

  • DVT-9322 False syntax errors reported at incremental build in an included file with just the contents of a covergroup or function

  • DVT-18427 Bit Field Diagrams: Sometimes zoom controls overlap with the diagrams

  • DVT-18723 UVM Runtime Elaboration: Add support for enum types in DPI-C function parameters

  • DVT-18800 Bit Field Diagrams: Sometimes toggle layout button does not work on Linux

  • DVT-18820 UVM Runtime Elaboration: DPI-C import function should trigger error when returning struct data type

  • DVT-18863 Bit Field Diagrams: The table is not visible on Windows

  • DVT-19116 Unmapped registers are not displayed in Registers View

  • DVT-19238 UVM Runtime Elaboration: When switching between two projects with previously elaborated tests “Model loaded” is printed multiple times in the console

  • DVT-19304 UVM Runtime Elaboration: When setting a test name via +UVM_TESTNAME it is not displayed correctly in view labels while elaboration is in progress

  • DVT-19357 Verification Hierarchy View: ‘Select Top’ picks a top in another project when no top is available in the current project

  • DVT-19425 UVM Runtime Elaboration: Logic data type doesn’t work when used as an output parameter for DPI-C methods

  • DVT-19427 UVM Runtime Elaboration: reg is not recognized as a 4-state variable in DPI-C method calls

  • DVT-19432 UVM Runtime Elaboration: reg vectors are not associated with the correct type for DPI-C methods

  • DVT-19442 Verification Hierarchy View: Improved top selection dialog UX for e Language and VHDL

  • DVT-19449 Encrypted code auto-API: Not working in if clauses with !condition

  • DVT-19453 Encrypted code auto-API: Not working for method whose return type is assigned to two-dimension variable

  • DVT-19454 Encrypted code auto-API: Not working for constructors when there is already a constructor defined by user

  • DVT-19486 Verification Hierarchy View: Non test elements sometimes appear in the top selection list

  • DVT-19498 UVM Runtime Elaboration: Output bit enum parameters are wrongly mapped to svBitVecVal * when importing DPI-C functions

  • DVT-19509 UVM Runtime Elaboration: DPI-C debugging directives not working

  • DVT-19525 Module declaration error recovery not working in some cases

23.1.22 (22 September 2023)

Enhancements

  • DVT-18006 Add new editor annotation for create calls affected by factory overrides

  • DVT-19184 Verification Hierarchy View: Add new decorator for components affected by factory overrides

  • DVT-19193 UVM Runtime Elaboration: Ability to display the current call stack in a tracepoint

  • DVT-19195 UVM Runtime Elaboration: Ability to add tracepoints on UVM message macros

  • DVT-19254 UVM Runtime Elaboration: Add autocomplete ability to tracepoints editor

  • DVT-19255 Build config: Add support for -amscompilefile library specification

  • DVT-19256 Add support for `worklib/`noworklib pragmas for inline library specification

  • DVT-19257 Add support for non-standard syntax ‘:amsconfig’ in config use clause

  • DVT-19260 Performance Exploration: Ability to automatically generate exploratory waivers

  • DVT-19267 Encrypted code auto-API: Ability to auto define elements through package imports

  • DVT-19366 Trigger error for incorrect struct scope accessed statically

Bugfixes

  • DVT-16988 Promote METHOD_CALL_ARGUMENTS warning to error for input/inout/ref arguments

  • DVT-18381 UVM Runtime Elaboration: Debugger hot swap throws ‘Cannot execute function’ error after incremental

  • DVT-19249 Verification Hierarchy View: UVM elaborated tops do not appear in the history menu

  • DVT-19268 Encrypted code auto-API: API defined inside a package is not available through imports

  • DVT-19278 UVM Runtime Elaboration: Debugger hot swap while suspended in certain scopes will re-execute the current instruction

  • DVT-19284 UVM Runtime Elaboration: Debugger hot swap doesn’t work correctly when executing a method and modifying multiple scopes in the stack

  • DVT-19285 UVM Runtime Elaboration: Debugger hot swap doesn’t work correctly after multiple edits

  • DVT-19291 False WIDTH_MISMATCH warning for sum array method with cast iterator

  • DVT-19310 False OVERRIDE_VIRTUAL_METHOD error for method implemented in parent class

  • DVT-19344 Trigger ILLEGAL_ASSIGNMENT error for non-equivalent 2-state vs. 4-state unpacked array type assigned to ref argument

  • DVT-19353 UVM Runtime Elaboration: Fixed duplicate execution of tracepoints on UVM macro calls.

  • DVT-19355 Trigger error for invalid predefined array function call on bitvector variable

  • DVT-19361 False ILLEGAL_ASSIGNMENT error for ref argument connected to output argument

  • DVT-19362 Performance Exploration: NullPointerException thrown when encountering `timescale

  • DVT-19363 Performance Exploration: Some files may be skipped from analysis if a full build is triggered during the exploration run

  • DVT-19367 SIGNAL_NEVER_USED warning disappears at incremental compilation in program

  • DVT-19392 False ILLEGAL_HIERARCHICAL_ACCESS error for enum literal under generate block

  • DVT-19405 Encrypted code auto-API: Not working for elements used in if clauses

  • DVT-19406 Encrypted code auto-API: Wrong return type for auto defined functions in coverpoint iff clauses

  • DVT-19409 False syntax error for HDL property declaration in PSL vunit

  • DVT-19412 Rename Refactoring: When renaming a virtual function of a parametrized class, the parent class functions are not renamed

  • DVT-19426 Inconsistent behavior when resolving relative paths with parent directory segments crossing a directory symlink during build config parsing and file parsing

23.1.20 (6 September 2023)

Features

  • DVT-12661 Code Formatting: Add preference to compact consecutive empty lines

Enhancements

  • DVT-14709 Bit Field Diagrams: Ability to split large UVM registers diagrams on multiple lanes

  • DVT-18039 Editor Notification: Warn a full build need when more than 50 files got changed from the last compilation

  • DVT-19189 Performance Exploration: Ability to define waivers

  • DVT-19294 Bit Field Diagrams: Trim unused bit fields for UVM registers

Bugfixes

  • DVT-15215 Do not allow both local and protected before method declaration or class property

  • DVT-18069 Default case generate item is incorrectly elaborated at incremental in some cases

  • DVT-18131 Do not print carriage return after reporting problems in the Console View on Linux distros

  • DVT-19263 Wrong MISSING_TYPE_IMPLEMENTATION: type is not implemented error thrown in some scenarios when +dvt_encrypted_code_auto_api is specified

  • DVT-19269 METHOD_CALL_ARGUMENTS error on function imported through package is not cleared on incremental when adding a parameter in function definition

  • DVT-19290 Cancelling a restore operation wrongly updates the Build Console

  • DVT-19292 Inhibit BuildCancelException logged many times in certain scenarios

  • DVT-19318 No “Open Implementation” hyperlink for DPI function when implementation is defined before export “DPI-C”

23.1.19 (25 August 2023)

Features

  • DVT-15678 Ability to show including file for filelists

Enhancements

  • DVT-7982 New semantic check for non-virtual implementations of interface class methods

  • DVT-14615 New semantic check that target of ‘disable soft’ is a variable

  • DVT-18494 & DVT-18495 Editor Notification: Database out of sync notification should be present in diagram editors

  • DVT-19173 Memory Monitor: “Display Memory Warning” preference should only affect the warning pop-up

  • DVT-19174 Memory Monitor: Close the warning pop-up when reaching an error state

  • DVT-19207 Select Verification Top: Ability to override +UVM_TESTNAME argument

  • DVT-19208 Select Verification Top: Present the tests as registered in factory

  • DVT-19218 Console View: Report encrypted code auto-API summary instead of the entire report

  • DVT-19259 UVM Runtime Elaboration: Ability to force stop previous process from error pop-up dialog

Bugfixes

  • DVT-8211 Declare argument quick fix should update virtual functions declaration throughout the whole type hierarchy

  • DVT-10968 False UNDECLARED_IDENTIFIER semantic error for enum value defined inside a struct

  • DVT-13647 Declare Quick Fix: Append scope for element type if not visible in scope

  • DVT-16002 Code Formatting: Whitespaces are not added around tokens followed by the “#” symbol

  • DVT-16478 Code Formatting: Wrong vertical alignment for multi-line assignments

  • DVT-17765 Code Formatting: Tab size preference change is not taken into account until platform restart

  • DVT-18547 Code Formatting: Formatting issue of “case default” when colon is a vertical align token

  • DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format

  • DVT-18909 DVT Debugger: Step over default argument values in functions doesn’t work correctly

  • DVT-19112 UVM Runtime Elaboration Debug: Step into macros used in conditional statements issue

  • DVT-19182 Trigger UNDEFINED_OPERATOR error for invalid equality containing a variable of event type

  • DVT-19188 False UNDECLARED_IDENTIFIER error for struct member of assignment pattern inside array assignment pattern with enum literal index

  • DVT-19197 Inspect View is not updating when selecting a view nodes using the keyboard arrows

  • DVT-19200 Select Verification Top: Autofill for UVM Runtime properties not working when elaboration fails

  • DVT-19214 False SIGNAL_NOT_RESET warning for hierarchical signal set multiple times

  • DVT-19216 UVM Elaboration: Duplicate termination trigger on test elab interruption

  • DVT-19222 Invalid ILLEGAL_ASSIGNMENT error for packed array ref argument when actual part has an alias type

  • DVT-19223 Invalid ILLEGAL_CAST_OPERATION error for cast to covercross predefined type CrossQueueType

  • DVT-19230 Design Breadcrumb: Search in drop-down menu broken after previously searching for a nonexistent element

  • DVT-19239 No warning triggered for duplicate enum literal declared inside struct anonymous enum

  • DVT-19241 Build configuration analysis is broken by the use of empty-valued environment variables

  • DVT-19243 Trigger error for event expression passed to function call argument

  • DVT-19251 ILLEGAL_ASSIGNMENT error thrown when auto defining class fields using +dvt_encrypted_code_auto_api

  • DVT-19271 dvt_os_information.sh does not work on Debian Linux due to non-portable uname command

  • DVT-19274 Bit Field Diagrams: Wrong union members representation when using typedefs

23.1.18 (2 August 2023)

Performance

  • DVT-18954 & DVT-18296 Improve UX when double clicking on a parameter in the Design Hierarchy View Members Panel

Enhancements

  • DVT-14777 Add .vh extensions to compilable files in ius.irun/xcelium.xrun compatibility mode

  • DVT-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation

  • DVT-18963 Add shallow compilation modes in content assist proposals for +dvt_shallow_compile directive

  • DVT-19168 Performance Exploration: Ability to benchmark multiple features in the same exploration run

Bugfixes

  • DVT-17115 Editor Notification: Report active build configuration changes from files included with -f

  • DVT-18080 Code Formatting: Wrong vertical alignment of class variable declarations with multiple parameters

  • DVT-18431 Code Formatting: Analysis ports declarations are not vertically aligned

  • DVT-18461 Code Formatting: Vertical alignment doesn’t work if variable’s type contains the class scope resolution operator “::”

  • DVT-18832 Auto define of encrypted constructor using +dvt_encrypted_code_auto_api is not working when its enclosing class extends other class

  • DVT-19050 Design Breadcrumb is wrongly updated after using hyperlinks in certain scenarios

  • DVT-19106 Add non-standard support for enclosing parentheses around tagged union pattern

  • DVT-19131 Build config: Multiple +dvt_skip_compile+not directives result in no files compiled

  • DVT-19140 Cancel ongoing incremental builds sometimes generates “Waiting operation” artefacts

  • DVT-19146 Build config: -ml_uvm flag in xcelium.xrun mode should be highlighted and suggested in the auto complete list

  • DVT-19155 Build config: Directives starting with -uvm prefix are wrongly interpreted as -uvm

  • DVT-19160 Debugger: Tracepoint message disappears after editing Breakpoint Properties

  • DVT-19162 Debugger: Tracepoint message gets reset to default

  • DVT-19163 Debugger: Tracepoint displays unwanted message in console

  • DVT-19185 Select Verification Top: Duplicate runtime elaboration snapshots entries when displaying multiple tests with the same name

  • DVT-19187 Incorrect resolution of static access to local package disregarding the -pkgsearch directive

  • DVT-19192 Code Formatting: Wrong vertical alignment for multiple class variable declarations on the same line

23.1.16 (18 July 2023)

Enhancements

  • DVT-19036 Build config: Ability to provide the location of xrun instead of automatically detecting it

Bugfixes

  • DVT-15578 $DVT_PVERILOG_P/G_FILE environment variables should be injected in run configuration processes according to the currently opened editor / selection

  • DVT-18416 The DVT-Settings project is continuously re-created when DVT_COMMON_SETTINGS points to a Windows UNC path

  • DVT-18797 Report an Issue: Cannot generate a report after cancelling a previous generation

  • DVT-19103 The Specador HTML generation process crashes after the preferences dialog is closed

  • DVT-19158 UVM Component Diagrams: Missing connections to design interfaces

23.1.15 (7 July 2023)

HIGHLIGHTS

Performance

  • DVT-19098 Improve performance of file compilation when using +dvt_encrypted_code_auto_close

REMOVED * DVT-14654 Remove +dvt_enable_non_top_instances_check directive

Features

  • DVT-13345 & DVT-18003 & DVT-3178 New Factory Overrides View

  • DVT-17257 & DVT-9696 New UVM Registers View

  • DVT-17513 & DVT-10005 & DVT-12573 New UVM Config DB View

  • DVT-18943 Debugger: Ability to set tracepoints

  • DVT-19132 Ability to perform UVM runtime elaboration

  • DVT-19133 Ability to debug UVM runtime elaboration

  • DVT-19134 Hyperlink: Ability to show a UVM factory override call in the Factory Overrides View

  • DVT-19135 Hyperlink: Ability to show a register in the Registers View

  • DVT-19137 Ability to load an existing UVM runtime elaboration

Enhancements

  • DVT-8667 Take into account UVM factory overrides when constructing the Verification Hierarchy View and Breadcrumb

  • DVT-17885 Debugger: Ability to search in the Variables View

  • DVT-17987 & DVT-17041 UVM Component Diagrams: Improve design representation to include interface instances

  • DVT-18995 Bit Field Diagrams: Add support for widths defined using parameters in elaborated modules

  • DVT-19085 Bit Field Diagrams: Ability to see the full name of a field in the table on hover

  • DVT-19136 New verification top selection flow allowing UVM runtime elaboration

Bugfixes

  • DVT-19107 False ILLEGAL_ASSIGNMENT error for port connection with bit vector operands are defined with parameter values

23.1.14 (22 June 2023)

Features

  • DVT-18696 Build config: Add support for questa.qrun compatibility mode

  • DVT-18884 Ability to cancel ongoing incremental builds when a new one is triggered

Enhancements

  • DVT-16698 Check for illegal ref/output/inout default value of module port

  • DVT-17723 Differentiate UNDEFINED_OPERATOR / ILLEGAL_ASSIGNMENT error message when only signing differs

  • DVT-18126 Trigger semantic error for incompatible unpacked array because of different element types

Bugfixes

  • DVT-18197 Outline View: Category and alphabetic sorting interfere with quick search results

  • DVT-19014 Symlinks in a DVT Project Template are not copied if the target cotains template identifiers

  • DVT-19015 Adding a symlink from a project template fails if the symlink target already exists in the target project

  • DVT-19037 False ILLEGAL_NET_ASSIGNMENT error for interface variable accessed through modport

  • DVT-19049 Shallow Compilation: StackOverflowError thrown when too many wires are declared in a single instruction

  • DVT-19059 False UNDECLARED_IDENTIFIER error for array initialization when the +dvt_encrypted_code_auto_api is set

  • DVT-19060 False UNDECLARED_IDENTIFIER error for interface variable “self”

  • DVT-19080 False ILLEGAL_NET_ASSIGNMENT error for clocking block variable

23.1.13 (7 June 2023)

Enhancements

  • DVT-19018 Trigger semantic error for illegal ref argument in static method

  • DVT-19025 Build config: Add support for -mcl flag in xcelium.xrun compatibility mode

Bugfixes

  • DVT-18895 False OUTPUT_PORT_READ warning for Verilog_AMS discipline access functions

  • DVT-18980 Console View: Clicking on a hyperlink doesn’t work while the console is still updating

  • DVT-19009 Hyperlinks to identifiers inside macro calls do not work properly in specific scenarios

  • DVT-19033 Design Breadcrumb: Navigating down the hierarchy in Diagram Editors makes the navigation bar disappear

23.1.12 (23 May 2023)

Performance

  • DVT-18961 Content Assist: Improve computation speed for `include proposals in slow file systems

Enhancements

  • DVT-9674 Trigger semantic error for illegal ref argument in function call

  • DVT-18983 Detect matches preceded/succeeded by “n” string when performing text searches with whole word activated

Bugfixes

  • DVT-17069 False ILLEGAL_ASSIGNMENT of arrays of real signals in port connections

  • DVT-17454 Incorrect string value override when using +dvt_defparam build config directive

  • DVT-17753 Quick fix: When used inside a module, the Import Type quick fix inserts the import statement in a wrong location

  • DVT-18412 Trigger semantic error when writing to a parameter

  • DVT-18881 Improve Show Connected TLM Ports accuracy

  • DVT-18933 Quick fix: Declare signal is not working when there are timeprecision/timeunit constructs inside the module

  • DVT-18962 Streaming operators do not evaluate in unpacked array context

  • DVT-18971 Show references in file wrongly shows all the usages from the project

  • DVT-18993 Compilation stops when an `included module is encountered in a -v library file

  • DVT-19008 Exception thrown when analyzing a class that contains forward definition for inner class

23.1.11 (9 May 2023)

Features

  • DVT-18965 DVT CLI: Ability to create projects which allow bringing up file resources on demand

Enhancements

  • DVT-18433 DVT CLI: Ability to always include first level directories when filesystem check fails

  • DVT-18666 Build Console should report when a full build was canceled

  • DVT-18667 Editor Notification: Report database out of sync when a full build was cancelled

  • DVT-18907 Do not trigger PORT_CONNECTION Input connected to output error in unelaborated code

  • DVT-18934 Support for +dvt_elaboration_loop_block_cutoff when elaborating array of instances

  • DVT-18955 Evaluate array of instances range dimension LHS and RHS only as signed expressions

Bugfixes

  • DVT-17926 Correctly compute hyperlinks for method calls used as macro call arguments

  • DVT-18277 False UNDECLARED_IDENTIFIER error for member of inherited field with parameter alias type

  • DVT-18825 Editor Notification: Updating database for a project makes the notification disappear from all other opened projects

  • DVT-18920 False ILLEGAL_VARIABLE_ASSIGNMENTS error for different array selects in concatenation

  • DVT-18924 DVT CLI: -include auto should resolve symbolic links to the project

  • DVT-18925 DVT CLI: Creating a project with filters and custom name will rise an error

  • DVT-18935 False ‘No matching `endif’ syntax error when files contains non-printable characters

  • DVT-18960 DVT CLI: Creating a project from the full path of a symbolic link doesn’t resolve the link

23.1.10 (25 April 2023)

Performance

  • DVT-18854 Improve build performance for projects with many `ifdef guards

Bugfixes

  • DVT-18503 & DVT-18846 Sometimes the breadcrumb navigation bar buttons are inactive after incremental build

  • DVT-18896 False syntax error for `endif found in string literal

23.1.9 (12 April 2023)

Enhancements

  • DVT-18767 Memory Monitor: Avoid false warnings in small projects

  • DVT-18849 Ability to evaluate casex/casez statements during elaboration

  • DVT-18873 Improve error recovery for particular preprocessing contexts

Bugfixes

  • DVT-17975 ASSIGNMENT_BLOCKING warnings not always flagged in clocked always blocks

  • DVT-18594 UVM Components Diagram: Show Sources / Destinations should follow data direction in TLM ports

  • DVT-18759 Code Formatting: Wrong code indentation when a parameters list contains an `include directive

  • DVT-18764 Sometimes Smart Logs don’t get applied properly

  • DVT-18819 Case item expression not evaluated with respect to the signing of case items

  • DVT-18850 Incorrect evaluation of case expression with increment/decrement operator

  • DVT-18853 False SELECT_NOT_ALLOWED error for field of specialized class scope type

  • DVT-18860 False NON_EXISTING_PACKAGE error for local package when current library is not specified in the -liblist directive

  • DVT-18865 Incorrect signing for non-ANSI port with separate net declaration

  • DVT-18867 Incorrect size evaluation for self-determined ‘**’ operator

23.1.8 (29 March 2023)

Performance

  • DVT-13635 Ability to do a “shallow” compilation for specific files / invocations in order to speed up full build time

  • DVT-18581 Improve hyperlink performance in very large projects

  • DVT-18816 Speed up incremental build when changing typedef struct/unresolved extern function implementation inside modules or programs

  • DVT-18826 Speed up incremental build when changing functions inside modules or programs

Features

  • DVT-18521 Add support for SystemVerilog AMS

Enhancements

  • DVT-15582 Enhance the +dvt_auto_snps_vip_macros build config directive

  • DVT-18784 Extend ILLEGAL_NET_DATATYPE 2-state datatype check to port declarations

  • DVT-18827 Bit Field Diagrams: Remove unnecessary arrow indicator in single lane mode

  • DVT-18828 Bit Field Diagrams: Legend items are cropped when zooming

Bugfixes

  • DVT-18278 Automatically waive MISSING_FUNCTION_IMPLEMENTATION errors when their implementations are encrypted

  • DVT-18705 Incorrect declaration hyperlink for field type shadowed by local typedef

  • DVT-18738 “Show Connected TLM Ports” action should only be available in Verification Hierarchy Ports View

  • DVT-18743 Compile Order View: Inconsistent compile index between Compile Order and Console when having skipped files

  • DVT-18799 Bit Field Diagrams: Sometimes saving the diagram from Inspect View does not work

  • DVT-18815 & DVT-18806 Incorrect resolution of wildcard import to local package indifferent to the -pkgsearch directive

23.1.7 (15 March 2023)

Performance

  • DVT-18779 Speed up incremental build when changing content of classes nested inside modules or programs

Enhancements

  • DVT-18514 Auto define constraints using +dvt_encrypted_code_auto_api

  • DVT-18578 Trigger semantic error for variable connected to inout port

  • DVT-18713 Throw error for non-net variable inout port

  • DVT-18747 Do not trigger SIGNAL_MULTIPLE_DRIVERS warning for variables

  • DVT-18748 Trigger error for variable written by mixture of continuous and procedural assignments

  • DVT-18749 Trigger error for variable written by more than one continuous assignment

Bugfixes

  • DVT-18053 +dvt_encrypted_code_auto_api does not auto-define class constructors

  • DVT-18492 False MULTI_BIT_EDGE_CONTROL warning for signal bit select

  • DVT-18617 & vscode-1074 Open Declaration on parameterized module where the instance name is the same as module definition doesn’t work

  • DVT-18703 Schematic diagrams: Connections made via arrays of interface instances are not shown

  • DVT-18726 Memory Monitor: Sometimes the project name is wrongly displayed

  • DVT-18732 Design Breadcrumb: ‘Open Instance’ action is not working

  • DVT-18737 Design Breadcrumb: Instances under generate blocks not showing up in drop-down menu

  • DVT-18740 Compile Order View: Wrong number of unique files computed when using -y / -v libraries

  • DVT-18742 Compile Order View: Duplicate library files are skipped

  • DVT-18756 Design Breadcrumb: ‘Reveal in Design Hierarchy’ action not working when triggered from the drop-down menu

  • DVT-18758 Design Breadcrumb: Wrong ‘Copy Hierarchy Path’ output when triggered from the drop-down menu

23.1.6 (1 March 2023)

Enhancements

  • DVT-18611 Trigger width/signing mismatch warnings for case expressions

  • DVT-18724 The dvt_os_infomation.sh script should check that the coreutils timeout binary is available

Bugfixes

  • DVT-18276 On rare occasions, when using verbatim tooltips, the computing content message is not cleared

  • DVT-18669 Improve performance of incremental compilation when changing fields of classes used inside large programs

  • DVT-18670 Improve performance of incremental compilation when changing function result implicit variable located inside large programs

  • DVT-18673 The project rebuild should not be launched when choosing “Cancel” option from the unsaved files wizard

  • DVT-18677 StackOverflowError thrown during build for circular typedef in some cases

  • DVT-18682 False NON_EXISTING_TYPE error for local:: qualifier in assertion expression randomize call

  • DVT-18684 Code Formatting: In specific scenarios the “Add New Line After End” preference does not work

  • DVT-18688 Report an Issue: Update e-mail validator to allow lengthy top level domains

  • DVT-18691 Avoid using timeout -k in dvt_os_information.sh because of compatibility issues with older Linux distros

  • DVT-18700 Wrong ‘Show instances’ label in DVT Views

23.1.5 (21 February 2023)

Enhancements

  • DVT-9519 & DVT-6092 Build Config: Add support for -ml_uvm flag in xcelium.xrun mode

  • DVT-18271 Inspect View: Add a computing message when generating diagrams

  • DVT-18324 Bit Field Diagrams: Ability to split diagrams on multiple lanes

  • DVT-18442 Jump To Connected TLM Ports: Ability to choose the next connection

  • DVT-18606 Build Config: Add support for -uvmexthome flag in xcelium.xrun mode

  • DVT-18613 Bit Field Diagrams: Show hierarchical field names in the table

  • DVT-18646 Handle typedef unpacked dimension change incrementally

  • DVT-18647 Performance Exploration: Ability to run the command on parts of the project

  • DVT-18649 Performance Exploration: Partially skip scopes where the operation takes a lot of time

  • DVT-18650 Performance Exploration: Ability to define waivers

Bugfixes

  • DVT-18117 Add support for escaped ticks (') in +define or show the error and correctly recover

  • DVT-18299 Compile Order View: View label is not updated when clearing the search box

  • DVT-18599 Bit Field Diagrams: Fix hyperlink location for packed structs

  • DVT-18618 In rare circumstances the licenses is not checked-in when running in GUI mode

  • DVT-18622 Open Super Implementation should place the cursor on the method / constraint name

  • DVT-18637 WAVEDROM_FILE pragma does not work with full paths

  • DVT-18643 Natural Docs: StackOverflowException thrown when using bullet lists

  • DVT-18651 Module instantiated using bind wrongly marked as unelaborated at incremental

23.1.4 (8 February 2023)

Performance

  • DVT-18587 Improve performance of incremental compilation when changing class name defined using forward typedef inside large programs

  • DVT-18595 Improve performance of incremental compilation in very large designs when changing class definitions

Deprecated

  • DVT-18604 License: Support for FlexLM tools and dvtlmd daemon <11.19 is deprecated and will be removed in future versions

Features

  • DVT-18605 License: New client implementation based on FlexLM 11.19 (disabled by default)

Enhancements

  • DVT-18585 Wrong formatting for definition lists with long strings for Natural Docs comment syntax

Bugfixes

  • DVT-18240 License: In some cases the license client leaks a large number of CLOSE_WAIT sockets due to a FlexLM bug

  • DVT-18304 DVT CLI: Apply user-specified resource filters before performing the filesystem check

  • DVT-18576 False WIDTH MISMATCH warning when the same interface signal is evaluated multiple times

  • DVT-18589 Trigger width mismatch warning for left-hand side bit vector operand that references local instance parameter

  • DVT-18601 Extract to local variable from an assert condition generates a syntactic error

  • DVT-18602 Wrong “Open Declaration” hyperlink for extern constraints in specific scenarios

  • DVT-18603 License: In some cases when multiple license sources are set and no license is available, the license client is repeatedly queuing and dequeuing for a license

23.1.3 (31 January 2023)

Bugfixes

  • DVT-11725 Quick Fix: Wrong type computed from type parameters

  • DVT-15848 Declare Function Quick Fix: Incorrect number of arguments when the undeclared function is used in a macro call

  • DVT-17826 Queue arguments should be passed by reference when extracting to function

  • DVT-18573 Improve definition lists formatting for Natural Docs comment syntax

  • DVT-18575 “Open Implementation” hyperlink missing after incremental build when the implementation is in a different file

23.1.2 (25 January 2023)

Performance

  • DVT-18485 Improve performance of incremental compilation when changing class function argument defined inside big programs

  • DVT-18561 Improve performance of Open Declaration hyperlink

Enhancements

  • DVT-18488 Report an Issue: Ability to ‘Send’ or ‘Save as Zip’ without filling the issue description

  • DVT-18560 Add disable_browser option for dvt.sh and dvt_cli.sh

Bugfixes

  • DVT-18089 Report an Issue: ‘Save as Zip’ is disabled when the attached files size exceeds 25MB

  • DVT-18415 False NON_EXISTING_TYPE error when using the type operator to refer to the data type of an expression

  • DVT-18489 Report an Issue: ‘Add…’ button disappears when resizing the dialog

  • DVT-18558 Add timeout for SWT automatic configuration in dvt.sh and dvt_cli.sh

23.1.1 (19 January 2023)

HIGHLIGHTS

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

  • Improved performance of parsing, incremental compilation, design elaboration, semantic checking, hyperlinking, searching in structured views, and build time of projects containing encrypted code

  • Improved design elaboration tuning for scalability, including blackboxing

  • Improved memory consumption of design elaboration, editors and structured views

  • New memory starvation handling mechanism

  • Improved profiling capabilities

  • 22 New semantic checks

  • New Bit Field Diagrams for packed data types

  • Ability to navigate:ref:TLM port connections <Hyperlinks>

  • Improved PSL support

  • Improved parameter evaluation during design elaboration

  • Add support for one-hot encoded FSM diagram generation

  • New distros based on Eclipse 4.24 with support for aarch64

Performance

  • DVT-18443 Content Assist: Slow proposal computation in deep design hierarchical access

  • DVT-18467 Improve performance of incremental compilation when changing typedef enum/struct items defined inside programs

  • DVT-18519 Reduce memory footprint during elaboration

  • DVT-18520 & vscode-1043 Quick Fix: Improve “Did you mean” performance

REMOVED * DVT-18516 Removed +dvt_enable_elaboration directive

Features

  • DVT-5777 & DVT-13043 New semantic error when calling time consuming actions from functions

Enhancements

  • DVT-17273 Ability to cancel DVT Resource Filters application

  • DVT-18487 Reduce memory footprint of elaborated design with many generates blocks

  • DVT-18518 New Init from SimLog timeout mechanism

  • DVT-18531 Improve Init from SimLog cancel mechanism

Bugfixes

  • DVT-17767 Sometimes user preferences are not applied in corrupted workspaces

  • DVT-17869 Types View: Wrong message is displayed when searching for non-existent members

  • DVT-18158 Update prototype to match extern implementation overwrites parameters default value

  • DVT-18340 Verification Breadcrumb: Preserve path after incremental build if it still exists

  • DVT-18460 False UNELABORATED_ENTITY warning after incremental adaptive elaboration of component instance in some cases

  • DVT-18490 Quick fix: In certain scenarios, add to sensitivity list inserts the signal in the wrong place

  • DVT-18497 Broken parameter declarations after extract to module refactoring

  • DVT-18517 Init from SimLog: Extracted compilation arguments are truncated for lengthy inputs

  • DVT-18529 Ability to cancel the “Resource out of sync” dialog during search operation

  • DVT-18530 Content Assist: No proposals for UVM field registration if the macro for a field could not be determined

22.1.39 (20 December 2022)

Performance

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

Enhancements

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

22.1.38 (14 December 2022)

Performance

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

Bugfixes

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

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

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

Enhancements

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

22.1.37 (6 December 2022)

Bugfixes

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

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

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

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

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

Enhancements

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

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

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

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

22.1.36 (22 November 2022)

Bugfixes

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

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

  • DVT-18358 Missing UNELABORATED_MODULE warning after project restore

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

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

Enhancements

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

  • DVT-18288 Add elaboration directives to black box instances

22.1.35 (17 November 2022)

Performance

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

Features

  • DVT-11769 Memory Monitor: Memory starvation handling mechanism

Bugfixes

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

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

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

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

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

Enhancements

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

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

22.1.34 (8 November 2022)

Features

  • DVT-8282 Show computed struct size in tooltip

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

Bugfixes

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

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

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

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

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

22.1.32 (1 November 2022)

Performance

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

  • DVT-18248 Improve hyperlink performance in specific contexts

Features

  • DVT-3004 Ability to navigate between connected TLM ports

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

Bugfixes

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

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

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

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

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

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

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

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

Enhancements

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

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

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

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

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

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

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

22.1.31 (20 October 2022)

Bugfixes

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

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

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

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

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

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

22.1.30 (11 October 2022)

REMOVED * DVT-18181 Removed Eclipse 4.19 distros

Bugfixes

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

  • DVT-18107 Trigger SIGNAL_MULTIPLE_DRIVERS warning for initial value drivers

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

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

Enhancements

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

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

  • DVT-18044 Promote UNSPECIFIED_STANDARD_MISSING_TASK_IMPLEMENTATION warning to error

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

22.1.29 (28 September 2022)

Bugfixes

  • DVT-18136 Navigating between editors throws multiple silent BadPositionCategoryException

22.1.28 (28 September 2022)

Performance

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

Features

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

Bugfixes

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

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

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

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

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

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

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

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

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

Enhancements

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

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

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

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

22.1.27 (13 September 2022)

Performance

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

Bugfixes

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

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

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

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

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

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

Enhancements

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

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

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

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

22.1.26 (7 September 2022)

Performance

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

Bugfixes

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

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

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

Enhancements

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

22.1.25 (30 August 2022)

Bugfixes

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

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

Enhancements

  • DVT-17860 Automatically compress generated thread dumps

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

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

22.1.24 (22 August 2022)

Performance

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

Features

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

Bugfixes

  • DVT-17868 Verissimo: Changing waiver file duplicates waiver

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

  • DVT-17936 NoSuchMethodError is thrown in Eclipse 4.24

Enhancements

  • DVT-11030 Enhance argument checking for system function calls

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

22.1.23 (16 August 2022)

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

Bugfixes

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

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

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

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

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

  • DVT-17877 Add support for range expression after concatenation

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

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

Enhancements

  • DVT-9379 Check completeness of struct assignment pattern

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

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

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

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

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

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

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

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

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

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

  • DVT-17863 Trigger error for duplicate constraint implementation

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

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

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

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

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

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

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

22.1.22 (2 August 2022)

Performance

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

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

Features

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

Enhancements

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

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

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

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

  • DVT-17875 Support negative values for loop generate indices

Bugfixes

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

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

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

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

  • DVT-17834 Recurrence not detected at incremental elaboration

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

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

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

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

22.1.21 (21 July 2022)

Bugfixes

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

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

22.1.20 (11 July 2022)

Performance

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

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

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

Enhancements

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

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

Bugfixes

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

  • DVT-17766 Editor Notification sometimes leaves visual artefacts

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

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

22.1.19 (28 June 2022)

Enhancements

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

  • DVT-17602 Disable OUTPUT_PORT_READ check for SVA usages

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

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

  • DVT-17704 Add option to not elaborate generate blocks

Bugfixes

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

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

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

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

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

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

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

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

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

22.1.18 (15 June 2022)

Enhancements

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

Bugfixes

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

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

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

  • DVT-17701 Support for assignment shift in evaluation

22.1.17 (8 June 2022)

Enhancements

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

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

  • DVT-17651 Add support for severity tasks system functions

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

Bugfixes

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

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

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

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

22.1.16 (31 May 2022)

Performance

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

  • DVT-17564 Improve evaluation performance of concatenation replication

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

REMOVED * DVT-17611 Remove Refactor Connect Properties page from project properties

Enhancements

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

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

Bugfixes

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

  • DVT-17581 DVT CLI deadlock during Perforce association

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

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

22.1.14 (17 May 2022)

Performance

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

Bugfixes

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

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

22.1.13 (9 May 2022)

Deprecated

  • DVT-17543 Deprecate dvt_elaboration_expression_operator_control build directive

Enhancements

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

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

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

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

Bugfixes

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

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

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

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

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

22.1.12 (3 May 2022)

Enhancements

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

Bugfixes

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

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

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

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

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

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

22.1.11 (18 April 2022)

Enhancements

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

Bugfixes

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

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

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

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

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

22.1.10 (12 April 2022)

Performance

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

Features

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

Enhancements

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

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

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

Bugfixes

  • DVT-17394 False SIGNAL_NOT_RESET warning for struct member

  • DVT-17438 Ignore localparam override in elaboration

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

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

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

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

22.1.9 (30 March 2022)

Enhancements

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

  • DVT-17402 Disable HTML tooltips for incompatible WebKit versions

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

Bugfixes

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

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

  • DVT-17288 Keywords should not be hyperlinked

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

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

  • DVT-17388 Evaluate uppercase ‘X expression

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

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

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

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

22.1.8 (15 March 2022)

Performance

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

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

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

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

Features

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

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

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

Enhancements

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22.1.7 (2 March 2022)

Performance

  • DVT-17124 Improved memory usage for code folding

Enhancements

  • DVT-17272 Add protected type code template

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

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

Bugfixes

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

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

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

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

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

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

22.1.6 (23 February 2022)

Performance

  • DVT-17262 Improve evaluation performance for range select updates

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

REMOVED * DVT-17311 Removed distros based on Eclipse 4.21

Features

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

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

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

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

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

Enhancements

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

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

Bugfixes

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

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

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

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

22.1.5 (16 February 2022)

Performance

  • DVT-17194 Performance improvements for hyperlinks in long scopes

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

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

Enhancements

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

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

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

  • DVT-17220 Improve +dvt_init_from_simlog support for xrun

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

22.1.4 (8 February 2022)

Performance

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

Enhancements

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

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

  • DVT-17209 Show LM_PROJECT value in the license log

Bugfixes

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

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

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

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

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

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

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

22.1.3 (31 January 2022)

Enhancements

  • DVT-17064 Handle macro value changes incrementally

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

Bugfixes

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

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

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

22.1.2 (26 January 2022)

Bugfixes

  • DVT-17001 Syntax Coloring is broken in compare editors

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

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

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

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

22.1.1 (18 January 2022)

HIGHLIGHTS

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

Performance

  • DVT-16978 Throttle down DVT Resource Monitor scan speed

Features

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

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

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

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

  • DVT-14593 Trigger warning for unelaborated module/entity

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

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

  • DVT-16742 Trigger warning for unelaborated package

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

Enhancements

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

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

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

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

  • DVT-8770 Support for bound instances in design diagrams

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

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

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

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

  • DVT-12697 Design Breadcrumb should be cursor sensitive

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

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

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

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

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

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

  • DVT-14704 Ability to control elaboration steps

  • DVT-14807 Elaborate defparam assignments

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

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

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

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

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

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

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

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

  • DVT-16445 Add diagram preview for Connect Instances Refactoring

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

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

  • DVT-17080 Add option to skip defparam elaboration

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

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

  • DVT-17083 Trigger elaboration warnings for defective loop blocks

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

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

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

  • DVT-17087 Trigger elaboration error for duplicate tops

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

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

  • DVT-17091 Trigger error for unelaborated bind directive target

  • DVT-17092 Trigger elaboration warning for unresolved parameter expression

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

  • DVT-17094 Trigger elaboration warning for parameter without value

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21.1.53 (22 December 2021)

Performance

  • DVT-17160 Halt function evaluation at first unsuccessful update statement evaluation

  • DVT-16846 Improve performance of semantic search for ‘randomize()’

REMOVED * DVT-16932 Remove old Design Hierarchy View

Features

  • DVT-16920 Ability to auto-export HTML report at end of linting session

Enhancements

  • DVT-17011 Diagrams: Add shortcut to reset magnifier zoom and size

  • DVT-17018 Diagrams: Add shortcut to fit diagram to canvas

  • DVT-17187 Improve evaluation of string variables and concatenations

Bugfixes

  • DVT-12961 Exception thrown when extracting multi-line expression

  • DVT-16870 Emacs+ Plug-in reports UI error

  • DVT-16908 Inconsistent waivers behaviour in Verissimo GUI report

  • DVT-16931 False UNDECLARED_IDENTIFIER for base class parent type parameter used in derived classes

  • DVT-16945 Extract variable does not place variable initialization correctly

  • DVT-16952 Outline View cannot be used if you close it then reopen it

  • DVT-16979 Extract variable does not place declaration correctly in always blocks

  • DVT-16982 Extract to Module Refactoring does not work with some formatting preferences

  • DVT-16999 The “Inspect” hyperlink from problem tooltip does not work when Inspect View is closed

  • DVT-17000 Wrong actual value information in Inspect View when selecting a design parameter in Design Hierarchy

  • DVT-17010 TLM FIFOs overriding from uvm_fifo are not displayed in the simulator generated diagram

21.1.52 (14 December 2021)

Enhancements

  • DVT-16721 Specador: Ability to generate documentation starting from any XML preference file

Bugfixes

  • DVT-16925 Verissimo: Lint configurations without a specified project should work when no project is selected

  • DVT-16940 In certain scenarios, METHOD_CALL_ARGUMENTS errors are not cleared at incremental build

  • DVT-16964 Editor Notification artefacts when horizontally scrolling the editor on Eclipse 4.6/4.7

  • DVT-16966 Profile directives specified in the build file should ignore the Open in Editor dialog option

  • DVT-16967 Report an Issue dialog hangs the UI if there is no Internet connection

  • DVT-16972 Verissimo: Double clicking on the verissimo.html.report file should start importing the report

21.1.51 (6 December 2021)

Performance

  • DVT-16301 Improve performance of rename in file refactoring

  • DVT-16904 UVM Components Diagram: Prevent memory leaks when closing diagram

Enhancements

  • DVT-16711 Add large “Select top” buttons to Verification and Design Hierarchy views when top is not set

Bugfixes

  • DVT-16057 “The workspace tree is already locked” error sometimes pops-up at startup

  • DVT-16823 Writing in a newly opened file is blocked during build in Eclipse 4.19 and Eclipse 4.21

  • DVT-16847 Progress dialog displays wrong message during semantic search

  • DVT-16889 Specador: UML Diagrams should ignore the Content Filters indicator

  • DVT-16895 Specador: Font differences between diagrams generated in GUI vs Batch mode

  • DVT-16905 All views: Graphical artifacts when changing the active build configuration

  • DVT-16909 UVM Components Diagram: Diagrams generated from breadcrumb are not updated at incremental build

  • DVT-16910 Verification Hierarchy View: View is not cleared when changing the current build configuration

  • DVT-16915 Sometimes Scope Breadcrumb causes StackOverflowException on Windows

  • DVT-16923 Illegal reflective access by ro.amiq.dvt.utils.DVTProcessRunner warning when using Java >8

  • DVT-16928 Manually triggered garbage collection causes Breadcrumb “SWT not properly disposed” exception

  • DVT-16936 Verissimo: Import HTML report error dialog buttons are reversed

  • DVT-16937 False UNDECLARED_IDENTIFIER error in bind directive override when the target module is -y parsed

  • DVT-16944 Rename refactoring does not change references in JavaDoc-like annotations for virtual methods

21.1.50 (23 November 2021)

Performance

  • DVT-7556 Custom Dialogs: Snapshot selection is slow for custom dialogs with many widgets

Features

  • DVT-13223 Diagrams: Ability to use a magnifier to locally zoom the diagram

Enhancements

  • DVT-16901 Add problem marker information in Inspect View

  • DVT-16902 Add “inspect” hyperlink in problem tooltip

Bugfixes

  • DVT-16725 False ILLEGAL_ASSIGNMENT semantic error when the interface instance and the interface port refer to interfaces in different libraries

  • DVT-16839 Verissimo: “Lint With” menu entries should be visible without selection

  • DVT-16888 False ILLEGAL_NON_CONSTANT_EXPRESSION semantic error for parameter used in same-named conditional generate block

  • DVT-16897 Bitfield Diagrams: The generator fails when the UVM package is compiled in a separate library

21.1.49 (17 November 2021)

Bugfixes

  • DVT-16891 Recently added resource monitor breaks the license idle time functionality

21.1.48 (16 November 2021)

Performance

  • DVT-16300 Show usages: Improve performance when project files are out of sync

Features

  • DVT-15825 Automatically monitor growing number of resources in the workspace projects and pop-up a notification when performance may be affected

Bugfixes

  • DVT-16807 Rename refactoring with filename / javadoc updates might lead to overlapping code changes

  • DVT-16822 License status and progress bar are not on the right side of the bottom toolbar when starting DVT in a new workspace

  • DVT-16851 Theme Engine: Add support for YAML plugin

  • DVT-16855 Wrong label position for self looping edges in UVM Components Diagram

  • DVT-16867 Thread Dump Collector is not working with Java 11+

21.1.47 (8 November 2021)

Performance

  • DVT-16835 Verissimo: Fix memory leak when waiving a large number of failures

Enhancements

  • DVT-16668 Tooltips: Ability to specify Natural Docs image locations

  • DVT-16816 Tooltips: Ability to embed images relatively to the source file from NaturalDocs comments

  • DVT-16826 Trigger non-standard semantic warning instead of error for non-constant covergroup expression

Bugfixes

  • DVT-16801 Diagrams: Sometimes multiple popup dialogs might get opened when pressing the corresponding toolbar button

  • DVT-16828 Verissimo: Reapply check clears all the failures

  • DVT-16833 False ILLEGAL_ASSIGNMENT semantic error for non-standard empty assignment pattern to associative array

  • DVT-16856 Verissimo: Unable to generate HTML Doc or XML when Console View is in focus

  • DVT-16866 The patches for the Eclipse Platform are not applied

21.1.46 (2 November 2021)

Performance

  • DVT-16359 Verissimo: Fix memory leak when running certain rules in UI

Enhancements

  • DVT-9575 Add support for ternary operator when determining FSM state values

  • DVT-16712 Add support for ternary operator when determining FSM state transition conditions

  • DVT-16810 Add Custom Ruleset entry to the Generate Doc menu

Bugfixes

  • DVT-16757 Inconsistent members context menu behavior for Verification / Design Hierarchy Views

  • DVT-16788 Compile Order View: Search bar does not update the content if the view was minimized before

  • DVT-16794 False NON_CONSTANT_EXPRESSION semantic error for variable used in queue range select when part of certain expressions

  • DVT-16795 Verissimo: Empty dialog appears when performing auto-correct on read-only files

  • DVT-16802 Compile Order View: UI slowdown when updated during the first build of a project

  • DVT-16803 UVM Components Diagram: FIFO TLM ports are not represented in simulator-generated diagrams

21.1.45 (26 October 2021)

Performance

  • DVT-15747 Diagrams: Improve performance of embedded Inspect View updates

  • DVT-16786 Improve performance of incremental compilation when adding a local variable inside a function

Enhancements

  • DVT-12200 Trigger error for non-constant covergroup expressions

Bugfixes

  • DVT-16766 Incorrect tooltip nettype none for wire port when default_nettype is set to none

21.1.44 (19 October 2021)

Features

  • DVT-16759 New distros based on Eclipse 4.21 with Java 17

Enhancements

  • DVT-15815 Ability to embed WaveDrom description files within comments

Bugfixes

  • DVT-16196 Ability to recreate the project even if the .project file is corrupted

  • DVT-16290 Applying quick assist while a build is in progress freezes the UI

  • DVT-16673 Sometimes typing a path in the New Project Wizard is slow

  • DVT-16686 Sometimes “Restore is already in progress” pop-up appears when rebuilding

  • DVT-16740 Code Formatting: Wrong vertical alignment for function variables when compact white-space groups is disabled

  • DVT-16746 UVM Components Diagram: Step Into action does not work from diagrams generated by simulator

  • DVT-16750 Wrong ‘Undefined macro name’ error thrown when its previous macro definition contains escaped identifier using new line

  • DVT-16752 Verissimo: Out of sync errors thrown when performing autocorrect for the same file auto-linked through multiple different symlinks

  • DVT-16755 Changing the compatibility mode followed by a full build can sometimes lead to an empty work library

21.1.43 (11 October 2021)

Performance

  • DVT-15889 Incremental build performance improvement when changing lots of content at once in large files

  • DVT-16048 Improved performance of “replace all” in large files

Enhancements

  • DVT-1761 Create a predefined project with examples for Run Configurations, Code Factory templates, Custom Dialogs etc.

  • DVT-15693 Add non-standard warning for rand_mode called on fields with missing ‘rand/randc’ qualifier

  • DVT-15964 Trigger semantic error for virtual/static constructors

  • DVT-16680 Verification Breadcrumb: Display the navigation bar in generated UVM Components Diagram

  • DVT-16693 Verissimo: Add -eclipsespace flag for verissimo.sh -gui

  • DVT-16709 Editor Notification: Change Toggle Details icons to expand/collapse

  • DVT-16717 Add Verissimo menu entry to lint and generate HTML Doc and XML Ruleset

Bugfixes

  • DVT-16663 When changing package name, all types declared in it appear twice in types view

  • DVT-16681 Compile Order View: Incremental changes are not reflected in the view

  • DVT-16702 Editor Notification: False database not up to date message if semantic checking takes longer than threshold

21.1.42 (4 October 2021)

Enhancements

  • DVT-7521 Check usage of non constants in slicing operation

  • DVT-7587 Rename refactoring should also change references in JavaDoc-like annotations

  • DVT-9764 Trigger semantic warning when using non-constant expression in constant contexts

  • DVT-13149 Trigger ILLEGAL_ASSIGNMENT semantic error for mismatched interface assignments

  • DVT-16667 Verissimo: Ability to generate HTML documentation in GUI report

Bugfixes

  • DVT-14579 Show an error when opening a Verissimo HTML report and the browser is not working

  • DVT-16582 Sometimes save cannot be completed when “Hide User Operation is waiting dialog” preference is set

  • DVT-16683 Generated Verissimo HTML Report is not opened with the valid web browser

21.1.41 (27 September 2021)

Enhancements

  • DVT-16098 Editor Notification: Ask for a full-build when changing the content of the active build config

  • DVT-16570 Ability to generate OVM Components Diagram from simulation

Bugfixes

  • DVT-13188 Trigger semantic error for package name in expression

  • DVT-15382 No semantic error triggered for assignment of incompatible queues of enums

  • DVT-16288 Quick Types view shows “No matches found” instead of “All filtered by content filters”

  • DVT-16559 Ensure that DVT distro scripts run with POSIX mode disabled

  • DVT-16618 Editor Notification: Renamed files also appear in incremental max lines exceeded category

  • DVT-16619 Editor Notification: Wrong fixing suggestion when having both renamed files and files exceeding the incremental max lines limit

  • DVT-16649 Compile Order view shows “All filtered by content filters” instead of “No matches found”

  • DVT-16652 Outline View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16658 Editor Notification: Bad indentation when editor window is narrowed

  • DVT-16666 False end label error when block has statement label

  • DVT-16682 Quick Types View: NullPointerException thrown when content filters is enabled

21.1.40 (21 September 2021)

Enhancements

  • DVT-16590 Verissimo: Ability to copy failure information from GUI report

Bugfixes

  • DVT-16459 Verification Hierarchy View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16567 UVM Browser View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16569 Types View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16573 Check assignment pattern in return statement

  • DVT-16603 Macros View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16604 Quick Macros View shows “No matches found” instead of “All filtered by content filters”

21.1.39 (15 September 2021)

Performance

  • DVT-15580 PVerilog: Inhibit diff model update until file generation finishes

Enhancements

  • DVT-15579 PVerilog: Ability to cancel a diff model update

  • DVT-16120 Add support for function call in assignment pattern key

  • DVT-16400 Editor Notification: Display the full path of the reported files

Bugfixes

  • DVT-16624 False UNDECLARED_IDENTIFIER semantic error when instance name is used in assert control system task before declaration

  • DVT-16601 Trigger error for ordered assignment pattern to associative array

21.1.38 (8 September 2021)

Features

  • DVT-16364 New Quick Fix: Ability to create extern method prototype for undeclared out-of body method implementation

  • DVT-16583 Use code templates when generating methods in the editor

Enhancements

  • DVT-6698 Add UNDECLARED_IDENTIFIER semantic error for pattern key in struct assignment pattern

  • DVT-9047 Verification Hierarchy View: Support for creating an instance with create_component function

  • DVT-9480 Add UNDECLARED_IDENTIFIER semantic error for pattern key in associative array assignment pattern

  • DVT-14072 Scope Breadcrumb: Add “Show Diagram” action

  • DVT-16441 Breadcrumb: Tooltips should be split on multiple lines if exceeding a threshold

  • DVT-16563 Add support for Quick Lazy Outline View

  • DVT-16585 Quick Outline View: Quick search should support type and go (enter)

  • DVT-16609 Check completeness of struct ordered assignment pattern

Bugfixes

  • DVT-11182 Content Assist: No proposal for identifiers starting with underscore

  • DVT-16140 Support for worklib library in xcelium.xrun compatibility mode

  • DVT-16554 Verification Hierarchy View: Hyperlinks do not work for create calls not assigned to a variable

  • DVT-16555 UVM Components Diagrams: Instance type not displayed for instances with create call not assigned to a variable

  • DVT-16556 UVM Components Diagrams: Incorrect instance type when the create call and variable type do not match

  • DVT-16571 False ILLEGAL_ASSIGNMENT semantic error when one of the operands is an interconnect port or net

  • DVT-16581 Content Assist: Propose user declared type as function return type

  • DVT-16611 Eclipse doesn’t start on MacOS due to missing permissions

21.1.36 (30 August 2021)

Enhancements

  • DVT-9350 The create file quick fix for included file not found errors should also create sub-folders if necessary

  • DVT-16496 Build report: Show total number of lines in project

Bugfixes

  • DVT-8859 Autoconfig should choose with priority the closest path to the including file when setting the +incdir

  • DVT-9358 Build auto-config should descend into symlinks during scan phase

  • DVT-13641 Trigger syntactic error for missing argument name in function implementation

  • DVT-15902 Build report: Files compiled multiple times also show up multiple times in the top by nof lines

  • DVT-16544 Quick Fix: ‘Implement Extern Method’ inserts incorrect arguments syntax for constructor methods

  • DVT-16550 Do not trigger error for packed vs. unpacked array assignment for user defined nettype port

  • DVT-16551 Do not trigger error when driving a wreal nettype input port

  • DVT-16553 Add port/parameter refactoring is not working after a refactoring connect operation with default input/output port names

21.1.35 (23 August 2021)

Performance

  • DVT-11655 GUI freezes when there are too many annotations on one line

  • DVT-16411 Improve search performance in the Design Hierarchy View

Features

  • DVT-13341 Quick fix: Change ‘extends’ to ‘implements’

  • DVT-15583 Quick fix: Change ‘implements’ to ‘extends’

Enhancements

  • DVT-15748 Add support for Xcelium -xmwarn argument

  • DVT-15751 Add support for Xcelium -lps_lib_verbose argument

  • DVT-16469 Add non-standard support for attribute instance syntax before label of procedural assertion statement

  • DVT-16494 Add support for interconnect net declaration

  • DVT-16516 Add support for interconnect nettype in port declaration

Bugfixes

  • DVT-11440 XVM Field Editor missing fields from included file

  • DVT-13201 No error triggered at incremental build in top file class variable definition after changing the class name

  • DVT-13351 False SELECT_NOT_ALLOWED semantic error when array signal used in port connection has the instance name

  • DVT-15573 Meaningless quick fix proposals shown when using extends instead of implements

  • DVT-16397 Filesystem Breadcrumb: Elements are sometimes not truncated after opening another file

  • DVT-16462 Filesystem Breadcrumb: Show/Hide actions only work in the currently visible editors

  • DVT-16474 Code Formatting: Wrong vertical alignment for class variables of parameterized type

  • DVT-16476 Code Formatting: Wrong vertical alignment for class variables of type_id type

  • DVT-16488 Design Breadcrumb: StackOverflowError thrown for design recurrences

  • DVT-16502 Trigger SELECT_NOT_ALLOWED error for select on unpacked struct

  • DVT-16515 Code Formatting: Wrong indentation after typedef interface class

  • DVT-16519 Trigger SELECT_NOT_ALLOWED error for multiple selects on a bit vector type

  • DVT-16522 Prevent serialization failure for projects containing unusually long expressions

  • DVT-16524 Refactoring Connect: Signal declaration is incorrectly inserted when the enclosing module contains import statements

  • DVT-16529 Specador: Progress indicator does not account for comment processors

  • DVT-16530 viPlugin: Emulation mode does not work with split editors

21.1.34 (16 August 2021)

Enhancements

  • DVT-14119 Add error for virtual keyword used with non-interface identifier in class item

  • DVT-14745 PVerilog: Add Code Factory capabilities in the generated editor tab

  • DVT-15214 Trigger error when qualifier const appears before method declaration

  • DVT-16503 Add support for non-standard Verilog-AMS attribute syntax in variable declaration

  • DVT-16512 Changed error message for ILLEGAL_STATIC_VIRTUAL to include function name

Bugfixes

  • DVT-14207 UVM Components Diagrams: TLM port connections to uvm_tlm_analysis_fifo are not displayed

  • DVT-15834 Design Breadcrumb: ‘No elab design element at cursor’ message shows up instead of ‘no elab design element in file’

  • DVT-16112 Build report console sometimes comes up empty

  • DVT-16504 Verification Hierarchy View: Content Filters indicator broken

  • DVT-16514 Open Implementation hyperlink throws ClassCastException on function prototypes

21.1.33 (9 August 2021)

Performance

  • DVT-16457 Improve hyperlink performance on class extended type/implemented types

  • DVT-16481 Improve hyperlink performance on elements’ end label

  • DVT-16482 Improve hyperlink performance on class usage in extern function implementations

Enhancements

  • DVT-6568 Trigger semantic error for non-parameterized class instantiated with parameter values when specified as the default value of a parameter

  • DVT-9964 Check parameter overrides in static class access

  • DVT-10542 Syntax Coloring: Color all levels of class specializations

  • DVT-16439 Trigger semantic error for illegal non-blocking assignment to automatic variable

  • DVT-16464 Add support for ‘' macro argument expansion inside identifier

Bugfixes

  • DVT-9627 No error triggered when using the dynamic array ‘new’ with a class instance

  • DVT-11078 Check parameterized instantiations in non-declarative expressions

  • DVT-12602 False ILLEGAL_TYPE_REFERENCE semantic error for coverpoint named as a class

  • DVT-14520 False UNDECLARED_IDENTIFIER semantic error when multiple bound instances have the same name and a signal is accessed from one of them

  • DVT-14962 UVM Components Diagrams: Filters are not persistent when navigating using the Verification Breadcrumb or Step Into Action

  • DVT-16092 Content Filters indicator broken on Eclipse 4.19 distros

  • DVT-16217 Verification Breadcrumb: Disabling any breadcrumb hides the navigation bar in the diagram editors

  • DVT-16451 Applying content filters does not refresh Types View members pane

  • DVT-16453 Incremental hangs UI when parsing macros in non-top files

  • DVT-16455 False ILLEGAL_NET_TYPE semantic error for var int loop variable declaration

  • DVT-16458 Applying content filters does not refresh Verification Hierarchy ports panel

  • DVT-16466 Syntax Coloring: Highlight not working for enum literal used as assignment pattern key when initializing an associative array

  • DVT-16470 Sometimes the tooltip for build directives is empty

21.1.32 (3 August 2021)

Performance

  • DVT-16449 Improve performance of new name validation in Rename Wizard

Features

  • DVT-16445 Add diagram preview for Connect Instances Refactoring

Enhancements

  • DVT-13631 Trigger an error when instantiating an abstract class

  • DVT-13716 Build Config: Do not trigger error for -SVSEED <seed#> directive

  • DVT-14347 Content Assist: Ability to not propose predefined methods

  • DVT-14795 Inspect View: Ability to pin view content

  • DVT-15338 Redesigned Connect Instances Refactoring

  • DVT-15537 Add RTL specific checking inside programs

  • DVT-16382 Editor Notification: Pop-up when build automatically is disabled

  • DVT-16401 Editor Notification: Display the operation kind performed when updating the database

  • DVT-16421 Scope Breadcrumb: Display the case item value in the navigation bar

  • DVT-16438 Scope Breadcrumb: Trim elements label exceeding 40 characters

  • DVT-16444 Editor Notification: Pop-up when refactor rename file requires a full build

  • DVT-16447 Inspect View: Ability to clone view

Bugfixes

  • DVT-11404 False SIGNAL_NEVER_READ when signal name is used as block label

  • DVT-13535 OVERRIDE_VIRTUAL_METHOD errors are not reported for non matching numeric types for overridden method return and arguments types

  • DVT-15780 Removed ‘Stop Build’ button from non-build consoles

  • DVT-16435 Code Formatting: Wrong vertical alignment when module has empty port connections

  • DVT-16437 Removed ‘Build Report’ button from non-build consoles

21.1.31 (27 July 2021)

Performance

  • DVT-16426 Code Formatting: Improve performance when multiple ports are declared on the same line

Enhancements

  • DVT-7189 DVT Debugger: Ability to run simulation for a specified time

  • DVT-7408 DVT Debugger: Ability to restart simulation without recompiling code

  • DVT-13740 Code Factory: Ability to create signals as logic instead of wire

  • DVT-16299 Improve preference page search

  • DVT-16409 Code Formatting: Add vertical alignment pattern for interface port declarations

REMOVED * DVT-16390 Removed support for +dvt_disable_checks deprecated values, i.e. UNDECLARED_IDENTIFIER, CONTINUOUS_ASSIGNS, INSTANCES_AND_PORT_CONNECTIONS

Bugfixes

  • DVT-15639 Bitfield Diagrams: Generator fails due to multiple UVM compilation

  • DVT-15887 Design Diagrams: Stepping out of a block diagram generates a schematic diagram

  • DVT-16321 Quick Fix: Update Instance to Match Module Definition doesn’t work for modules declared non-ansi style

  • DVT-16376 Semantic highlight not working for pattern key of method call assignment pattern argument

  • DVT-16387 False UNDECLARED_IDENTIFIER semantic error for method call in vams file

  • DVT-16399 & DVT-16412 Design Diagrams: Filters cannot be set to “None” once enabled

  • DVT-16425 Code Formatting: Wrong indentation of class fields when using ‘group’ as a field name

  • DVT-16431 Missing hyperlinks for included/imported files while using the mouse

21.1.30 (20 July 2021)

Enhancements

  • DVT-1347 Renaming a file-level scope element (module, interface, class, package) should rename the file if the names match

  • DVT-12452 Do not trigger ILLEGAL_CUNIT_REFERENCE for design path passed as scope for $assertoff

  • DVT-16366 Verification Hierarchy View: Preserve expanded state after update

  • DVT-16367 Verification Hierarchy View: Preserve selection after update

  • DVT-16368 Verification Hierarchy View: ‘Expand All’ / ‘Collapse All’ should not be persistent

  • DVT-16369 Verification Hierarchy View: Ability to cancel view operations

  • DVT-16370 Verification Hierarchy View: Keep selection in views after clearing the quick search bar

  • DVT-16371 Verification Hierarchy View: Tree scroll state should be persistent across updates if possible

  • DVT-16372 Verification Hierarchy View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

Bugfixes

  • DVT-15577 Import statements under conditional blocks are ignored

  • DVT-15907 Tooltip hyperlinks don’t work when using WebKit browser engine (distros based on Eclipse >4.7)

  • DVT-16352 Deleting port from non-ANSI list does not affect data type declaration

21.1.29 (12 July 2021)

Enhancements

  • DVT-16361 Filesystem Breadcrumb: Change separator to ‘/’

Bugfixes

  • DVT-16065 No syntax error triggered when specifying end label to an unnamed block

  • DVT-16346 Filesystem Breadcrumb: Dropdown menu shown elements threshold sometimes not working

  • DVT-16351 Filesystem Breadcrumb: Text is not properly visible on dark themes

21.1.28 (6 July 2021)

Performance

  • DVT-16204 Avoid UI freezes due to long tooltip content computation time

Features

  • DVT-16034 New filesystem explorer breadcrumb

Enhancements

  • DVT-15871 New editor notification bar presenting compilation database status

  • DVT-16337 Compile Order View: Ability to jump to the file selection using the return key

Bugfixes

  • DVT-16263 Error markers are sometimes misplaced when using +dvt_auto_link+false

  • DVT-16311 Tooltip not working on macro calls used in `uvm_do_with macro

21.1.27 (28 June 2021)

Bugfixes

  • DVT-16303 DVT Debugger: Exceptions thrown during VCS simulation if expression watch is added for an object

  • DVT-16304 DVT Debugger: Exceptions thrown by the simulator might lead to connection issues

21.1.26 (22 June 2021)

Enhancements

  • DVT-16145 Allow quoting in define directives like +define+NAME=”"some_string"”

Bugfixes

  • DVT-16284 Content Assist: An extra comma may be added after the last port connection at auto-instantiation if “Preserve port comments” preference is enabled

  • DVT-16291 StringIndexOutOfBoundsException when expanding macros

  • DVT-16293 Specador: Design Diagram wizard page elements are disabled when design API is checked

21.1.25 (16 June 2021)

Performance

  • DVT-16245 Improve performance of `include hyperlink

  • DVT-16247 Improve incremental build performance in files with many `includes

  • DVT-16248 Prevent memory leak when closing and reopening the Macros View

  • DVT-16251 Improve incremental build performance for unchanged touched files

  • DVT-16269 Incremental can sometimes be slow when too many editors are opened

  • DVT-16271 Improve Inspect View performance when navigating large files

Bugfixes

  • DVT-16229 Don’t throw USAGE_BEFORE_DECLARATION errors for classes inside VIP code when +dvt_encrypted_code_auto_api is activated

  • DVT-16249 False build auto-config errors reported when using -uvmhome CDNS1.2 in xrun compatiblity mode

  • DVT-16255 Resources used by “Create Included File” Quick Fix are not disposed

  • DVT-16273 Specador: Wizard adds empty entries in the navigation menu for unchecked API

21.1.24 (8 June 2021)

Enhancements

  • DVT-16234 Verissimo: Add number of failures in the report

  • DVT-16235 Verissimo: Ability to run XVM rules as OVM rules

Bugfixes

  • DVT-16246 False syntactic errors when macro parameter default value is enclosed in curly or square brackets

21.1.23 (3 June 2021)

Enhancements

  • DVT-15986 Content Assist: Promote “implement missing pure virtual function” proposal for each function

  • DVT-16156 Ability to override design parameters using build configuration directives +dvt_defparam+<top>.<instance1>.[…].<instanceN>.<PARAM_NAME>=<expression>

Bugfixes

  • DVT-16105 FSM Diagrams: Transition table is populated with transitions from previous diagram when diagram generation fails at refresh

  • DVT-16106 ClassCastException when clicking transitions from FSM table when diagram failed to generate

  • DVT-16190 Debugger fails when executing commands in VCS shell prior to DVT connection

  • DVT-16226 Specador: Wizard deletes attribute tags if external documentation paths contain environment variables

  • DVT-16237 Hardwire the shell used by distribution scripts to /bin/bash

21.1.22 (24 May 2021)

Performance

  • DVT-16172 Minimize memory consumption caused by empty browser tooltips

Enhancements

  • DVT-16174 Quick Macros View: Quick search should support type and go (enter)

Bugfixes

  • DVT-16116 False SIGNAL_NEVER_* semantic warnings when the module contains .* connected instances of non-existing modules

  • DVT-16143 Specador: Wizard does not accept user defined menus defined in XML files

  • DVT-16173 Breadcrumb becomes unresponsive in currently opened editor after hierarchy updates

  • DVT-16194 False SIGNAL_NOT_RESET semantic warning under some specific cases

  • DVT-16197 Missing USAGE_BEFORE_DECLARATIONS errors after full build when having +dvt_encrypted_code_auto_api activated

  • DVT-16203 NPE thrown by the context menu for the top instance of a schematic diagram

21.1.21 (18 May 2021)

Bugfixes

  • DVT-16188 IllegalArgumentException thrown when closing DVT

21.1.20 (17 May 2021)

Performance

  • DVT-15940 Reduced memory footprint when navigating through many files

Enhancements

  • DVT-16175 Run Configurations: Improved error messages when resolution of ${dvt_cli} variable fails

Bugfixes

  • DVT-16122 Wrong macro expansion for __LINE__ built-in macro when it’s inside a multi line macro call

  • DVT-16163 UI hangs until end of build when stopping a thread dump collection with “Open in editor” option active

  • DVT-16168 Verissimo: Unable to auto-correct failures when multiple linting reports are open and source code was changed for a different project

  • DVT-16176 UI hangs when displaying a large number of errors in the editor tooltip

  • DVT-16180 Scope Breadcrumb: Updates are triggered when moving the cursor on the same line

21.1.19 (10 May 2021)

Features

  • DVT-15905 Add a toolbar button to toggle Indent Guide

Bugfixes

  • DVT-16083 Ignore non-existing design tops specified in the build configuration

  • DVT-16104 Semantic Search: When using regex to search for macro declarations, only the first match is reported

  • DVT-16108 Incremental build canceled dialog does not show the correct timeout value

  • DVT-16111 Compile Order View: Show only files with errors does not update the counters

  • DVT-16119 Macro collapse dialog broken until resize is triggered when working with Eclipse 46

  • DVT-16137 False SIGNAL_NOT_RESET semantic warning triggered on blocks without reset

  • DVT-16138 Missing SIGNAL_RESET_BUT_NOT_DRIVEN semantic warning when SIGNAL_NOT_RESET warning not triggered for that block

  • DVT-16144 Trigger error for undeclared identifier reference after ‘this’ in a randomize-with block

  • DVT-16150 Rename refactoring: Unexpected exception thrown when having potential changes in macro call parameters

21.1.18 (28 April 2021)

Bugfixes

  • DVT-16110 DVT does not start under certain Windows 10 configurations

21.1.17 (26 April 2021)

Features

  • DVT-3206 Semantic check: only reg allowed in always block LHS

  • DVT-3207 Semantic check: No reg allowed when connecting output ports

  • DVT-9740 New refactoring: Rename a file and all its `include and build configuration references

  • DVT-13213 Semantic check: Illegal left-hand-side of assignment for parameters

Enhancements

  • DVT-16082 Quick Compile Order: Reveal the current file when opening the view

Bugfixes

  • DVT-9904 Unable to open Auto-Linked files with names containing the colon ‘:’ character

  • DVT-15997 False ILLEGAL_VARIABLE_REFERENCE semantic error when using a value parameter as a cast type

  • DVT-16076 Semantic check: signal not reset/signal reset but not used

  • DVT-16085 Eclipse 4.19 crashes when storing passwords in native linux keyring

  • DVT-16086 False ILLEGAL_NET_ASSIGNMENT semantic error on LHS select parameters/variables

  • DVT-16088 NullPointerException is thrown while executing some commands due to a bug in a 3rd party command listener

21.1.16 (20 April 2021)

Features

  • DVT-16075 Update Git and Python plugins

21.1.15 (19 April 2021)

REMOVED * DVT-16074 Remove distros based on Eclipse 4.4.1 and 4.18

Features

  • DVT-16073 New distros based on Eclipse 4.19

Enhancements

  • DVT-14664 Mark as readers/writers the usages of class getters/setters when searching for a field class

  • DVT-15552 Filter out stdout “Glibc detected java … free(): invalid pointer” messages

  • DVT-16008 Restore the ability to install PERFORCE.2018 inside compatible distros

  • DVT-16055 Verissimo: Use mono spaced font in Verissimo GUI report

  • DVT-16021 Code Formatting: Add option to indent one parameter per line with the open parentheses on the same line as the parameter receiver

Bugfixes

  • DVT-15646 Validate GTK version before starting up DVT

  • DVT-15895 View element icons are sometimes not visible after platform startup

  • DVT-16035 Design Hierarchy View: Scroll to end of tree after search never ends

  • DVT-16060 Macros view gets broken by multi-line defines

21.1.14 (13 April 2021)

Performance

  • DVT-16047 Improve performance of searching for type aliases defined inside big packages

Enhancements

  • DVT-16036 Macros View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

  • DVT-16037 Macros View: Table scroll state should be persistent across updates if possible

  • DVT-16038 Macros View: Keep selection in views after clearing the quick search bar

  • DVT-16039 Macros View: Ability to cancel view operations

  • DVT-16040 Macros View: Expand/collapse all should not be persistent

  • DVT-16041 Macros View: Preserve selection after update

  • DVT-16042 Macros View: Preserve expanded state after update

Bugfixes

  • DVT-16017 Semantic search: GUI freeze when checking for source files stored on slow file system and changed outside DVT

21.1.13 (5 April 2021)

Performance

  • DVT-16014 Quick Types View: Improve performance for quick search

Enhancements

  • DVT-15975 SWT automatic configuration excludes incompatible WebKit versions at startup

  • DVT-16012 Filter out stdout “REFRESH:preExec” messages

Bugfixes

  • DVT-16005 Rename Refactor does not work properly for virtual functions with same name defined in sibling classes

21.1.12 (30 March 2021)

Enhancements

  • DVT-3986 Provide an easy way to customize and filter the content of Outline view

  • DVT-6378 Outline View: Preserve expanded state after update

  • DVT-7134 Show indication in Outline View when some/all of the elements are filtered

  • DVT-12422 Switching between views and editor takes a lot of time for big files

  • DVT-12434 Outline view slows down opening large files

  • DVT-15340 Outline View: Ability to sort elements alphabetically or by definition when category sort is on

  • DVT-15973 Add support for assignment pattern as right-hand side of assignment when tracing a signal array

  • DVT-15978 Power Format: Add support for -testbench argument for set_design_top UPF command

  • DVT-15979 Outline View: Preserve selection after update

  • DVT-15980 Outline View: Expand/Collapse All should not be persistent

  • DVT-15981 Outline View: Ability to cancel an “Updating…” action

  • DVT-15982 Outline View: Keep selection in views after clearing the quick search bar

  • DVT-15983 Outline View: tree/table scroll state should be persistent across updates if possible

  • DVT-15984 Outline View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

Bugfixes

  • DVT-15968 Types View: Wrong number of types after restore

  • DVT-15974 When tracing signals consider assignments inside generate block without local instances

21.1.11 (22 March 2021)

Bugfixes

  • DVT-15919 Wrong operator type ‘bit’ when operands are enumeration type variables

21.1.10 (15 March 2021)

Bugfixes

  • DVT-15882 Wrong “Unexpected token ‘\’” syntactic error reported when having a multiline macro definition inside another macro

  • DVT-15906 UVM Browser: Toolbar buttons are not visible on Eclipse 4.18

  • DVT-15909 When collapsing macro expansions, the diff dialog highlights wrong line numbers

21.1.9 (8 March 2021)

Feature * DVT-15880 Init from SimLog: Ability to perform search and replace post-processing of simulator invocation

Enhancements

  • DVT-15843 Add ‘Show references to overriden’ preference for Caller Hierarchy

  • DVT-15852 Content Assist: Overriding a constructor should keep its parent’s signature

Bugfixes

  • DVT-15878 Types View: Wrong message is displayed when searching for non-existent type

  • DVT-15870 Content filters do not always apply when expanding a node in Call Hierarchy View

  • DVT-15881 Init from SimLog: Throw error when no simulator is specified when using user specified patterns

  • DVT-15885 Bitfield Diagrams: Description pop-up is cut inside tooltips

  • DVT-15892 Virtual functions appear duplicated in Callee Hierarchy

21.1.8 (1 March 2021)

Enhancements

  • DVT-2937 `__FILE__ and `__LINE__ should have the current file and current line values

  • DVT-15850 Misleading error message when launching run configuration in empty workspace

  • DVT-15862 Add UVM IEEE 2020-1.1 reference implementation to DVT distro libs

Bugfixes

  • DVT-15813 Do not trigger semantic errors for bind directive port connections found inside unelaborated module

  • DVT-15847 Trigger error instead of warning when constructor call does not match constructor declaration

  • DVT-15853 Sometimes license remained checked-out after the last project was deleted

  • DVT-15854 DVT CLI: The automatically generated build configuration file with +dvt_init_auto is created after the build starts

  • DVT-15857 Sometimes editors remained open after the containing project was closed or deleted

  • DVT-15864 False SIGNAL_NEVER_WRITTEN semantic error for signal connected to output constructor argument

  • DVT-15867 Verissimo: Unable to create lint pre-waivers with simple regex type from Waivers Dialog

  • DVT-15869 Translate pragmas are not colored as inactive code sections

21.1.7 (22 February 2021)

Enhancements

  • DVT-15767 Verissimo: Ability to launch a lint configuration from toolbar button

  • DVT-15768 Verissimo: Add lint configurations to Quick Run dialog

  • DVT-15844 Improve accuracy of virtual function usages

Bugfixes

  • DVT-13594 Content Assist: No autocomplete proposals for enum items when inside uvm_do_with macro

  • DVT-13908 Project Colors: Label background should be adjusted depending on the theme (dark / light)

  • DVT-15697 Content Assist: Extra backtick (`) added when registering a field inside a UVM registration area

21.1.6 (15 February 2021)

REMOVED * DVT-15826 Removed Eclipse 4.4.1, 4.6.3, 4.7,2 and 4.11 distros for Windows and MacOS

Performance

  • DVT-15811 Improve Compare Viewer performance on Eclipse 4.18

Feature * DVT-15564 Ability to configure the build of a project from simulator log

Enhancements

  • DVT-15792 Update WaveDrom package to v2.6.8

  • DVT-15810 Update Perforce plugin to version 2020.1

Bugfixes

  • DVT-15756 Syntax Coloring: Ability to disable coloring to __ID__ identifiers

  • DVT-15801 Verissimo: Inline waivers are not inserted in auto-linked files

  • DVT-15802 Custom Dialogs: Snapshot does not restore previous selections

  • DVT-15809 NullPointerException thrown when canceling the ‘Add File’ dialog within the Report Issue dialog

  • DVT-15816 Auto define API in VIPs is not working for fields which should be defined in parent classes

  • DVT-15827 Incremental hangs UI when parsing macros in non-top files

  • DVT-15835 Switch to AdoptOpenJDK 8 for Eclipse 4.11 distros to avoid crashes while doing thread-dumps

21.1.5 (5 February 2021)

Features

  • DVT-9133 Ability to create caller hierarchy / call stack to some function

  • DVT-15532 Ability to auto-declare missing API in specific classes

Enhancements

  • DVT-15769 Mark as inactive the code inside “pragma protect begin_protected/end_protected”

Bugfixes

  • DVT-15665 Call hierarchy node provides labels and jumps to extern function definition when implementation is available

  • DVT-15766 Add Port Quick Fix: New port is added at wrong offset in DVT Auto-linked file

  • DVT-15786 NullPointerException may be thrown from editor override annotations

  • DVT-15791 False error reported when including a file with relative path passing through symlinks

  • DVT-15796 Unexpected exception org/eclipse/ltk/core/refactoring/resource/DeleteResourceChange$1 thrown when deleting a project in Eclipse 4.18

21.1.4 (2 February 2021)

REMOVED * DVT-15772 Removed Collaborator 11 plugin from distros due to incompatibilities * DVT-15773 Removed Perforce 2015 plugin from distros

Performance

  • DVT-15478 Progress Monitor for “build automatically” makes the slows down the UI in some environments

Features

  • DVT-13441 Add YAML plugin in all distros

  • DVT-13735 Add JSON plugin in all distros

  • DVT-14570 Add EditorConfig plugin in all distros

  • DVT-15257 Pre-install IndentGuide plugin in all distros based on Eclipse 4.11 and 4.18

  • DVT-15258 New distros based on Eclipse 4.18

  • DVT-15403 Add Mylyn plug-in in all distros

Enhancements

  • DVT-14934 & DVT-15501 Update all distro plugins

  • DVT-15647 Content Assist: Improve proposals accuracy inside always blocks

  • DVT-15737 Use proper heap size when invoking java in scripts

  • DVT-15762 Switch to AdoptOpenJDK 11 for Eclipse 4.11 and 4.18 distros

  • DVT-15763 Switch to AdoptOpenJDK 8 for Eclipse 4.4.1, 4.6.3 and 4.7.2 distros

Bugfixes

  • DVT-15759 Incremental compilation gets stuck when defining an interface inside generate blocks

  • DVT-15765 False UNDECLARED_IDENTIFIER semantic error for bound instance name in different library than hierarchical identifier enclosing library

21.1.3 (25 January 2021)

Features

  • DVT-11532 Breadcrumb: Ability to use keyboard shortcuts to navigate the hierarchy

Enhancements

  • DVT-10954 Build config: Add xcelium.xrun compatibility mode

  • DVT-15715 Improve message in build interrupted dialog when a file compile timeout is reached

  • DVT-15723 Add support for ‘var’ keyword in for loop initialization and variable declaration with lifetime qualifier

Bugfixes

  • DVT-15484 Switching the active build config does not update the toolbar indicator when build automatically is disabled

  • DVT-15679 Verissimo: Inline waivers should be inserted before macro definitions

  • DVT-15691 Long chains of if-else constructs lead to infinite loop during parsing

  • DVT-15732 Wrong syntactic errors reported when using parameterized class inside $typename/$bits

  • DVT-15741 Replace disable statement with disable fork statement in fork template

21.1.2 (18 January 2021)

Performance

  • DVT-15631 Improve PVerilog compare speed

  • DVT-15727 Improve editor performance for files containing many annotations

  • DVT-15728 Selecting large templates in Code Templates View causes UI hangs

Bugfixes

  • DVT-15735 Architecture UML Diagram action doesn’t generate the diagram

21.1.1 (11 January 2021)

HIGHLIGHTS

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

  • Improved performance of incremental compilation, semantic checking, hyperlinks, show usages, diagram rendering

  • Improved build auto-config performance

  • Improved design elaboration accuracy for generate blocks and parameter values

  • 30 new elaboration checks

  • 12 new compilation checks

  • 2 new quick-fixes

  • Improved editor performance when working with large files

  • Improved the accuracy of content assist proposals

  • Improved UI look and feel and dark theme support

  • Improved speed of Tooltips rendering

  • Redesigned Compile Order View for performance and usability

  • New Command Line Interface script for Windows

  • New mapping mode for PVerilog

  • New code formatting preferences

  • New table with register field details in Inspect View

  • Improved JavaDoc and Natural Docs comment formatter

  • Improved support for hyperlinks in comments

  • Ability to auto-indent or fully format the code on paste

  • Ability to perform UVM factory registration of classes and fields using content assist

  • Ability to append context information after block end keywords

  • Ability to jump to pair block delimiter keyword

Performance

  • DVT-12783 Improve Types View performance

Features

  • DVT-15522 Add new +dvt_include_build build configuration directive

Enhancements

  • DVT-15667 Types View: Preserve expanded state after update

  • DVT-15668 Types View: Preserve selection after update

  • DVT-15669 Types View: Expand/collapse all should not be persistent across updates

  • DVT-15670 Types View: Ability to cancel view operations

  • DVT-15671 Types View: Keep selection in view after clearing the quick search bar

  • DVT-15672 Types View: Tree scroll state should be persistent across updates if possible

  • DVT-15673 Types View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

  • DVT-15708 Readers/Writers: Calls to ‘queue.pop()’ should be marked as read write accesses

  • DVT-15711 Quick Types View: Quick search should support type and go (enter)

  • DVT-15714 Ability to define a shortcut for ‘Jump to Assignment’ action

Bugfixes

  • DVT-15683 Formatting by external tool does not work

  • DVT-15686 Some of the flags supported by dvt.sh -options are not propagated correctly

  • DVT-15702 Build config: False error reported on -libmap_verbose directive

  • DVT-15704 Design Hierarchy View: Selection is not preserved when searched text is changed

  • DVT-15705 Types view: Wrong types number when Quick Types View is opened

20.1.44 (21 December 2020)

Enhancements

  • DVT-6009 A switch that presumes a scope ends when a file is done for handling “asymmetrical encryption” issues

  • DVT-15632 Content Assist: Add edit boxes when registering multiple UVM fields

  • DVT-15658 Content Assist: Do not add fields that cannot be registered when registering multiple UVM fields

Bugfixes

  • DVT-15652 Syntax Coloring: Improved large file performance in low memory conditions

20.1.43 (8 December 2020)

REMOVED * DVT-15661 Remove the Old Compile Order View

Bugfixes

  • DVT-15635 Sometimes the main application window becomes unresponsive when a dialog is about to appear or new dialogs are partially painted

20.1.42 (4 December 2020)

Features

  • DVT-14581 Use dark theme in Verissimo HTML Report when DVT is using a dark theme

  • DVT-15623 Ability to perform UVM factory registration of classes and fields using autcomplete

Enhancements

  • DVT-15622 Content Assist: Improve candidates proposed inside UVM factory registration area

Bugfixes

  • DVT-13648 Auto-config falsely reports missing macro definitions when a file containing `defines is included by multiple tops

  • DVT-15593 Rename Refactoring not working for class extended by another one defined using typedef class

  • DVT-15597 The remaining time of an auto-config phase if timeout was not reached during that phase should be added to the next phase

  • DVT-15608 False ILLEGAL_ASSIGNMENT semantic error when assigning an array of user defined nettype

  • DVT-15612 Batch builder should not load .dvt/waivers.xml files automatically (they should be passed using -compile_waivers)

  • DVT-15617 Show usages: No write access for first parameter usage of $cast function

  • DVT-15618 NPE may be thrown when overwriting a predefined project after DVT restart

  • DVT-15621 Substitution does not work for build configuration files in certain scenarios

20.1.41 (20 November 2020)

Enhancements

  • DVT-15567 Add support for using +dvt_file_substitute with build configuration files

  • DVT-15575 When DVT_XXX_HOME variables are not set, fall back to known $DVT_HOME locations

Bugfixes

  • DVT-15576 False ILLEGAL_ASSIGNMENT error when connecting a part select of a multidimensional packed array to an array of instances port

  • DVT-15585 Message of problems reported in `include non-top file should be prefixed with underscore only when included from non-top files

  • DVT-15592 Macro expansion fails for macro calls preceded by slash

20.1.40 (13 November 2020)

REMOVED * DVT-15554 Remove deprecated auto-config dependency sorting algorithm and +dvt_pkg_sort directive * DVT-15555 Remove deprecated auto-config scanning algorithm based on RegEx and +dvt_autoconfig_disable_lexer directive

Performance

  • DVT-15469 Decrease tooltip rendering timeout to prevent UI slowdowns

Bugfixes

  • DVT-14462 Message of problems reported in `included non-top-files are not prefixed with underscore

  • DVT-15455 Show usages should require refreshing and incremental compilation of out-of-sync source files

  • DVT-15486 StackOverflowError thrown when triggering some shortcuts (Eclipse 4.11)

  • DVT-15557 Verissimo: Compile waivers XML errors do not stop linting

  • DVT-15558 DVT CLI createProject fails for projects configured in ius.irun build compatibility mode

  • DVT-15559 Bitfield Diagrams: Hyperlink does not jump to the register declaration on Windows 10

  • DVT-15560 Bitfield Diagrams: Diagrams are not rendered properly on Windows 10

  • DVT-15563 No matches when re-running a previous search query after incremental build

20.1.39 (9 November 2020)

Performance

  • DVT-15534 Improve build auto-config scanning performance

Enhancements

  • DVT-14768 Enabling auto-correct in a Verissimo launch configuration while a session is in progress should pop-up a notification

  • DVT-15440 Improve build auto-config timeout handling

  • DVT-15535 DVT CLI: Automatically create a build configuration file with +dvt_init_auto when none was found

Bugfixes

  • DVT-15200 DVT Debugger: Tooltips on elements written using hierarchical paths do not show the actual value

  • DVT-15452 Sometimes the navigation history back/forward buttons don’t work

  • DVT-15536 DVT CLI: Build auto-config was done twice when -include auto was active

  • DVT-14734 DVT CLI: -include auto should work on projects configured with +dvt_init_auto

  • DVT-15546 Unable to use ${message_sl} patterns in user-defined external tool filters

  • DVT-15550 Scripts platform check doesn’t work for all 64-bit platforms

20.1.38 (30 October 2020)

Enhancements

  • DVT-14318 Filter out stderr dconf-WARNING messages

  • DVT-15530 Ability to use infinite license idle time by setting DVT_LICENSE_IDLE_TIME=0

Bugfixes

  • DVT-14787 XULRunner is causing a “too many open files” error when running on NFS home folders

  • DVT-15508 Rename Refactoring is not working for properties/sequences

  • DVT-15529 Rename across Design Hierarchy: Wrong preview diagram when applied on right hand side port/signal of port connection

20.1.37 (23 October 2020)

Enhancements

  • DVT-15329 Design Breadcrumb: Accurate updates when navigating from the Trace Connections View

Bugfixes

  • DVT-14722 Code Formatting: Wrong vertical alignment of unpacked module signal declarations

  • DVT-15296 Code Formatting: Wrong vertical alignment of module ports with default values

20.1.36 (16 October 2020)

Performance

  • DVT-15460 Improve type checking performance when operand is implicit loop variable

Features

  • DVT-12419 PVerilog: New +dvt_pverilog_pattern_tag_map+ mapping directive

Bugfixes

  • DVT-15454 DVT Debugger: Values for watch expressions are not computed

  • DVT-15459 Build config: -vlogcontrolrelax directive should take one argument

  • DVT-15463 Content Assist: Autoinstance does not work without prefix

20.1.35 (8 October 2020)

Bugfixes

  • DVT-15413 Text PD colors disappear after hovering over Design Breadcrumb

  • DVT-15424 Theme Engine: Entering the preference page applies the last selected theme, even if no changes were done

  • DVT-15434 No module usages reported in configuration use clause

20.1.34 (2 October 2020)

Performance

  • DVT-15390 Apply +dvt_skip_compile+ directives to top files, lib files and lib dirs in early compilation stages for improved performance

Bugfixes

  • DVT-15393 Add Port Quick Fix: New port connection is added without separator

  • DVT-15396 Crashes when generating diagrams

20.1.33 (28 September 2020)

Enhancements

  • DVT-15273 Improve indentation when overriding/implementing a method through autocomplete/Quick Fix

  • DVT-15361 Verissimo: Ability to specify HTML report location when generating it

Bugfixes

  • DVT-11427 No error are triggered when modifying field/port type or function return type in the files where they are used

  • DVT-12761 Add Port/Add Parameter Quick Fix: When newly added port or parameter is already connected but not exist, the connection is duplicated

  • DVT-14693 Verissimo: Unable to create lint waivers from Waivers Dialog on Windows

  • DVT-15254 ‘Implement extern function’ Quick Fix sometimes adds invalid ‘super’ call

  • DVT-15327 Content Assist: Wrong proposal replacement when overriding constructor with arguments

  • DVT-15364 Show usages and rename refactoring don’t work for enumerated type range names

  • DVT-15373 Bitfield Diagrams: The width of the diagram should be based on the number of bits specified by the constructor

  • DVT-15375 Bitfield Diagrams: The name of the last bitfield is not correctly aligned on vertical layout

  • DVT-15379 Rename Refactoring Wizard: Once triggered, force preview remains persistent until the wizard is closed

  • DVT-15380 Verissimo: Manual checks are always considered as passed in the score section of the checks summary

  • DVT-15400 Verissimo: Some checks do not run correctly when using Rerun All

20.1.32 (17 September 2020)

Features

  • DVT-9633 Positional Tooltips: Add support for parameters in module instantiations

Enhancements

  • DVT-15349 Add more info about potential matches in the Search View

  • DVT-15374 Content Assist: Ability to specify JavaDoc comment for generated functions and tasks

Bugfixes

  • DVT-14541 Design Hierarchy View: Current project color is not used for info label

  • DVT-15343 Power Format: Instance paths containing generate blocks are not recognized when using ‘.’ as separators

  • DVT-15359 Content Assist: Wrong override proposals in classes containing more than 100 functions

  • DVT-15366 Design Hierarchy View: Selected top is not properly restored when the library top name contains ‘.’

  • DVT-15371 Content Assist: ‘UVM Field Editor…’ proposal does not appear in uvm_component_utils macro if prefix does not start with ` (tick)

  • DVT-15372 Power Format: Incremental build is broken after a few changes in the power format files

20.1.31 (11 September 2020)

Performance

  • DVT-15308 Improve performance of incremental build when changing class name whose “typedef class” resides in big packages

Enhancements

  • DVT-1236 Content Assist: Append context information after block end keywords

  • DVT-7517 Add support for begin / end and other similar blocks to “Jump to Pair Bracket” command

  • DVT-14566 Add support for generic parameters in HTML tooltips and comment hyperlinks

  • DVT-14567 Add support for macros in HTML tooltips and comment hyperlinks

  • DVT-15267 Add support for double colon as segment path separator in hyperlinks

  • DVT-15270 Improve accuracy of element searching for hyperlinks in comments

  • DVT-15316 Closing a project should cancel an ongoing restore operation

  • DVT-15325 Verissimo: Ability to specify HTML report location for lint configuration

Bugfixes

  • DVT-15315 False ILLEGAL_ASSIGNMENT semantic error for array of instances port of real type

  • DVT-15320 Incremental build: “Missing type implementation’ error not cleared when ‘typedef class’ is inside an included file

  • DVT-15330 Wrong label for “Show Instances” action triggered from the editor right click menu

  • DVT-15334 dvt.sh always exits with non-zero code

  • DVT-15328 Incorrect library defined parameter found when checking instance override

20.1.30 (3 September 2020)

Enhancements

  • DVT-14600 Content Assist: Improve proposal order for expressions written in classes

Bugfixes

  • DVT-15213 Content Assist: Override method proposal does not take into account already implemented methods

  • DVT-15284 Design Diagrams: ‘Show Connections’ action does not work when selecting multiple connections

  • DVT-15299 Compile Order: Auto-linked files are not opened as part of the current project

  • DVT-15309 Verissimo: Unable to run predefined ruleset when there is verissimo_ruleset.xml in .dvt

  • DVT-15310 Verissimo: Unable to run Verissimo predefined ruleset from lint configuration after changing from custom ruleset

  • DVT-15311 Emacs Verilog-mode: Auto action not available

  • DVT-15314 Verissimo: NullPointerException when adding inline waiver in file that is not opened in editor

20.1.29 (28 August 2020)

Enhancements

  • DVT-15180 Code Formatting: Bring opening keyword for block statements to the same line even if the line ends in comment

  • DVT-15246 Verissimo: Ability to select comment style for inline waivers in the Edit Waiver dialog

  • DVT-15279 Build config: Add support for +xmtop build configuration directive

Bugfixes

  • DVT-10693 Build config: Elaboration-related directives specified outside any -makelib should be considered global

  • DVT-15265 Code Formatting: Wrong indentation after array reduction method calls using ‘with’ clause

  • DVT-15286 When SWT automatic configuration is disabled a wrong configuration is set

20.1.28 (21 August 2020)

Features

  • DVT-8518 New Quick Fix - Create non-existing class in a new file

  • DVT-14982 New Quick Fix - Create non-existing interface class in a new file

Bugfixes

  • DVT-15176 Code Formatting: Wrong formatting when vertical alignment is active for function variable declarations

  • DVT-15241 Slow incremental build when changing the name of class with many extern functions

  • DVT-15249 False FORMAT_SPECIFIER semantic warning when using integer with %s

  • DVT-15266 Build config: -xprop directive should take one argument

20.1.27 (14 August 2020)

Features

  • DVT-13090 New semantic check: Format specifiers should match function argument types

Enhancements

  • DVT-10575 Refine error message for unconnected method outputs

  • DVT-14367 Bitfield Diagrams: Add support for registers that don’t directly inherit from uvm_reg

  • DVT-14781 Content Assist: Ability to promote recently used proposals

  • DVT-15152 Verissimo: Reapply automatically all autofixable checks after using auto-correct

  • DVT-15196 Verissimo: Print lint summary in Console View

  • DVT-15203 Trigger warning for overridden virtual method with different qualifier than parent method

  • DVT-15205 Compile waivers: Add support to match problems by default-severity

  • DVT-15206 Compile waivers: Add support to waive all problems at once by disabling match message and path

Bugfixes

  • DVT-13148 Trigger semantic error when comparing/assigning an unpacked fixed sized array to null

  • DVT-14955 Content Assist: Duplicate instance name content assist proposal after elaborated conditional block

  • DVT-15185 Verissimo: Waivers Edit Dialog should preserve path when changing waiver type

  • DVT-15188 Scope Breadcrumb: Inhibit updates while moving the cursor in a file

  • DVT-15194 Rebuilding project after deleting waivers file does not update problem to its original severity in batch mode

  • DVT-15207 ILLEGAL_NON_STATIC_ACCESS semantic error not cleared after incremental compilation

  • DVT-15220 Compile Order: Selection is not preserved after filter is cleared on mixed project

  • DVT-15230 Expand macros does not work for a selection which `includes the definitions of the macros used within

  • DVT-15232 Add syntax error for duplicate class item qualifier (e.g. protected, local)

  • DVT-15234 Verissimo: Added pre-waivers are not taken into account after reapplying all rules

  • DVT-15239 Rename refactoring throws exceptions when changes are performed in the global scope

20.1.26 (30 July 2020)

Enhancements

  • DVT-14047 Verissimo: Print check duration in Console View

Bugfixes

  • DVT-12618 Trigger FATAL_SYSTEM_TASK_FIRST_ARGUMENT non-standard warning for severity task $fatal

  • DVT-13343 Content Assist: Functions coming from super interface classes are not proposed in child interface classes

  • DVT-14178 Conversion of STD_LOGIC to BOOLEAN in conditions should not be applied in files with syntax older than VHDL_2008

  • DVT-14774 Resource filters dialog allow to filter elements inside a folder which exceeds the limits

  • DVT-15143 Trigger semantic error when using real data type in concatenation

20.1.25 (24 July 2020)

Enhancements

  • DVT-7625 Content Assist: Filter out the cases in which “Generate Getters and Setters …” proposal appears

  • DVT-14951 Verissimo: Ability to resize errors table in auto-correct preview

Bugfixes

  • DVT-14912 Explicitly Declare Quick Assist: Wrong dimension is computed for the newly declared signal

  • DVT-14947 Remove DIRECTION_MISMATCH semantic check

  • DVT-14971 False FSM transitions when state variable preceded by range select

  • DVT-14972 Wrong syntax error triggered when primitive table edge_symbol followed by level_symbol

  • DVT-14978 Waivers generated by +dvt_auto_snps_vip_waivers build config directive are not applied in batch mode

  • DVT-14979 +dvt_preprocess_translate_pragmas directive is not taken into account at full build in batch mode

  • DVT-14981 Positional tooltip doesn’t work properly when comments contain brackets

20.1.24 (17 July 2020)

Enhancements

  • DVT-6464 Add code template for interface class

  • DVT-10172 Support concatenation in case condition or/and case item expression when determining finite-state machine diagram

  • DVT-14405 FSM Diagrams: Display transition index label by default

  • DVT-14477 Design Diagrams: Add keyboard shortcut for “Show Connections” action

  • DVT-14598 Theme Engine: Change the default color of notifications

  • DVT-14939 Add Port / Parameter Refactoring: Add support for escaped identifier warning when new name contains invalid characters

  • DVT-14945 Bitfield Diagrams: Ability to jump to register declaration

  • DVT-14965 Triggering a rebuild during restore should allow cancellation of an ongoing restore operation

Bugfixes

  • DVT-14085 Scope Breadcrumb: Show/Hide Unnamed Action Blocks button not working in PVerilog editors

  • DVT-14450 Diagrams: Filters are not persisted when navigating using the Design Breadcrumb

  • DVT-14949 UVM Components Diagram: TLM port connections to arrays are not displayed

  • DVT-14960 False syntax error for nested and concatenated macros used in port connections

  • DVT-14964 Positional tooltip doesn’t work when format strings are followed by spaces

20.1.23 (9 July 2020)

Bugfixes

  • DVT-14946 StackOverflowError when showing call hierarchy overrides for projects with large class hierarchies

20.1.22 (8 July 2020)

Performance

  • DVT-14931 Improve performance of instance port connections checks for highly interconnected designs

Enhancements

  • DVT-10936 Trigger semantic error when a net is used as LH side in a procedural assignment

  • DVT-14938 Increase default timeout for grabbing output of external programs (e.g. irun location)

Bugfixes

  • DVT-14921 Covergroup constructor arguments data type and initial value are not updated on incremental build

  • DVT-14937 Design Hierarchy View is not updating after triggering it on a non design element

20.1.21 (2 July 2020)

Performance

  • DVT-14918 Improve performance of search for virtual function references located inside macro calls

Enhancements

  • DVT-14556 Show an info message when WaveDrom diagrams are not shown because they are larger than the configured threshold

  • DVT-14919 Add `view and `noview simulator compiler directives

Bugfixes

  • DVT-14836 Some NON_EXISTING_TYPE and EXTERN_METHOD_SIGNATURE semantic problems are reported on the wrong line in Problems View

  • DVT-14863 Scope Breadcrumb: Filtered elements are no longer grayed-out after mouse hover on Eclipse 4.11

  • DVT-14883 False UNSPECIFIED_STANDARD_NOF_PARAMETER_OVERRIDES semantic warning after restore for type alias of type alias

  • DVT-14885 Compare Viewer doesn’t work for git staged files

  • DVT-14888 Wrong name conflict warning thrown when having an element with new name in the scope of a potential match

  • DVT-14889 UNSPECIFIED_STANDARD_NOF_PARAMETER_OVERRIDES semantic warning disappears after incremental build for library level type aliases

  • DVT-14914 Prevent HTML tooltip link action until the tooltip is focused to avoid crashes of WebKit rendering engine

20.1.20 (26 June 2020)

Enhancements

  • DVT-13639 Rename Refactoring: Improve checking of new name conflicts / shadowing

  • DVT-14400 FSM Diagrams: Ability to “Go To Source” from right click menu on a transition table entry

  • DVT-14797 Ability to reload the parameters of some Verissimo rules and rerun the linting without having to re-build the project

Bugfixes

  • DVT-14853 Sometimes the SWT automatic configuration timeout doesn’t work

20.1.19 (18 June 2020)

Performance

  • DVT-14682 Improve hyperlink performance on some macros and fields type

Enhancements

  • DVT-13769 Check that in always blocks only one style of assignment is used, either blocking or non-blocking

Bugfixes

  • DVT-14779 Content Assist: Wrong replacement for namespace element proposals

20.1.17 (16 June 2020)

Enhancements

  • DVT-14271 Add non-standard support for a Verilog-AMS attribute syntax in ANSI port declaration

Bugfixes

  • DVT-14539 Build Auto-Config falsely reports unresolved includes for incdirs outside of scan root

  • DVT-14758 DVT CLI: Some commands return before ending due to wrongly used net timeout

20.1.16 (12 June 2020)

Bugfixes

  • DVT-14717 Content Assist: Replacement does not work when triggering content assist after the last character in file

  • DVT-14742 No “Unavailable operation on current selection” pop-up dialog thrown for “Bind method call arguments by position/name” refactoring operations

  • DVT-14743 Content Assist: Sometimes no proposals are reported when candidates contain forward typedef

20.1.15 (4 June 2020)

Enhancements

  • DVT-14649 Organize non-standard checks into strict or not

Bugfixes

  • DVT-14710 Bitfield Diagrams: In vertical layout, access text (RO,RW,W1C) sometimes overflows cells

  • DVT-14723 Split/Join Refactoring: Wrong type is computed for multiple dimension arrays

20.1.14 (28 May 2020)

Performance

  • DVT-14681 Improve performance of searching for macros references

Bugfixes

  • DVT-14666 Outline View does not update until first incremental or full build

  • DVT-14698 dvt.sh / dvt_cli.sh -eclipse_args -pluginCustomization is not taken into account

  • DVT-14699 DVT Debugger running with irun stops working after expanding a ref variable in Variables View

20.1.13 (22 May 2020)

Bugfixes

  • DVT-14690 Wavedrom diagrams are not showing up in Inspect View on Eclipse 4.11

20.1.12 (21 May 2020)

Performance

  • DVT-14668 Improve speed of HTML tooltips rendering

CLEANUP * DVT-14683 Theme Engine: Change tooltip color to white for all tooltips

Enhancements

  • DVT-14660 Add name of design element and instance to MISSING_PORT_CONNECTION error

Bugfixes

  • DVT-14558 Sometimes the HTML tooltips are not properly sized

  • DVT-14626 Wrong “Expand .* port connection” refactoring operation when having multiple bound instances with the same name

  • DVT-14662 Wavedrom diagram flashes inside the Inspect View while editing

  • DVT-14669 Design Hierarchy View: View is not updating when Ports View is hidden

  • DVT-14677 Verissimo: Unable to create lint waivers from Waivers Dialog when the waivers file does not exist

  • DVT-14678 Semantic Search: Stopping current search query is not working when searching for declarations

20.1.11 (15 May 2020)

Performance

  • DVT-14640 Compile Order View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

  • DVT-14651 Improve speed of JavaDoc and Natural Docs formatted tooltips

Enhancements

  • DVT-13619 Show warning when using an unresolved environment variable in compile waivers, Verissimo waivers and ruleset files

  • DVT-14543 Trigger non-standard warning when casting void function calls to void

  • DVT-14634 Compile Order View: Preserve expanded state after update

  • DVT-14635 Compile Order View: Preserve selection after update

  • DVT-14636 Compile Order View: Tree scroll state should be persistent across updates if possible

  • DVT-14637 Compile Order View: Expand/collapse all should not be persistent

  • DVT-14638 Compile Order View: Ability to cancel view operations

  • DVT-14639 Compile Order View: Keep selection in view after clearing the quick search bar

  • DVT-14641 Quick Compile Order View: Quick search should support type and go (enter)

  • DVT-14643 Trigger error when casting task calls to void

Bugfixes

  • DVT-14578 Verissimo: Improved response time to cancel for XVM51b

  • DVT-14588 Wrong USAGE_BEFORE_DECLARATION semantic error for non-ANSI declared port used before type specification

  • DVT-14604 Wrong Inspect View definition for interface type name in an interface array instantiation

  • DVT-14607 Content Assist: Improve autocomplete proposals in sections of code containing errors

  • DVT-14624 Some Windows scripts don’t work when DVT_HOME contains spaces

  • DVT-14642 UI hangs for several seconds at start of full build for large projects

  • DVT-14644 Wrong instance type for module and entity with the same name in libraries with the same name

  • DVT-14647 Theme Engine: Filter boxes are not properly colored in Eclipse Dark Theme

20.1.10 (11 May 2020)

Performance

  • DVT-14625 Content Assist: Proposals are displayed slowly if they have big comments

CLEANUP * DVT-14572 Change SIGNAL_NEVER_USED semantic warning message for unused parameters

Enhancements

  • DVT-12538 Add support for JavaDoc code tag in comments

  • DVT-14515 Verissimo: Ability to skip read-only files for which auto-correct can not be applied

  • DVT-14548 Theme Engine: Improve support for Eclipse dark themes

  • DVT-14596 Enhancements for JavaDoc and Natural Docs comment formatter

  • DVT-14602 Verissimo: Show an error when trying to apply auto-correct based on an obsolete linting result (after the source code changed)

  • DVT-14610 Add non-standard support for enum implicit type when signing is specified

  • DVT-14611 Incorrect scope for module declaration after UDP declaration with syntax error

Bugfixes

  • DVT-8722 JavaDoc comment is not picked up correctly when using a blank line after @param

  • DVT-14546 Theme Engine: Call Hierarchy View “Refresh” label is not visible in dark themes

  • DVT-14551 Theme Engine: Blinking notification text is not visible in dark themes

  • DVT-14554 Theme Engine: Error messages when saving a custom dialog snapshot are not visible in dark themes

  • DVT-14573 Theme Engine: Call Hierarchy info label is not properly colored when using Project Colors on Eclipse 4.11

  • DVT-14576 Theme Engine: Info labels are not colored uniformly in all views when using Project Colors

  • DVT-14574 Design Breadcrumb: Hyperlinks on parameterized modules should keep the current breadcrumb path

  • DVT-14575 Design Breadcrumb: Select Instance button not working for parameterized module instances

  • DVT-14576 Theme Engine: Info labels are not colored uniformly in all view when using Project Colors

  • DVT-14577 Sometimes the SWT automatic configuration fails for XULRunner in high load CPU scenario

  • DVT-14589 Tooltips do not work on an already opened file after DVT is restarted

  • DVT-14592 Theme Engine: Pattern matching in Verissimo Waivers Editor is not visible in dark themes

  • DVT-14601 Design Breadcrumb: Hyperlinks on parameters should keep the current breadcrumb path

  • DVT-14603 Content Assist: Wrong proposals when triggering autocomplete after macro call followed by whitespace

  • DVT-14609 Stop build from console button does not work for CLI-initiated builds

  • DVT-14613 Inspect View does not show number information when semicolon is missing

  • DVT-14616 StringIndexOutOfBoundsException thrown when a macro parameter is used at the beginning of the macro replacement text

20.1.9 (30 April 2020)

Performance

  • DVT-14537 Design Hierarchy View: Improve “Collapse All” action performance

Features

  • DVT-12679 DVT CLI: Add dvt_cli.bat script for Windows

  • DVT-14325 DVT CLI: Add -nostart flag to avoid starting a new Eclipse instance

Enhancements

  • DVT-4591 DVT CLI: Use the last workspace or $HOME/dvt_workspace if no workspace is specified

  • DVT-5502 DVT CLI: Add support for relative paths in createProject and importProject commands

  • DVT-14232 Use full path to system commands in Windows scripts to avoid issues when different tools replace the builtin commands

  • DVT-14427 Show macro and parameter values in autocomplete tooltips

  • DVT-14488 DVT CLI: Ability to open a non-blocking dialog when using openCustomDialog command

  • DVT-14521 Content Assist: Improve proposal order for functions enclosed in classes

Bugfixes

  • DVT-12198 DVT CLI: Killing a dvt_cli.sh -noexit using Ctrl+C does not kill the spawned Eclipse process

  • DVT-14483 Design Breadcrumb: Select Other Instance sometimes not updating the breadcrumb

  • DVT-14505 Declare Field Quick Fix: Do not expand macros used in packed/unpacked dimensions when declaring a new field

  • DVT-14508 False SELECT_NOT_ALLOWED semantic error for select on packed struct multi-dimensional array

  • DVT-14538 Theme Engine: “Restore Defaults” action does not change Eclipse Theme to classic on Linux

  • DVT-14547 Remove wrong FOREACH_LOOP_CONDITION non-standard semantic warning

  • DVT-14555 Some arguments / preferences and internal settings are ignored when starting dvt.sh with -bg

  • DVT-14557 Autocomplete tooltips are showing internal ID’s instead of the correct information

  • DVT-14559 Design Breadcrumb: Add Copy Hierarchy Path action for elements in the dropdown menu

  • DVT-14560 Open Instance Hyperlink should be available only on design elements definition

  • DVT-14561 Open Instance Hyperlink should not remove the generate block elements from the Design Breadcrumb

20.1.8 (16 April 2020)

Enhancements

  • DVT-14501 Content Assist: Infer generic interface type based on the breadcrumb

  • DVT-14502 Content Assist: Add support for actual interface parameter type based on the breadcrumb

Bugfixes

  • DVT-14471 Extract to Module proposal should not be available when selection contains classes

  • DVT-14500 Rename refactoring is not working for macros

20.1.7 (10 April 2020)

Performance

  • DVT-14489 Improve performance of Show Usages in projects with many files stored on slow filesystems

Features

  • DVT-14455 Inspect View: Add a register field table for bitfield diagrams

Enhancements

  • DVT-5570 Auto-indent begin to match indent of if statement

  • DVT-14009 Open method declaration hyperlink should jump by default to out of body implementation instead of extern definition

Bugfixes

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

  • DVT-14490 Semantic search not working when full name of the searched element has more than two segments

  • DVT-14492 NPE triggered when renaming a signal using CTRL + 1 shortcut

20.1.6 (2 April 2020)

Enhancements

  • DVT-14337 Ability to auto-indent or fully format the code on paste

  • DVT-14461 Smart Logs: Use appropriate coloring in dark themes

Bugfixes

  • DVT-9088 Cursor losing position when calling Undo after formatting the code

  • DVT-14373 Extract to Module Refactoring: Default selected extension should be the same as the one of the source file

  • DVT-14434 Theme Engine: Dark UI theme does not work on distros based on Eclipse 4.7 or lower when using GTK3

  • DVT-14452 Wrong rename operation for module ports usages with the same name from different libraries

  • DVT-14458 Instance incorrectly resolved to first library matching module instead of parent library match

  • DVT-14465 Extract to Module Quick Assist: GUI hangs when selection is at the beginning of document

  • DVT-14466 Extract to Module Quick Assist: Preprocessing directives are not collected from the beginning of the file

  • DVT-14470 False METHOD_CALL_ARGUMENTS semantic error for a DPI import function duplicated many times

  • DVT-14476 False NON_STANDARD_HIERARCHICAL_METHOD_CALL warnings

  • DVT-14479 False errors in the XML editor for compile waivers with multiple <include> tags and without any <waiver> tag

  • DVT-14480 Template and Code Factory code is not generated when the formatter is set to add white-space before “{”

20.1.5 (27 March 2020)

Performance

  • DVT-14431 Improve Refactoring Diagram generation performance

Enhancements

  • DVT-14421 Automatically apply code formatting when generating code using Override Methods Dialog

  • DVT-14424 Use smart log predefined filter coloring in conjunction with custom log_styles.xml

  • DVT-14425 Build Config: Add support for multiple tops specified with -top top1+top2+top3

  • DVT-14439 Add search hit for port/parameter connected through position

  • DVT-14454 Automatically apply code formatting when generating code using Generate Getters and Setters Dialog

Bugfixes

  • DVT-14008 Show usages: Calls to specific methods of an object should be marked as writers - like queue.push_back()

  • DVT-14155 Add support for Xcelium -xmnote argument

  • DVT-14360 Hyperlinking in tooltips does not work when using XULRunner

  • DVT-14361 Tooltips are not properly resized on slower browsers

  • DVT-14420 Wrong indentation when generating macros using XVM Field Editor and editor is using tabs instead of spaces

  • DVT-14423 Code formatting: Wrong foreach formatting inside constraints

  • DVT-14429 UVM Components Diagram: Step Into action does not work from diagrams generated by simulator

  • DVT-14435 Invalid thread access triggered from Custom Pragmas

  • DVT-14453 Design Hierarchy View: Last nodes are not visible when using GTK3 on some Linux distros

20.1.4 (20 March 2020)

Performance

  • DVT-14366 Theme Engine: Improved the response time when switching between themes in the Themes preference page

Enhancements

  • DVT-12891 Custom Pragmas: Ability to change the color in the UI for pragmas defined through Settings Management

  • DVT-14340 Adjust the dark theme of WaveDrom Diagrams for better readability

  • DVT-14348 Bitfield Diagrams: Add support for uvm_reg_field fields instantiated with new operator

  • DVT-14372 Extract to Module Refactoring: Extracted code should be in same directory as the source file

  • DVT-14382 Custom Dialogs: Ability to customize the minimum height and width for the class/struct/test selector widgets

Bugfixes

  • DVT-10128 Quick Fix: Do not propose declare argument for predefined methods

  • DVT-10548 Views show ‘logic’ type parameter value for parameterized types when no default value is provided

  • DVT-11285 False SIGNAL_NEVER_USED semantic warning for parameter used as the default value of a different type parameter

  • DVT-13614 Content Assist: Generate blocks do not appear as proposals when accessing a hierarchical signal

  • DVT-13920 Code Formatting: Wrong formatting of constraints inside randomize

  • DVT-14358 Show usages not reporting all hits in files included using a wrapper macro instead of `include

  • DVT-14368 Semantic highlight not working for files included using a wrapper macro instead of `include

  • DVT-14385 Fixed possible deadlock while typing new name in Rename Wizard

  • DVT-14392 Theme Engine: Diagrams background is not in sync with the UI theme

  • DVT-14395 Predefined projects: pvlog_uvm-1.2_ubus has no run on save run configuration

  • DVT-14396 Design Breadcrumb not hidden on Diagram Editor reuse

  • DVT-14406 Generating Refactoring Diagram might freeze the UI if it contains many side effects

  • DVT-14408 Back in Diagram Editors removes breadcrumb after changing the diagram type

20.1.3 (9 March 2020)

Enhancemenets * DVT-6040 Code Factory: Add support for interfaces

Bugfixes

  • DVT-14087 An empty window remains opened after performing a refactoring operation that asks for read-only files handling

  • DVT-14205 “Hide references to overridden” filter for method usages is not working properly when the method belongs to a parameterized class

  • DVT-14335 Grey code search potential match disappears after incremental build

  • DVT-14350 Rename Port Across the Design Hierarchy wizard shows wrong “potential matches found” warning after performing diff and diagram previews

  • DVT-14351 Rename Port Across the Design Hierarchy: Conflicts in multiple instances are not properly illustrated in the diagram preview

  • DVT-14359 Arrow character in Refactoring Diagrams is not always visible

  • DVT-14362 Extract module refactoring does not work in auto-linked files

  • DVT-14365 False warnings issued by SWT automatic configuration

20.1.2 (28 February 2020)

Enhancements

  • DVT-14161 Code Formatting: Preference to add new line after begin and before end

  • DVT-14163 Code Formatting: Preference to add new line after end

Bugfixes

  • DVT-14294 PVerilog: Search matches from g file hyperlink to the current active page

  • DVT-14300 Show Readers/Writers: Signal/port used in select and connected to output port is marked as read usage

  • DVT-14322 External Builders stopped working on Eclipse 4.11

  • DVT-14326 PVerilog: Jump to definition using F3 not working in p files

20.1.1 (21 February 2020)

HIGHLIGHTS

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

Performance

  • DVT-10937 Design Hierarchy View: Improve performance and reduce memory footprint

Features

  • DVT-748 Refactoring extract selection to new module

  • DVT-2725 Ability to rename a port across the design hierarchy

  • DVT-13866 Automatically generate UVM Register Bitfield Diagrams

  • DVT-14041 PVerilog: Ability to use hyperlinks in preprocessed files

  • DVT-14284 Refactoring extract selection to new file

Enhancements

  • DVT-14286 Design Hierarchy View: Preserve tree scroll state after update

  • DVT-14288 Improved SWT automatic configuration to avoid unstable configurations

  • DVT-14289 Design Hierarchy View: Preserve tree selection after update

  • DVT-14290 Design Hierarchy View: Preserve tree expand state after update

  • DVT-14291 Design Hierarchy View: Do not preserve expand/collapse after update

  • DVT-14292 Design Hierarchy View: Ability to cancel view operations

  • DVT-14293 Design Hierarchy View: Preserve tree selection after clearing the quick search bar

Bugfixes

  • DVT-8834 Add __VAMS_ENABLE__ preprocessing macro only in ius.irun compatibility mode with -ams

  • DVT-12982 Wrong hierarchy path determined for signal used in generate block when the last breadcrumb segment is the generate

  • DVT-14176 Rename refactoring does not work for wildcard / implicit port connections whose instances are located in binds

  • DVT-14177 Search View: No scope info shown for matches inside generates

  • DVT-14180 Can’t copy hierarchy path of a port when inside an instance

  • DVT-14181 When copying hierarchy in the Design Hierarchy Ports View, the path contains a dummy element

  • DVT-14234 UVM Components Diagram: The design block is not constructed properly when interfaces are typedefs with the same name

  • DVT-14236 Rename refactoring does not work for wildcard / implicit port connections of a recursive module instance

  • DVT-14239 Design Breadcrumb: Incomplete path when selecting an element from a Design Hierarchy not rooted in the design top

  • DVT-14246 DVT CLI: openCustomDialog command does not work without the optional -project argument

  • DVT-14263 Power Format: CPF set_instance command is not correctly resolved when changing the scope multiple times

  • DVT-14273 Parsing interrupted after macro definitions whose replacement string is an escaped id ending in newline

  • DVT-14281 Refactoring status context previewers break in various plug-in combinations

  • DVT-14287 StackOverflowError during semantic checking step on large environments

19.1.50 (7 February 2020)

Performance

  • DVT-14226 Improve performance for ‘Jump to case branch’ hyperlink

Enhancements

  • DVT-14041 PVerilog: Ability to use hyperlink features in p files

Bugfixes

  • DVT-14222 False warnings issued by SWT automatic configuration

  • DVT-14225 Eclipse 4.7 freezes when working with folders with large file-system hierarchies

  • DVT-14227 Refined tooltip comment rendering when using JavaDoc and Natural Docs

19.1.49 (5 February 2020)

Features

  • DVT-9652 & DVT-12167 Automatically detect and use the best GTK version and Browser engine combination on Linux

  • DVT-14183 Ability to render comments using JavaDoc and Natural Docs in tooltips

Enhancements

  • DVT-13719 Render JavaDoc @link and @see tags in tooltips

  • DVT-14216 Filter out stdout GTK, GLib, etc. warnings for distros based on Eclipse 4.11

Bugfixes

  • DVT-14215 SIGNAL_NEVER_USED error does not get removed at incremental build when entity and architecture are in different files

  • DVT-13720 Comments in tooltip should not contain extra new lines

  • DVT-14217 Force Adwaita theme when starting in GTK3 even when UI Light theme is used

  • DVT-14218 User confirmation not required when opening large files from tooltips

19.1.48 (29 January 2020)

Performance

  • DVT-14147 Prevent memory leaks when closing editors

  • DVT-14156 Optimized notification animations

  • DVT-14173 Prevent memory leaks when creating / deleting many files and folders

  • DVT-14191 Prevent memory leaks due to auto-build notification

  • DVT-14201 Improve hyperlink performance on element declarations

Enhancements

  • DVT-14131 Sort transitions in FSM Diagram table based on source order

  • DVT-14139 Add loopback edge in finite-state machine diagram for conditional assignment from current state to next state

  • DVT-14146 Update JRE in distro to Amazon Corretto 8u242

  • DVT-14157 Ignore DVT_LICENSE_FILE containing multiple hard-wired “FLEXLM” strings

Bugfixes

  • DVT-13786 Code Formatting: Disabled formatting regions contribute to vertical alignment formatting

  • DVT-13842 Override Methods Wizard: When “Show only virtual methods” is active, the hidden methods shouldn’t be selected to be overridden

  • DVT-14132 Design Breadcrumb: Select Instance not working for generate elements

  • DVT-14135 Rename Refactoring should not work when trying to rename the port of an undeclared module inside an instantiation

  • DVT-14137 Verissimo: Right-click menu actions are disabled for the first row in failures table

  • DVT-14162 Code Formatting: Close parenthesis is not properly aligned with open parenthesis when using “Vertical align to open parenthesis”

  • DVT-14165 Code Formatting: Add whitespace after open parenthesis/curly should take precedence over “Vertical align to open parenthesis/curly”

  • DVT-14197 Text line is deleted when pressing ENTER after multi-line string followed by closed bracket

  • DVT-14199 Open Declaration hyperlink not working for unassigned create calls

19.1.47 (10 January 2020)

Performance

  • DVT-14128 Improve incremental build time

Enhancements

  • DVT-13623 Content Assist: Ability to insert function arguments as single/multi line

Bugfixes

  • DVT-14123 UVM Components Diagram: Virtual interface ports are not displayed if their type is a typedef

  • DVT-14126 Breadcrumb: No update when editor is reused (navigating through search matches or reaching the user defined maximum number of opened editors)

19.1.46 (6 January 2020)

Bugfixes

  • DVT-14117 A superfluous rebuild pop-up is issued after restore for projects without DVT Auto-linked files

19.1.45 (24 December 2019)

Bugfixes

  • DVT-14109 DVT Auto-linked files are broken after project restore

  • DVT-14110 Project description is not properly cleaned when using env vars in DVT Auto-Linked roots in conjunction with +dvt_auto_link_using_links+false

19.1.44 (20 December 2019)

Enhancements

  • DVT-12460 Incremental compile timeout should take into account the number of changed files

  • DVT-13622 Content Assist: Add preference to skip inserting arguments with default values

  • DVT-14097 DVT CLI: Add new openPerspective command

Bugfixes

  • DVT-11996 Content Assist: Camel case proposals are not properly sorted

  • DVT-13919 Refactoring Rename: Incremental compilation not started when refactoring inside unsaved files

  • DVT-14069 Content Assist: UI hangs if proposal contains more than 1000 characters

  • DVT-14088 Theme Engine: Searched element is not visible in dark themes

  • DVT-14089 Code Factory “Set Input” action not working with no selected text

  • DVT-14090 False ILLEGAL_TYPE_REFERENCE semantic error for bit select on undefined member used in an expression

  • DVT-14091 Design Breadcrumb: Missing breadcrumb in diagrams generated using “Show Diagram” on an instance type

  • DVT-14092 Theme Engine: UI and editor background not in sync by default

  • DVT-14095 Design Breadcrumb: Missing breadcrumb in diagrams generated from views context menu

  • DVT-14101 HDL Diagrams: Wrong diagram generated when using “Show Diagram” on a module declaration

19.1.43 (11 December 2019)

Features

  • DVT-14026 Ability to not serialize auto-linked file paths to .project using +dvt_auto_link_using_links+false build directive

Enhancements

  • DVT-13360 Scope Breadcrumb: Display enclosing code block

19.1.42 (6 December 2019)

Enhancements

  • DVT-10282 Build config: Add support for +sv directive in ius.irun mode

  • DVT-10311 Quick Fix: Update instance should preserve ports order

  • DVT-12680 Emacs auto commands should inject +dvt_setenv+ variables when executing emacs

  • DVT-13180 Add “constraint foreach” code template

  • DVT-13683 PVerilog: Direct mapping should auto-link [p] files which are not under the project

  • DVT-13992 Add a “generate” code template

  • DVT-14001 Ability to generate FSM diagrams from a struct member state variable

Bugfixes

  • DVT-8216 Quick Fix: Automatically declared variable of a parameterizable type uses the base class type instead of the specialized class type

  • DVT-13890 Don’t allow launching a run configuration that contains ${dvt_dialog_prompt:non-blocking} with “Launch in background” unchecked

  • DVT-13929 When using Ctrl + hover over a macro that contains multiple identifiers, the actions should be done on the last identifier

  • DVT-14006 Inspect View doesn’t show expansion of macro calls with no arguments

  • DVT-14032 Fixed “Synchronize UI theme color with editor background” checkbox in Themes preference page

  • DVT-14054 Inspect View shows incomplete definition of macro when selecting a macro call

  • DVT-14059 Non-SystemVerilog quick fixes stop working when Verissimo report is opened

  • DVT-14062 Design Breadcrumb: Hyperlinking on a port defined in the breadcrumb scope wrongly updates the input

19.1.41 (28 November 2019)

Enhancements

  • DVT-13796 Add support for `worklib, `noworklib and `nouselib in IUS compatibility mode

  • DVT-13958 Accept text selection with module/entity name for Code Factory Set Input

  • DVT-13961 Ability to set Code Factory input from any occurrence of the module/entity name

Bugfixes

  • DVT-13797 False error reported for ‘potential’ keyword

  • DVT-13840 Verissimo: Edit Waivers dialog replaces environment variables in paths

  • DVT-13939 Possible memory leak after delta computation in auto-build notification

  • DVT-13945 Sometimes the diagram generation hangs on MacOS due to a JVM bug

  • DVT-13953 No name collision detected when renaming an enum item with an already declared one

  • DVT-13960 Windows dvt.bat script expects DVT_LICENSE_FILE to be FLEXLM when using FlexLM license servers

  • DVT-13968 False NON_EXISTING_TYPE range semantic error in Unisim library after restore

  • DVT-13970 Verissimo: Report’s background color should not change when using a dark editor theme

  • DVT-13971 Sometimes a NullPointerException is thrown when shutting down DVT

  • DVT-13974 Design Breadcrumb: Input should be validated before being set

  • DVT-13975 Trace Connections View is not cleaned when the project is closed

19.1.40 (12 November 2019)

Performance

  • DVT-13943 Improve memory footprint

Enhancements

  • DVT-13923 Improve wildcard pattern scanning by sorting paths

Bugfixes

  • DVT-12712 PVerilog Editor: The file input should be displayed in the p tab when no mapping is defined

  • DVT-13924 Fix USAGE_BEFORE_DECLARATION showing up when auto-configuring a project if both usage and declaration are in included files

  • DVT-13925 PVerilog Editor: NPE when trying to save a file which does not have an available mapping

  • DVT-13928 PVerilog Editor: $DVT_PVERILOG_G_FILE should not be set when the generated file is missing

19.1.39 (7 November 2019)

Performance

  • DVT-13912 Improve performance of incremental build when project contains many specialized class instances

Features

  • DVT-10838 Ability to show transitions table in finite-state machine diagrams

  • DVT-13911 Ability to switch between visible editor parts

Enhancements

  • DVT-13175 Pop-up important license related messages

Bugfixes

  • DVT-13773 Syntax Coloring: “@formatter: on/off” pragmas should be colored only when written in lowercase

  • DVT-13844 DVT hangs if project template contains a symlink to the parent directory

  • DVT-13896 Scope Breadcrumb: Copy Qualified Name right click action does not work

  • DVT-13897 Search View: Wrong highlight for type usages located inside macro calls

  • DVT-13901 “Add from Project Template” does not support symlinks

  • DVT-13902 Wrong rename operation for type usages located inside macro calls

  • DVT-13914 Autocomplete: Sometimes no proposals are reported when candidates contain both class and forward typedef

19.1.38 (31 October 2019)

Features

  • DVT-13813 Show hyperlink options of macro replacement for macro calls which expand to a single identifier

Enhancements

  • DVT-13746 Ability to process *.qip files using +dvt_autoconfig_force_quartus directive

  • DVT-13843 File compile timeout dialog should suggest using +dvt_skip_compile in conjunction with +dvt_prepend_init

  • DVT-13894 Improve order of content assist proposals

Bugfixes

  • DVT-12724 Build config: In ius.irun compatibility mode, trailing ‘+’ characters of directives are trimmed

  • DVT-13852 Compile and lint waiver errors from included XML files are not displayed in a dialog when running Verissimo

  • DVT-13882 Breadcrumb: Fixed possible deadlock when saving a file with many dependencies

  • DVT-13887 PVerilog: Comment mappings persist after regex ceases to match

  • DVT-13891 Positional Tooltips are not working for macros used in global scope

  • DVT-13892 Compile waiver errors should be displayed in a dialog only when running Verissimo

19.1.37 (25 October 2019)

Performance

  • DVT-13863 Fix full build time degradation in projects with lots of `ifdef-inactive code

Enhancements

  • DVT-10594 Improve SystemVerilog auto-config scanning accuracy

  • DVT-13194 When Ctrl+Space is not set as Content Assist keyboard shortcut, display the active shortcut in a pop-up whenever opening a file

  • DVT-13376 WaveDrom: Ability to render embedded diagrams in tooltips

  • DVT-13798 Project Templates: Ability to specify waivers for specific parameter names / files that should not be scanned from the template directory

  • DVT-13855 WaveDrom: Added support for dark theme

Bugfixes

  • DVT-7275 Keyboard shortcuts stop working after pressing “Switch Editor Emulation Mode” (re-focus is required)

  • DVT-8302 In Emacs mode, Content Assist (Alt+/) is overridden by Word Completion

  • DVT-12264 Ctrl+C keyboard shortcut stops working in Eclipse mode after switching to Emacs mode and back

  • DVT-12665 Layers View: For constraints, class name is missing in scope column label

  • DVT-13095 After switching to Emacs mode, the Content Assist command gets duplicated in the Keys preference page

  • DVT-13835 Sometimes the UI is not showing up when starting in a used workspace due to SWTErrors thrown by the browser component

  • DVT-13846 PVerilog: A not found PFILE capturing group unmaps all the files mapped using comment mapping

  • DVT-13854 Ctrl+J incremental find keyboard shortcut not working

19.1.36 (21 October 2019)

Bugfixes

  • DVT-13837 Sometimes a BuildCancelException is thrown in the UI when the build is canceled

19.1.35 (18 October 2019)

Enhancements

  • DVT-13054 UVM Sequence Tree: Show call comments in addition to declaration comments

  • DVT-13826 Improve tooltip accuracy for members of specialized classes

  • DVT-13827 Improve Search View label accuracy when searching for usages of members of specialized classes

Bugfixes

  • DVT-13337 Search View label reports “Element references” when searching for library

  • DVT-13699 All refactoring operations should show a warning when matches are hidden under macro calls

  • DVT-13822 Error thrown while applying “Rename in file” quick assist proposal when renamed element has .* or implicit connection usages in other file

  • DVT-13823 Favorite Searches: No cross language matches found for SystemVerilog/VHDL elements

  • DVT-13828 “All specializations” usages filter should work for any class field/function, even if its datatype is not a type parameter

19.1.34 (11 October 2019)

REMOVED * DVT-13811 Removed support for old specador_preferences.xml versions (1 to 5)

Enhancements

  • DVT-13593 Ability to hide non-type-matching references when searching for fields or methods of type-parameterized classes

  • DVT-13802 WaveDrom: Ability to use comments inside JSON

  • DVT-13808 Specador: Wizard should serialize only user-changed preferences

Bugfixes

  • DVT-11489 Extract method should take into consideration the input/output/ref direction of methods called in the extracted region

  • DVT-13756 Settings Management: Specador project, user and common settings should be merged

  • DVT-13760 Rename Refactoring operation should not be available for ‘this’

  • DVT-13801 WaveDrom: Inspect View should show an error when diagram is not generated

  • DVT-13803 NullPointerException sometimes thrown when opening the UVM Field Editor immediately after build

  • DVT-13809 Specador: “Select All” button not working in diagrams wizard page

19.1.33 (4 October 2019)

CLEANUP * DVT-13757 Specador: Renamed dvt_export_html.xml to specador_preferences.xml

Features

Enhancements

  • DVT-13037 Scope Breadcrumb: Add Open Type Hierarchy right-click menu action

  • DVT-13292 Code Formatting: Add a preference for disabling formatting lines threshold

  • DVT-13754 Scope Breadcrumb: Add right click menu actions for drop-down elements

  • DVT-13755 Specador: Add diagram preferences wizard page

  • DVT-13771 Do not trigger error for -cm_pragma build config directive

Bugfixes

  • DVT-13731 Build config: Trailing slash not removed from asymmetrically quoted strings (like \”string\”)

  • DVT-13770 Build Auto-Config: On Windows OS, user-specified files get compiled twice when the build file uses Linux separators

  • DVT-13772 Build config: Infinite loop when using -xlrm with incorrect compatibility mode

  • DVT-13777 Rename refactoring on a virtual function/task argument corrupts the name of the other function/task arguments

  • DVT-13787 Scope Breadcrumb: Switching to an element from another library/package wrongly updates the source breadcrumb

  • DVT-13794 Editor syntax coloring and line number are sometimes broken after using toggle block comment action

19.1.32 (20 September 2019)

Enhancements

  • DVT-13478 Quartus auto-config should print to the build console *.ip files referenced from *.qip files

  • DVT-13564 Ability to build recent changes from the “auto-build turned off” notification

  • DVT-13583 Do not trigger inter-file USAGE_BEFORE_DECLARATION errors when using build auto-configuration or wildcards

  • DVT-13611 Highlight inactive code in compare viewers (grayed out background)

  • DVT-13678 Add non-standard support for “self”-registering interface pattern

  • DVT-13704 Ability to manually specify *.qip files for the Quartus auto-config using +dvt_autoconfig_quartus_qip+<some_file>.qip

  • DVT-13753 Ability to specify scope of USAGE_BEFORE_DECLARATION checks using +dvt_usage_before_declaration_check+NONE|ALL|INVOCATION|FILE

Bugfixes

  • DVT-13567 ViPlugin: Trigger notification when editing read-only files

  • DVT-13577 PVerilog: “Show Quick Views Notification” not displayed when maximizing the editor

  • DVT-13644 Quartus auto-config does not handle correctly white-spaces in the compilation root

  • DVT-13697 Run Configuration shortcut image background is white if “-options disable_cairo” is set

  • DVT-13706 Jump to assignment breaks consistency of editor breadcrumb

  • DVT-13709 Semantic Search: No cross language matches found for SystemVerilog/VHDL elements

  • DVT-13711 PVerilog: “Run on save” is triggered when saving the generated file when swapping left/right in the compare editor

  • DVT-13712 Run Configuration shortcut image is not properly created on Windows

  • DVT-13729 False syntactic error for macro call that starts with `include

  • DVT-13736 Trace Connections View sometimes throws exceptions when opened from minimized state

  • DVT-13747 “Auto-build turned off” notification is not properly displayed in split mode PVerilog Editors

  • DVT-13752 Debugger integration fails with “connection timeout”

19.1.31 (5 September 2019)

Enhancements

  • DVT-8535 Build Auto-Config: Ability to specify multiple scan roots

  • DVT-13044 Add support for -setenv build configuration directive

  • DVT-13664 PVerilog: Saving a file should reflect in saving both the p and the g tabs

  • DVT-13698 “Show build log file content” console action should provide more details when the log file is not available

Bugfixes

  • DVT-12435 PVerilog: Comment mappings cannot be removed

  • DVT-13498 False SELECT_NOT_ALLOWED semantic error when a multidimensional instance array is accessed

  • DVT-13662 No error triggered for automatic access in static function inside a begin…end block

  • DVT-13667 Folding: Toggle current line is not working for user defined folding region

  • DVT-13689 Support symlinks in Project Templates

  • DVT-13714 Fixed missing API for dvt_build.sh custom report generator

19.1.30 (29 August 2019)

Performance

  • DVT-13666 Improved Inspect View update time in diagrams for large files

Features

  • DVT-10979 Hyperlink should check file size and not open / warn if it is too big

  • DVT-13485 Ask for user confirmation when trying to open large files

Enhancements

  • DVT-7442 Ability to quickly open a file from the same folder with the current editor

  • DVT-9178 Build Auto-Config: Take into account package imports when computing the compile order

  • DVT-10775 Improve order and number of proposals for the create file quick fix on an `include

  • DVT-11260 Ability to generate custom dvt_build.sh report

  • DVT-12872 Verissimo: Ability to copy the contents of the checks description dialog

  • DVT-13640 Trigger semantic warning for different enum type variables in relational operators (<,>)

  • DVT-13663 Breadcrumb: Add preference to disable notifications

  • DVT-13671 Breadcrumb: Notifications should be displayed only when opening a file

  • DVT-13682 Trigger IMPLICIT_ENUM_CAST warning between different enum type variables in equality operators

  • DVT-13691 Add Port/Parameter Quick Fix: Add ability to change the port/parameter datatype and width

  • DVT-13692 Add Parameter/Generic Quick Fix: Add ability to change the parameter/generic default value

Bugfixes

  • DVT-12720 False ILLEGAL_ASSIGNMENT errors reported in the initialization of an unpacked realtime array with a concatenation of time constants

  • DVT-13358 Quick Fix Proposals not working in PVerilog Editor

  • DVT-13472 Verissimo: Checks description dialog should be non-blocking

  • DVT-13665 False UNDECLARED_IDENTIFIER semantic error when accessing an assertion defined inside a function

  • DVT-13670 Background highlighting does not work in PVerilog editor

  • DVT-13673 Syntax Coloring: Highlight does not work properly in p file in PVerilog editor

  • DVT-13675 Build Auto-Config is broken when specifying +dvt_init_auto with additional top files outside the active build config file (using -f)

  • DVT-13681 Mixed language rename refactoring not working when triggered on VHDL element name from SV editor and vice-versa

  • DVT-13684 Show Constraints: rand_mode() and constraint_mode() hits located inside macro calls are not reported

  • DVT-13688 Mixed language rename refactoring misses replacement of VHDL element names in SV macro calls

  • DVT-13690 Add Port/Parameter Wizard: Port/Parameter name field should be read only when triggered from quick fix

19.1.29 (20 August 2019)

Enhancements

  • DVT-13655 Force Adwaita theme when starting in GTK3

  • DVT-13656 Set default colors for notifications, breadcrumb, filter boxes and tooltip

Bugfixes

  • DVT-13652 Unable to generate diagrams from the editor’s context menu

  • DVT-13653 UI slow-down when displaying huge flat trees with shallow depth

  • DVT-13659 Breadcrumb: Updates should be triggered only when the input changes

  • DVT-13660 Design Breadcrumb: Wrong computation for other instances of the current element

19.1.28 (14 August 2019)

Features

  • DVT-13597 Ability to specify editor associations using +dvt_editor_association_override build config directive

Bugfixes

  • DVT-10519 Build Auto-Config: Autoconfig does not handle correctly whitespace in potential incdir directory names

  • DVT-12101 Build Auto-Config: Should not infer tops which are already specified within the +dvt_init_auto section

  • DVT-12536 ‘Unimplemented pure virtual functions’ error not reported for parameterized classes

  • DVT-12994 Build Auto-Config: Avoid duplication of compiled tops in mixed-lang projects

  • DVT-13011 Build Auto-Config: Compilation ignores other files specified in default.build if no file is found during file-system scan

  • DVT-13391 Build Auto-Config: Auto-config from Xilinx project does not elaborate all tops specified in the xpr file

  • DVT-13459 False PORT_CONNECTION semantic error when input port is read in order to determine output part select

  • DVT-13529 Rename refactoring not working for default array iterator

  • DVT-13586 Show warnings promoted to error in the Console View build log

  • DVT-13603 No hyperlink/tooltip for struct member inside assignment pattern when assigned variable’s type is a type parameter

  • DVT-13607 Trigger DUPLICATE_IDENTIFIER error for a net with the same name as a port in an ANSI port declaration module

  • DVT-13612 False name collision reported when renaming a port of an instantiation to the name of an enclosing module signal

  • DVT-13617 Call stack is not available when debugging with certain Questa versions

  • DVT-13620 Syntax Coloring: Highlight does not work for files outside project

  • DVT-13637 False ILLEGAL_ASSIGNMENT semantic error for a fixed sized array whose range is a parameter accessed through a type parameter

  • DVT-13638 False UNDEFINED_OPERATOR semantic error for unpacked concatenation used to initialize a queue of parameter type

  • DVT-13645 Wrong rename refactoring on clocking block declaration

19.1.27 (2 August 2019)

Enhancements

  • DVT-11250 & DVT-12413 Report XML errors for compile waivers, Verissimo waivers and ruleset files

  • DVT-13001 Verissimo: Report errors for non-existing ruleset or waiver files

Bugfixes

  • DVT-9287 Suppress irun.history file generation when irun is invoked at startup

  • DVT-11956 & DVT-13595 Settings Management: Keyboard shortcut deletion is not handled correctly

  • DVT-12749 Design Breadcrumb: Wrong breadcrumb shown when switching projects

  • DVT-12909 Verification Breadcrumb: Wrong breadcrumb shown when changing a class name

  • DVT-13585 False syntactic error when using highz0 or highz1 as pullup or pulldown strength

  • DVT-13589 Breadcrumb: Resizing editor while breadcrumb is read-only forces a refresh

  • DVT-13590 Breadcrumb: Icons change their vertical position when resizing the editor

  • DVT-13592 Code Factory: “Create From Template” does not work in Windows

19.1.26 (26 July 2019)

Performance

  • DVT-12457 Improved Breadcrumb Navigation Bar performance

  • DVT-13579 Custom Pragmas: Improved validation performance during build

Features

  • DVT-13359 Ability to create favorite searches

  • DVT-13569 Ability to see all force assignments

Enhancements

  • DVT-11261 Ability to see to how many problems a compile waiver was applied in the dvt_build.log file

  • DVT-12069 Ability to specify the icon path of a Run Configuration relative to the path of the .launch file

Bugfixes

  • DVT-13138 No search matches reported when searching for predefined method “rand_mode”

  • DVT-13509 PVerilog: Links to p files open the g tab instead

  • DVT-13510 Wrong rename operation for instance declared on multiple lines

  • DVT-13559 Do not throw USAGE_BEFORE_DECLARATION errors in non-top-files

  • DVT-13560 Wrong tracking of line numbers for errors and inactive code highlight in code sections following `pragma protect begin_protected … end_protected

  • DVT-13565 No matches are reported when searching for references of system tasks using semantic search dialog

  • DVT-13568 References to predefined API don’t work in other projects than the last one built

  • DVT-13584 Run configuration’s generated icons contain graphical artifacts on newer JREs

19.1.25 (19 July 2019)

Enhancements

  • DVT-9747 Use XVM_DEFAULT flag as default field operation in XVM Field Editor

  • DVT-11760 Show a visual indicator in the UI when automatic build for a project is turned off

  • DVT-13543 Ability to set the default operations and radix for XVM Field Editor

Bugfixes

  • DVT-13516 OVERRIDE_VIRTUAL_METHOD errors are not reported in overriding methods defined in other files when changing the overridden virtual method signature

  • DVT-13550 Do not throw USAGE_BEFORE_DECLARATION error for auto-configured files

  • DVT-13551 False DUPLICATE_NAME error when extern constrains are declared inside inner classes

  • DVT-13561 Console filters stopped working on Eclipse 4.11 due to API change

19.1.24 (11 July 2019)

Features

  • DVT-9431 Verissimo: Show the number of waived failures in the waivers tab

  • DVT-13444 DVT CLI: Add new rebuildProject command

Enhancements

  • DVT-11537 DVT CLI: openFile command should support multiple file arguments

  • DVT-12553 Add a link in diagram editor preferences dialog to open workspace diagram preferences

  • DVT-13004 CDT Integration: Do not show anonymous elements in the Types View for typedef’d structs/enums/unions

  • DVT-13354 Ability to hide “User Operation is waiting” dialog (when saving a file during build/restore)

  • DVT-13460 Ability to jump from implicit return variable to the function declaration

  • DVT-13467 Improve accuracy of hyperlinks and tooltips

  • DVT-13481 Diagrams: Display the number of edges and nodes created until the diagram generation fails

  • DVT-13484 Ability to show build auto-config scan progress in the Console View using +dvt_autoconfig_debug+SCAN

  • DVT-13536 Firstly propose modules that match the exact prefix in auto-instance proposals list

Bugfixes

  • DVT-9748 Missing hyperlinks for array default iterator variable

  • DVT-10993 ‘Open implementation’ hyperlink missing for extern pre_/post_randomize

  • DVT-12847 DVT CLI: Invoking the dvt_cli.sh script right after closing DVT causes “did not respond to probe” errors

  • DVT-12931 Open declaration of assignment pattern name incorrectly jumps to struct member with the same name instead of local variable

  • DVT-12932 No hyperlink for left-hand side of named constructor argument binding

  • DVT-13497 UVM Components Diagram: Connections with the design are not shown when virtual interface is declared in an ancestor class

  • DVT-13515 False ILLEGAL_TYPE_REFERENCE semantic error for an instance with same name as the interface type in a bind port connection

  • DVT-13521 ConcurentModificationException when computing variables associated types

  • DVT-13522 When semantic checks timeout pop-up notification is triggered, subsequent semantic checks are interrupted, even if cancel button is not pressed

  • DVT-13526 Wrong tooltip for predefined “event.triggered” in event control statements

  • DVT-13527 Wrong “Open declaration” hyperlink proposal for implicit constructor usage

  • DVT-13528 Wrong semantic highlight for an instance with same name as the interface type in a bind port connection

  • DVT-13530 Multiple levels nested macros are not expanded correctly when using `` to append lexical tokens

19.1.23 (4 July 2019)

Performance

  • DVT-13406 CDT Integration: Reduce the number of Codan checks enabled by default

  • DVT-13489 CDT Integration: Improve navigation performance in large C/C++ files when in scalability mode (patch for Eclipse 4.4.1, 4.6.3 and 4.7.2)

Features

  • DVT-13420 CDT Integration: New C/C++ Extended perspective

Enhancements

  • DVT-10416 CDT Integration: Ability to set the CDT file types using the +dvt_cdt_file_type_map build configuration directive

  • DVT-12558 CDT Integration: Add IEE std. sv_vpi_user.h, svdpi.h, vpi_compatibility.h, vpi_user.h to DVT predefined libs and use them in +dvt_init+dvt

  • DVT-13114 CDT Integration: Automatically set CDT file types for all source and header files detected in the scanning phase of a C/C++ project

  • DVT-13150 Ability to use random colors in diagram filters

  • DVT-13426 CDT Integration: Ability to specify when CDT Codan should run using +dvt_run_codan+FULL+INCR

Bugfixes

  • DVT-6182 Hyperlink to port definition is broken when module name in module instantiation is a macro call

  • DVT-9241 CDT Integration: Hyperlink to #included file should always open the C Editor

  • DVT-13352 For indirectly imported types, autocomplete uselessly prepends package prefix

  • DVT-13405 CDT Integration: Disable all CDT Codan launch triggers by default

  • DVT-13414 CDT Integration: Non-top C/C++ files are not excluded from indexing during the first build after project creation

  • DVT-13453 Tooltip for system tasks’ format specifiers doesn’t work when the system task is used as an argument to a method call

  • DVT-13483 No jump to assignment when the only assignment is from an hierarchical element up the design hierarchy

  • DVT-13491 False infinite recursion nodes in Type Hierarchy View when class is extending parameter

  • DVT-13504 Paging through opened editors gets stuck in DVT build configuration editors

  • DVT-13505 ViPlugin: Fixed ExecutionException on Eclipse 4.11

19.1.22 (1 July 2019)

REMOVED * DVT-13473 Verissimo: Removed the ability to add user notes

Enhancements

  • DVT-7601 Verissimo: Failures table scroll position doesn’t update when the content changes

  • DVT-7602 Verissimo: Failures table cannot be scrolled horizontally

  • DVT-13227 Verissimo: Waiver dialog generates invalid inline waiver when the line contains comments

  • DVT-13409 Ability to customize GTK2 theme font in the new DVT Theme Engine

  • DVT-13482 Ability to customize all editor fonts in the new DVT Theme Engine

Bugfixes

  • DVT-13184 NotHandledException thrown when double clicking on commands from Quick Access bar

  • DVT-13457 Custom Pragmas preference page is unreadable in dark themes

  • DVT-13461 False SELECT_NOT_ALLOWED semantic error for select on enum type with implicit type int

  • DVT-13469 False NOT_IMPLEMENTED_PURE_VIRTUAL semantic errors in large environments

  • DVT-13470 False UNDECLARED_IDENTIFIER semantic check on associative array when index is a class parameter

  • DVT-13471 False error triggered for identifier redeclared in a lower scope

19.1.21 (21 June 2019)

Performance

  • DVT-13425 Syntax Coloring: Syntax and semantic highlighting performance improvement

Enhancements

  • DVT-12835 Add support for jumping outside brackets

  • DVT-13416 Improve New Project Wizard look & feel

Bugfixes

  • DVT-9490 METHOD_CALL_ARGUMENTS errors are not cleaned at incremental for a method call in a different file

  • DVT-11785 Sometimes numeric macro values are not correctly displayed in the Inspect View

  • DVT-12965 CDT Integration: Ability to add C/C++ natures from New DVT Project Wizard

  • DVT-13014 Verification Breadcrumb: Navigating using breadcrumb in diagram editors generates wrong diagram for multiple layered elements

  • DVT-13113 CDT Integration: CDT GCC Built-in Compiler Settings command is not expanded correctly

  • DVT-13400 All implicit function result usages are decorated as writers

  • DVT-13407 DVT CLI: The “-include auto” flag should not hide project settings

  • DVT-13410 Design Breadcrumb: Back after a Show Connections Between action in Diagram Editors removes breadcrumb

  • DVT-13419 CDT Integration: C/C++ files are still indexed after being removed from default.build

  • DVT-13424 CDT Integration: Sometimes Codan errors are not cleared by a full build

  • DVT-13427 Search View is not populated when “Pin the Search View” option is enabled

  • DVT-13430 Open declaration hyperlink on bin identifier jumps incorrectly to its enclosing coverpoint

  • DVT-13434 PVerilog “gen” files are sometimes partially colored semantically

  • DVT-13436 Custom Pragmas: Selected color is not used in the editor

  • DVT-13448 Design Breadcrumb: Open Instance action should not be available on root elements

19.1.20 (7 June 2019)

Features

Enhancements

  • DVT-13045 Show implicit enum item values in the Inspect View

  • DVT-13264 Code Formatting: Ability to remove new line before/after specified tokens

  • DVT-13298 Add content assist proposals for $root name

  • DVT-13313 Add support for NON-STANDARD final block inside package

  • DVT-13396 Trigger semantic error when element accessed from $root is not a top module

Bugfixes

  • DVT-13329 Design Diagrams: Connections between two instances are sometimes not collapsed in the flow diagram

  • DVT-13326 Instance is not bound when target instance path starts with $root

19.1.19 (4 June 2019)

Bugfixes

  • DVT-13389 DVT CLI issues “Unknown command” for all commands except createProject, openFile, compareFiles

19.1.18 (31 May 2019)

Features

  • DVT-7198 & DVT-11685 New DVT Theme Engine for editors and widgets based on Eclipse Color Themes plugin

  • DVT-8271 Add Theme Engine support for Python (PyDev plugin)

  • DVT-9705 Add preference to invert diagram colors

  • DVT-10084 Add Theme Engine support for LUA (LDT plugin)

  • DVT-12001 Add Theme Engine support for TCL (TCL DLTK plugin)

  • DVT-12541 Add Desert theme to Theme Engine

  • DVT-13127 Add diff command to DVT CLI

Enhancements

  • DVT-13328 Add support for non-standard $cds_analog* & $cgav system tasks

Bugfixes

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

  • DVT-11521 Relative paths inside makelib sections in files loaded using -F are not solved correctly

  • DVT-11640 Disable default Eclipse Font Zoom commands for Eclipse 4.6 (Neon) and newer

  • DVT-13060 Black on white background in Console View with Dark Theme when running a run configuration

  • DVT-13206 Add separated color preferences for notifications and filter boxes

  • DVT-13289 Incremental compilation: No error thrown for class parameter used in named parameter association when changing its name

  • DVT-13314 No class parameters usages reported in named parameter association of class instantiation

  • DVT-13315 Syntax Coloring: Previewer in Preference Page does not get updated properly on Windows

  • DVT-13317 Search for references: wrong parameterized module declaration marked as usage when triggering search from instance module type

  • DVT-13318 In ius.irun compatibility mode -cds_implicit_tmp_dir, -parseinfo, -bbox_create, -bbox_link directives are generating errors

  • DVT-13330 Elements in Trace Connections View turn black (unreadable in Dark Themes) when selecting “Show Path” for multiple ports

  • DVT-13332 Search for instances: programs/interfaces instances are not reported in VHDL code

  • DVT-13336 Rename refactoring a modport port declaration doesn’t change the interface signal name

  • DVT-13338 PVerilog: Scrollbar not in sync with the editor input

19.1.17 (16 May 2019)

Enhancements

  • DVT-10683 Design Diagrams: Add keyboard shortcut for Open Declaration context menu action (F3)

Bugfixes

  • DVT-13297 UML Diagrams: Avoid useless bends in association edges when they have no label

  • DVT-13304 False ILLEGAL_PARAMETER_OVERRIDE semantic error when field of parameterized type has the same name as the type parameter value

19.1.15 (9 May 2019)

Enhancements

  • DVT-12745 Add new external tools variable ${dvt_path_to_signal_under_cursor}

Bugfixes

  • DVT-1444 Node locked license doesn’t work when the bound network interface is down (fix for Linux)

  • DVT-12828 Autocomplete: Right bracket is not added after while

  • DVT-12852 Wrong tooltip for coverpoint label when there is another element with the same name in the current scope

  • DVT-13089 Custom Pragmas: Pragmas with first word bounded by non-alphanumeric characters are not collected properly

  • DVT-13231 Wrong tooltip on covergroup parameter usage when there is a coverpoint with the same name defined in the same scope

  • DVT-13261 Verification Breadcrumb: Breadcrumb is not hidden when switching from UVM Components Diagram to UML Diagram

  • DVT-13271 False SELECT_NOT_ALLOWED error for enum type variable select after a number of rebuild operations

  • DVT-13272 False ILLEGAL_PARAMETER_OVERRIDE when virtual interface type is named the same as an interface port

  • DVT-13277 Wrong tooltip on coverpoint usage inside covercross when its enclosing covergroup has a parameter with the same name

  • DVT-13280 False UNDECLARED_IDENTIFIER semantic error for argument value in bound instance parameter override

  • DVT-13287 Fixed the support for directory license sources to scan for license files (*.lic)

  • DVT-13288 Sometimes an exception is thrown when a deleted file is still open in the editor

19.1.14 (6 May 2019)

Bugfixes

  • DVT-13275 Scripts warn about “unset GTK_IM_MODULE=1 not a valid identifier”

  • DVT-13276 SVN and GIT plugins can’t be installed using dvt_kit_installer.sh inside Eclipse 4.11 distros

19.1.13 (25 April 2019)

REMOVED * DVT-13259 Removed 32 bit Linux and Windows distros

Features

  • DVT-13230 Add new distros based on Eclipse 4.11

Enhancements

  • DVT-13224 Trigger semantic warning for always block using @(*) that is never evaluated (contains assignments to constants)

  • DVT-13232 Design Breadcrumb: Open Declaration hyperlink on a port should correctly track the instance path

Bugfixes

  • DVT-8753 Wrong jump to assignment to input port connections instead of assignment

  • DVT-13096 Wrong jump to assignment to inactive code

  • DVT-13225 `”`macro_name(param)`” leads to false syntax errors because `macro_name(param) is replaced although it should not be

  • DVT-13233 False SELECT_NOT_ALLOWED semantic error for select on packed struct array

  • DVT-13234 False SELECT_NOT_ALLOWED semantic error for select on parameter type

  • DVT-13238 False UNDECLARED_IDENTIFIER semantic error when the definition of the identifier and the usage are in different invocations

  • DVT-13257 Fixed sporadic JVM crashes appearing when files were changed outside DVT while being parsed

  • DVT-13258 Sometimes Call Hierarchy View does not refresh

19.1.12 (19 April 2019)

Performance

  • DVT-12383 Compare Viewer is very slow on huge files

Bugfixes

  • DVT-13147 Trigger error when incorrectly accessing a interface member without a select from an array of instances

  • DVT-13204 Inline comment not shown in tooltip for elements declared above macro call

  • DVT-13207 Design Breadcrumb: Computation forces Design Hierarchy View opening

  • DVT-13208 Incorrect WIDTH_MISMATCH error message in output port connection

  • DVT-13210 Trace operation not working for signal inside generate block after incremental build in some cases

  • DVT-13214 False SELECT_NOT_ALLOWED semantic error for enum value of array type

19.1.11 (16 April 2019)

Enhancements

  • DVT-8317 Auto-config should not list as missing those macros used only as `ifdef controls

  • DVT-12987 Auto-config should treat `ifdef satisfiability with a lower priority vs package imports

  • DVT-13199 Auto-config should output a list of all macros used as `ifdef controls

Bugfixes

  • DVT-13132 False USAGE_BEFORE_DECLARATION reported for types used in parameterization when a variable with same name is declared later in the scope

  • DVT-13178 Rename Refactoring: Wrong package usage reported when renaming a port with the same name

  • DVT-13195 Syntax Coloring: NullPointerException thrown when creating a file using “Create File” Quick Fix

  • DVT-13205 Fixed semantic checks performance degradation

19.1.10 (11 April 2019)

Enhancements

  • DVT-11867 Semantic Folding: Ability to fold assertions

Bugfixes

  • DVT-9309 False EXTERN_METHOD_SIGNATURE warning when return type contains parameter from within the enclosing class

  • DVT-9766 False incremental build errors for instances whose types are specified in a configuration file

  • DVT-13189 Syntax Coloring: Assert label usages are not colored as labels

  • DVT-13191 StackOverflowException thrown when dictionary is saved after full build in projects with many `included files

19.1.9 (5 April 2019)

Performance

  • DVT-13153 Semantic check timeout during full build due to large concatenation expression

Enhancements

  • DVT-12208 Code formatting: Ability to not increase the indent level for assert, assume, cover

  • DVT-13056 Inspect View: Show numerical values in multiple bases for macros defined in macros

  • DVT-13108 CDT Integration: Add predefined content filters for C/C++ system headers, PSS C headers and SystemC headers

  • DVT-13109 Add +dvt_skip_compile support for C/C++

  • DVT-13124 Report an error when using select[] on a non-array variable

  • DVT-13151 Custom Dialogs: <dvt:Container> enabler attribute should support Combo and Text widgets

  • DVT-13155 CDT Integration: +dvt_systemc and +dvt_pss_cpp directive should only add the library include dirs but not the tops

Bugfixes

  • DVT-11696 False UNDECLARED_IDENTIFIER for named delay control statement

  • DVT-11961 No error thrown for duplicate block identifier

  • DVT-12825 Search View: Label always shows 0 matches when inspecting a previous search result from search history

  • DVT-13087 Search View: When inspecting previous search results, the active filters are not working

  • DVT-13119 Search View: Wrong number of matches are reported in file labels when content/category/quick search filters are applied

  • DVT-13120 Inspect View: No number information for macros if expansion contains non-numerical characters

  • DVT-13121 Inspect View: Sometimes macro calls with no parameters are shown with call and expansion

  • DVT-13123 Macro expansion fails when name of a macro with parameters is passed as argument to another macro

  • DVT-13165 Syntax Coloring: Labels for named blocks are not correctly colored

  • DVT-13171 False ILLEGAL_EMPTY_RETURN semantic error when export DPI function is declared

19.1.8 (28 March 2019)

Performance

  • DVT-13125 Do not show source in Inspect View for files greater than a size limit

  • DVT-13126 Improve incremental build time after removal of some unnecessary recompiled dependencies

Enhancements

  • DVT-13071 Add support for non-standard covergroup.type_option.real_interval

  • DVT-13084 Add non-standard semantic warning for select after function call

  • DVT-13091 Breadcrumb: Focus first element which matches the search filtering

  • DVT-13116 Ambiguous NON_EXISTING_TYPE semantic error on forward typedef declaration when the type is not implemented

Bugfixes

  • DVT-13086 False WIDTH_MISMATCH_ROUNDING semantic warning when assigning a real to a wreal signal

  • DVT-13115 No search matches reported for methods, variables and parameters usages in import/export clauses

  • DVT-13128 Build config: UVM reuse mechanism does not take into account the Questa UVM additions

  • DVT-13129 False SENSITIVITY_UNUSED semantic warning when signal is used in case item expression

  • DVT-13136 ArrayIndexOutOfBounds thrown by DLTK plugins when collecting task tags (patch for Eclipse 4.4.1, 4.6.3 and 4.7.2)

  • DVT-13141 Breadcrumb: Special characters should not be appended in quick search bar

19.1.6 (22 March 2019)

Performance

  • DVT-13070 Syntax Coloring: Improving Semantic Coloring performance for big files

Enhancements

  • DVT-5651 Semantic Check: Type checking of variable = uvm_object_child::type_id::create()

  • DVT-12964 DVT CLI: Ability to get the path of the currently edited file

  • DVT-12970 ViPlugin: Ability to see the total number of matches when performing a search

  • DVT-13041 Breadcrumb: Ability to filter elements while navigating in the dropdown children list

  • DVT-13042 Content Filters should hide simulator specific UVM library elements

  • DVT-13065 Disable “Show most recently used tabs on overflow” preference in DVT distros

  • DVT-13079 Prompt to refresh files which are out of sync when searching for instances

  • DVT-13083 Trace Connections: Ability to view sources and destinations as a list

Bugfixes

  • DVT-11590 Trigger semantic error for the same identifier imported from 2 different packages

  • DVT-12774 Selecting a port in Design Hierarchy should jump to the connection port

  • DVT-12953 Search for instances of design element: No hits reported for array of instances

  • DVT-13040 False USAGE_BEFORE_DECLARATION semantic errors in Questa compatibility mode (questa_uvm_pkg must be compiled after uvm_pkg)

  • DVT-13051 No search hits reported when inspecting previous “search for instances” results in search history

  • DVT-13052 False ILLEGAL_EXPRESSION semantic errors for $begin_transaction and $create_transaction_stream

  • DVT-13058 Support for #(…) named parameter assignments in config use clause

  • DVT-13072 Add support for end line anchor “$” in Console Filters

  • DVT-13078 Custom defined console filter pattern displays wrong hyperlink position for indented message

  • DVT-13080 No search matches reported for out-of-sync files

  • DVT-13085 Show only files with errors in Compile Order view is not working for C/C++

19.1.5 (14 March 2019)

Performance

  • DVT-9482 Improved tooltip and hyperlink speed in files with many macro calls

  • DVT-13006 File using recursive define `DEF_200000 (`define DEF_1 1+`DEF_0, `define DEF_2 1+`DEF_1, …) parses very slow

Features

  • DVT-13028 Add new distros based on Eclipse 4.9

Enhancements

  • DVT-2070 Ability to Show Hierarchy (F4) on variable type

  • DVT-11534 Add ${selected_resource_line} variable to launch configurations

  • DVT-12494 Search View label should show the full name of the searched element

  • DVT-13030 CDT Integration: Ability to set and run DVT external builders on C/C++ only projects

  • DVT-13032 Project Templates: Add “year” predefined parameter

Bugfixes

  • DVT-9438 False EXTEND_CLASS_NOT_FOUND error when class enclosing package is imported in another package

  • DVT-12802 Copy Hierarchy Path doesn’t append the top file in the path

  • DVT-12913 Verification Breadcrumb: Select Instance in diagram editors should update the diagram

  • DVT-12971 Process connections through variables do not appear in schematic diagrams

  • DVT-12993 CDT Integration: Content Filters not working for element-text and for element-type=LINKAGE

  • DVT-13009 Search matches inside macro calls without parameters highlight the entire line instead of the macro call

  • DVT-13012 Verification Breadcrumb: Incomplete other instances computation

  • DVT-13016 Design Diagrams: “Show Connections Between” does not work between instance and internal gate

  • DVT-13026 UVM predefined Console Filters do not match instances containing single quotes

  • DVT-13027 False ILLEGAL_CONSTANT_ASSIGN semantic error for repeat range in transition list

  • DVT-13029 Quick Fix: Infinite loop when line ends with a semicolon defined through a macro when using Remove Unused Signal

  • DVT-13031 False USAGE_BEFORE_DECLARATION semantic error on enum/struct type parameter declaration

19.1.4 (8 March 2019)

Enhancements

  • DVT-12903 Breadcrumb: Use down arrow to access dropdown children list

  • DVT-12923 CDT Integration: Add support for cflags with whitespace separator (like -D NAME=value)

  • DVT-12972 DVT CLI: For the createProject command, demote non-existing -lang error to warning

  • DVT-12990 Trigger error for incorrect hierarchical access of struct type member from struct type name

  • DVT-12996 Preference to disable compare viewer in PVerilog editor

Bugfixes

  • DVT-9660 Package compilation order errors not detected

  • DVT-10288 Build config: -defineall directive does not define C preprocessing symbols

  • DVT-10816 Incorrect range specifier “downto”/”to” when instantiating an entity inside a module

  • DVT-12385 Breadcrumb: Drop-down menu search description is not visible

  • DVT-12669 Design diagrams Inspect view should show all aspects of a port declaration (direction, datatype, nettype)

  • DVT-12727 Build config: UVM reuse mechanism does not take into account the CDNS UVM additions

  • DVT-12728 Build config: UVM should be compiled first in ius.irun mode when -uvm is used in conjunction with -makelib

  • DVT-12911 Breadcrumb: Display tooltip for root elements

  • DVT-12962 False USAGE_BEFORE_DECLARATION semantic error reported when “assert property (<name>)” used before “property <name>” declaration

  • DVT-12966 CDT Integration: Sometimes source paths extracted from .so files contain are based in the build directory instead of the actual location

  • DVT-12967 False usage before declaration errors reported when using -uvm and -makelib build configuration flags

  • DVT-12973 Build config: Ability to specify mappings for file extensions containing the dot ‘.’ character

  • DVT-12974 False USAGE_BEFORE_DECLARATION semantic error when forward class type definition resolves to a typedef

  • DVT-12980 CDT Integration: Compile Order View is not populated after enabling C/C++ Extended Language for a pre-19.1.1 mixed SV+C project

  • DVT-12983 False USAGE_BEFORE_DECLARATION semantic error when bind module instance

  • DVT-12984 False USAGE_BEFORE_DECLARATION semantic error on assignment of hierarchical element

  • DVT-12985 Sometimes the Undo operation never ends if the modified file contains configurations

  • DVT-12988 False USAGE_BEFORE_DECLARATION semantic error in a file compiled multiple times in multiple libraries

  • DVT-12989 False ILLEGAL_ASSIGNMENT semantic error when assigning constant select to value parameter

  • DVT-12991 Incremental `include of a file guarded by `ifndef is not working as expected (the content is grayed out)

  • DVT-12992 No ILLEGAL_ASSIGNMENT error triggered at incremental build for incorrect module parameter override when the instance is under a generate block

  • DVT-12995 ViPlugin: Visual-line-mode edit operations should not be allowed on read-only files

  • DVT-12997 Breadcrumb: Toggle button takes effect only on visible editors

  • DVT-12999 False USAGE_BEFORE_DECLARATION semantic error on modport type field declaration

  • DVT-13000 In ius.irun mode -pkgsearch worklib should be equivalent with -pkgsearch work

19.1.3 (4 March 2019)

Enhancements

  • DVT-12827 ViPlugin: Add support for ‘G’ command to move to the endline while in visual block mode

Bugfixes

  • DVT-12798 ViPlugin: Abbreviations should not expand if the there is an alpha-numeric string before the abbreviation

  • DVT-12829 ViPlugin: Visual mode edit operations should not be allowed on read-only files

  • DVT-12894 ViPlugin: Copy paste in block visual mode should not add a new line at the end of each copied row

19.1.2 (28 February 2019)

Performance

  • DVT-12946 Improve compile time when using macros with many parameters and many lines replacement

  • DVT-12947 Improve memory footprint for large environments containing many macros

Enhancements

  • DVT-12925 Add log4j.config in DVT distros to disable EGit stdout warnings

  • DVT-12920 Support for non-standard value as packed dimension in type parameter assignments

Bugfixes

  • DVT-12888 False ILLEGAL_ASSIGNMENT semantic error when connecting an interface port array to an array of interfaces

  • DVT-12910 Verification Breadcrumb: Wrong breadcrumb path when selecting an array element from Verification Hierarchy

  • DVT-12922 CDT Integration: The gcc scan is not triggered during the first build after creating a project via the DVT CLI

  • DVT-12926 Sometimes incremental build never ends after a project restore

  • DVT-12951 Force license status indicator on the right side of the status bar

19.1.1 (22 February 2019)

Starting with the 19.1.1 major release our products are no longer compatible with old FlexLM license servers (<11.14).

HIGHLIGHTS

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

REMOVED

  • DVT-3913 Removed support for DVT specific file licenses, migrated to FlexLM file licenses

  • DVT-12877 Removed support for FlexLM tools and daemon versions <11.14

  • DVT-12881 Removed support for +dvt_incremental_compile_mode build directive

  • DVT-12880 CDT Integration: Remove +dvt_gcc_link_system_headers build configuration directive

Performance

  • DVT-6507 Improve semantic search and rename refactoring performance

  • DVT-12845 Switched to G1 garbage collector in DVT distros

Features

  • DVT-6546 Queue on the license server when all licenses are in use

  • DVT-7325 CDT Integration: Show C/C++ files in the DVT Compile Order View

  • DVT-10948 Navigate UVM component instance hierarchy using code/diagram editor breadcrumb

  • DVT-12106 CDT Integration: Ability to pass additional arguments to gcc while scanning the included files and to CDT project settings

  • DVT-12350 CDT Integration: Show C/C++ defines in the DVT Macros View

  • DVT-12567 CDT Integration: Exclude from CDT indexing the C/C++ files which are located within the project but not part of the DVT build configuration

  • DVT-12878 Added license status indicator in the status bar

  • DVT-12882 CDT Integration: Show C/C++ files in the DVT Compile Types View

  • DVT-12883 CDT Integration: Add built-in Content Filters for common libraries (C/C++ system headers, SystemC, PSS C)

Enhancements

  • DVT-2497 Ability to use DVT_LICENSE_FILE environment variable for FlexLM licenses

  • DVT-6472 Narrow the search scope when doing refactoring/references on local variables

  • DVT-7307 CDT Integration: Re-index C/C++ projects when DVT build is triggered

  • DVT-8983 Show usages should also report hits inside macro calls

  • DVT-11944 Ability to show connections from the enclosing module to its sub-instances in flow diagrams

  • DVT-12694 CDT Integration: Ability to create a standalone C/C++ project using the DVT CLI

Bugfixes

  • DVT-5654 Show usages / Rename refactoring: False hit in preprocessing-inactive code

  • DVT-5778 Semantic error for forward reference to a type without typedef

  • DVT-6444 Report error when class is used before its declaration

  • DVT-7322 Show usages / Rename refactoring: A “for” loop index variable has a lot of potential matches in other files

  • DVT-9118 Semantic Search should also show results in macro calls

  • DVT-9640 Show usages / Rename refactoring: Wrong potential matches in primitive tables for x and z

  • DVT-10152 Check if variable was declared above the place where it was used in code

  • DVT-11296 Rename refactoring does not change definitions of coverpoint labels

  • DVT-12806 Design Diagrams: Ability to show Schematic Diagram from right click context menu on ports in the Design Hierarchy View ports pane

  • DVT-12831 No references reported in SystemVerilog .* port connections when searching for a port of a VHDL entity

  • DVT-12840 Design Diagrams: Ability to trigger “Show Sources”/”Show Destinations” on instances and logic gates

  • DVT-12857 Rename refactoring fails on SystemVerilog .* and implicit port connections when triggered from a VHDL entity port

  • DVT-12863 When changing the name of a method argument, no errors are triggered at incremental build in calls which use by-name arg bindings

  • DVT-12864 When changing the name of a typedef, no errors are triggered at incremental build in fully qualified references to it

  • DVT-12865 Design Diagrams: Ability to perform “Delete” action in Flow Diagrams

  • DVT-12867 Design Diagrams: “Step in”/”Step out” actions do not preserve diagram preferences and filters

  • DVT-12868 Design Diagrams: “Hide unconnected ports” and “Hide blocks without ports” do not work after performing diagram actions

  • DVT-12884 Show usages / Rename refactoring: Hits located on the same line as the searched element’s declaration are not reported

  • DVT-12885 No hits reported when searching for usages of predefined associative array function ‘num()’

  • DVT-12886 No hits reported when searching for usages of predefined queue functions

  • DVT-12892 Diagram inputs with power domain info have mismatched coloring in Inspect View

  • DVT-12945 Searching for a variable reports false hits in coverpoint label declarations with the same name

18.1.50 (27 February 2019)

Bugfixes

  • DVT-12926 Sometimes incremental build never ends after a project restore

18.1.49 (21 February 2019)

Bugfixes

  • DVT-12869 Syntax Coloring: Wrong syntax coloring for “Object …” and “UVM Object …” categories in dark themes

  • DVT-12871 DPI-C hyperlinks not working when the c_identifier differs from function name

  • DVT-12887 ConcurrentModificationException thrown when scope breadcrumb updates during incremental compilation

18.1.48 (18 February 2019)

Bugfixes

  • DVT-12859 Fixed sporadic JVM crashes due to compilation optimizations

18.1.47 (15 February 2019)

Enhancements

  • DVT-12851 Show a warning when creating a waiver that fully disables a check but is followed by waivers that might re-enable that check

Bugfixes

  • DVT-12848 Allow multi-backslash quoting of quotes in define directives like +define+\”some_string\”

18.1.45 (13 February 2019)

Features

  • DVT-12834 Ability to generate build scripts from the active build configuration and user-provided templates using ${dvt_compile_script} variable

Enhancements

  • DVT-11372 Syntax Coloring: Ability to customize the color for class member variables

  • DVT-11373 Syntax Coloring: Ability to customize the color for class instances in modules

  • DVT-11374 Syntax Coloring: Ability to color differently UVM classes and user-defined classes

  • DVT-12487 Diagrams: Indicate which preference to tune if diagram generation fails due to timeout

  • DVT-12555 Design Diagrams: Ability to select the default diagram type: block, flow or schematic

  • DVT-12810 Hide Verissimo read-only waiver files in the waivers edit dialog drop-down

Bugfixes

  • DVT-12779 Design Breadcrumb: Using “Back” button in Diagram Editors breaks the path displayed in the breadcrumb

  • DVT-12795 No error triggered at incremental on out of body task/constraint implementation from another file when changing its enclosing class name

  • DVT-12796 No error triggered at incremental on modport references from different files when changing modport’s name

  • DVT-12797 Design Diagrams: “Show Diagram” in the Trace Connections View opens a new editor after “Trace in New Diagram” action in schematic diagram

  • DVT-12801 False warning triggered when an implicit constraint declaration has its implementation in a different file

  • DVT-12803 No error triggered at incremental on interface port references from different files when changing the interface name

  • DVT-12805 Design Diagrams: Sometimes the “Go To Source” action on a logic block in a mixed language diagram opens the file in the wrong language

  • DVT-12807 Design Diagrams: “Back” button does not work properly after performing diagram actions

  • DVT-12813 Design Diagrams: “Show sources/destinations” does not show logic details when the preference is enabled

  • DVT-12814 Design Diagrams: “Select Instance” breadcrumb button does not update the diagram

  • DVT-12816 Design Diagrams: Filter colors are not applied to connections in detailed logic blocks

  • DVT-12817 Design Diagrams: “Show Connections” action is not available when selecting both instances and logic blocks

  • DVT-12818 Design Diagrams: Actions that change the diagram top lead to inconsistent results (step out, show connections to a higher level in the design, etc)

  • DVT-12836 Wrong packed dimension computed for module/interface ports that do not specify packed dimension

18.1.44 (4 February 2019)

Bugfixes

  • DVT-12793 Fixed build performance degradation on Windows due to java.net.URISyntaxException

18.1.43 (1 February 2019)

Features

  • DVT-8022 New scope breadcrumb navigation bar replacing scope information in the status bar

  • DVT-8602 Ability to expand/collapse a module in Design Diagrams

  • DVT-9642 Ability to show sources/destinations for ports in Design Diagrams

  • DVT-12151 Power Format: Ability to generate Supply Network Diagram

  • DVT-12791 Power Format: Add supply ports information in HDL Diagrams

Enhancements

  • DVT-11347 Power Format: Add support for ‘set_design_top’ UPF command

  • DVT-11467 Ability to show connections for ports in Design Diagram

  • DVT-12765 Power Format: Trigger error when trying to refer an undefined power domain

  • DVT-12784 Show connections for instances and signals in Design Diagram should not pass through logic gates

Bugfixes

  • DVT-12757 New DVT File -> Pick Template dialog does not work on Windows

  • DVT-12760 CLI importProject command closes other existing projects even when -close_others is not specified

  • DVT-12762 Add external tools filter for IUS UPF / CPF errors

  • DVT-12763 Content assist in Perforce unadded file triggers checkout warning

  • DVT-12775 False ILLEGAL_NON_STATIC_ACCESS error for typed constructor calls

  • DVT-12777 No DUPLICATE_ELEMENT warning triggered for same named genvars in the same scope

  • DVT-12790 Trace Diagrams sometimes can not be generated due to UnsupportedConfigurationException

18.1.42 (15 January 2019)

Performance

  • DVT-12552 “Select Top” in Verification Hierarchy View is slow for big projects

  • DVT-12756 Improve memory footprint for environments containing large designs

Features

  • DVT-7508 Ability to copy full hierarchy path of a wire from the Editor and Design Hierarchy View

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

Enhancements

  • DVT-12676 Ability to change the separator when copying the hierarchical path of an instance or signal

  • DVT-12746 Add new external tools variable ${dvt_clipboard} which solves to the clipboard contents

  • DVT-12753 Avoid unnecessary Design Hierarchy View updates on incremental compilation

Bugfixes

  • DVT-12702 Autocomplete inserts duplicate scope for enum items if a prefix is written after the scope resolution operator ‘::’

  • DVT-12710 Periodic NullPointerException is thrown when a PVerilog editor is missing the [p] or [g] file

  • DVT-12722 “Declare port” quick-fix not working after incremental remove of a port in a different file

  • DVT-12725 Downgrade Perforce plugin to version 2018.1 to avoid NullPointerException

  • DVT-12736 Errors when opening a simulator generated UVM Components Diagram due to unescaped characters in XML attributes

  • DVT-12738 Flag wrong usage of scope resolution operator on enum values

  • DVT-12740 No hyperlink for first port identifier in non-ANSI declaration

  • DVT-12758 Class inheritance broken when using -cuname <name> build configuration directive

  • DVT-12759 Semantic highlight broken when using toggle comment or replace all in a file

18.1.41 (13 December 2018)

Features

  • DVT-12239 Ability to define code regions with customizable editor behavior: folding, background color, “read-only” visual indication when edited

Bugfixes

  • DVT-9618 False WIDTH_MISMATCH semantic warning for signal slice operands

  • DVT-12143 Semantic highlight is broken after refactoring operations which touch inactive open editors

  • DVT-12559 Wrong potential matches in files with `ifndef guards compiled multiple times

  • DVT-12685 False UNDECLARED_IDENTIFIER semantic error for member of class named “std”

  • DVT-12691 Opening files with dvt.bat on Windows doesn’t work

  • DVT-12692 Trigger unexpected token semicolon (‘;’) error after if…else constraint expression

  • DVT-12693 Build config (ius.irun compat mode): Do not report errors when pointing -uvmhome to a UVM copy missing the “additions” extension

  • DVT-12695 Sometimes NullPointerException is thrown after full build

18.1.40 (7 December 2018)

Performance

  • DVT-12612 Improve implicit signal declaration time for large mixed projects

Features

  • DVT-11589 Add new “Show Instances” hyperlink action to see all instances of a Verilog/VHDL design element

  • DVT-12497 Add new “Open instance” hyperlink action to jump from a module/entity to its instance (in the current breadcrumb navigation bar context)

Enhancements

  • DVT-9550 Build config: -uvm/-uvmhome in ius.irun mode should also add CDNS-1.2/additions/sv incdir and cdns_uvm_pkg.sv topfile

  • DVT-12326 DVT CLI: Ability to create resource filters that match symlinks using -exclude|include flags

  • DVT-12363 Build config: When UVM files are not found in <uvmhome>/src fallback to <uvmhome>/sv/src

  • DVT-12572 Ability to disable the read-only indication for the PVerilog editor

  • DVT-12624 Explicitly declare Quick Assist: Add edit box to packed dimension

  • DVT-12625 Explicitly declare Quick Assist: Ability to declare the signal with only the nettype

Bugfixes

  • DVT-4776 +dvt_auto_link_root+ should take into account the environment variables defined through +dvt_setenv+

  • DVT-12398 Xilinx Auto-config should force questa.vlog compatibility mode

  • DVT-12445 Breadcrumb Navigation Bar and Design Hierarchy View open a normal SystemVerilog Editor instead of a PVerilog Editor when the element is in a generated file

  • DVT-12486 Predefined Content Filters for Xilinx libraries don’t work on Windows for DVT_XILINX_HOME paths containing lowercase device letter

  • DVT-12596 Hyperlink on function argument not working when used in named association function calls inside ‘begin…end’ blocks

  • DVT-12611 Breadcrumb: NullPointerException when changing project nature

  • DVT-12615 Function calls are duplicated in Call Hierarchy View when underlying file is compiled multiple times

  • DVT-12636 Breadcrumb: Enforce GUI update when changing project nature

18.1.39 (29 November 2018)

Enhancements

  • DVT-10076 Add physical sequence/sequencer decorator in UVM Browser View

Bugfixes

  • DVT-12333 Always show Prepend Package information when a class is outside its package

  • DVT-12408 Breadcrumb: When using -options disable_cairo the breadcrumb buttons’ background is black

  • DVT-12495 No search results when re-running a previous search query after full build

  • DVT-12579 java.lang.NoSuchMethodError thrown in PVerilog editor on Eclipse Luna 4.4.1 distros

  • DVT-12586 Sometimes Project Templates history is not recording previous parameter values

  • DVT-12589 Separate errors from warnings when limiting the number of problems of a certain kind in a particular file

18.1.38 (19 November 2018)

Bugfixes

  • DVT-12575 CDT method completion is slowed down (patch for CDT 9.2.1, 9.4.3, Eclipse Bug 534189)

  • DVT-12576 java.lang.NoSuchMethodError thrown in multiple UI components on Eclipse Luna 4.4.1 distros

18.1.37 (15 November 2018)

Performance

  • DVT-12560 Slow incremental build in files `included multiple times

  • DVT-12562 Improve full build time for very large design projects

  • DVT-12565 Breadcrumb: Hyperlinks slow down due to Select Instances computation

Enhancements

  • DVT-10103 Project colors: Color background instead of foreground by default

  • DVT-12561 Add deprecated license daemon notice

  • DVT-12566 Build config: In ius.irun mode all extension mappings should be taken into account for each top file

Bugfixes

  • DVT-9349 CDT Integration: Sometimes CDT hangs due to an improper DVT listener

  • DVT-12064 CDT Integration: DVT CDT Builder does not run for a project created via the DVT CLI

  • DVT-12104 CDT Integration: Remove the language specification argument from gcc invocation when scanning the C/C++ included files

  • DVT-12547 Project colors don’t work in conjunction with the PVerilog Editor

  • DVT-12548 Breadcrumb: Background color of icons changes when changing any color preference

  • DVT-12551 XVM Field Editor uses wrong registration macros for fields of typedef types

18.1.36 (9 November 2018)

Performance

  • DVT-12503 UML Diagrams: Types selector is slow in big projects

  • DVT-12518 Fix performance degradation of libdir (-y) compilation

  • DVT-12539 Improve full semantic checking performance

Enhancements

  • DVT-12108 Ability to change hyperlink color

  • DVT-12191 Build config: New +dvt_skip_directive which allows skipping any subsequent build config directive

  • DVT-12344 Ability to disable sync scroll in the PVerilog editor

Bugfixes

  • DVT-12496 Semantic error markers disappear when checking out files using Cliosoft SOS revision control system

  • DVT-12498 After restore the PVerilog editor does not show the preprocessing file

  • DVT-12508 CDT Integration: Sometimes source paths extracted from .so files contain an additional whitespace

  • DVT-12512 Inside anonymous blocks UNDECLARED_IDENTIFIER warnings disappear at incremental build in included file

  • DVT-12513 At incremental build some SIGNAL_NEVER_USED warnings are not updated in included files

  • DVT-12517 Wrong macro expansion when the backslash character is encountered within the macro definition text

18.1.35 (2 November 2018)

Performance

  • DVT-12456 Local license client takes a long time to respond leading to UI freezes

  • DVT-12480 Fixed memory leaks when opening large files

Enhancements

  • DVT-12493 Add support for Find Next/Prev actions in the Console View

Bugfixes

  • DVT-7155 Variables set via +dvt_setenv are not expanded in compile waivers “path” attributes

  • DVT-12109 False UNDECLARED_IDENTIFIER semantic error when calling coverpoint.start()

  • DVT-12361 Variables set via +dvt_setenv are not expanded in compile waivers <include/> tags

  • DVT-12397 Autocomplete should not insert scope for enum value if already present

  • DVT-12400 Search View: Scope information is missing for cross-language hits

  • DVT-12416 DVT CLI: createProject -include auto:<threshold> should not affect the .dvt folder

  • DVT-12429 Breadcrumb: False no design elements in file if they are defined in other non-design element

  • DVT-12479 False UNDEFINED_OPERATOR semantic error when assigning a user-defined nettype port of unpacked struct type

  • DVT-12491 Positional tooltip doesn’t work for format specifiers values

18.1.34 (25 October 2018)

Performance

  • DVT-12443 Improve build time performance when TCL plugin performs checks on non-script files

  • DVT-12449 Opening a relative path from the embedded terminal might be slow on large projects

Features

  • DVT-12442 Added dvt_cli.sh -svn flag to createProject and importProject commands for automatically associating a project with the Subversive SVN plugin

Enhancements

  • DVT-12355 Open path under cursor from embedded terminal using Ctrl + click instead of double click

  • DVT-12418 Add support for direct mapping of PVerilog files

  • DVT-12437 Add “Copy Workspace Path” command to quickly copy to clipboard the path to the DVT workspace directory

Bugfixes

  • DVT-12346 Breadcrumb navigation bar does not work in the PVerilog editor

  • DVT-12415 False UNDECLARED_IDENTIFIER semantic error for cross-language signal path that contains a VHDL configuration instantiation

18.1.33 (18 October 2018)

Enhancements

  • DVT-12409 Ability to reference the element name in the javadoc_* code templates using ${element_name} template variable

  • DVT-12411 Code Formatting: Ability to vertically align variables declared in functions and tasks

Bugfixes

  • DVT-12098 Code Formatting: Wrong formatting for randsequence statement

  • DVT-12325 Code Formatting: Wrong vertical alignment by curly when using a foreach constraint

  • DVT-12401 Inconsistent “Port # not specified in list of ports” error in non-ANSI module declaration when the port is connected to sub-instance

18.1.32 (12 October 2018)

REMOVED * DVT-12371 Removed “Show in Local Terminal -> Terminal” context menu action overlapping “Open Terminal Here” action

Performance

  • DVT-12382 Quick Search in Search View is very slow for projects shared over a slow revision control connection

Features

  • DVT-2991 Add Bash Editor plugin to DVT distribution

  • DVT-5511 & DVT-6201 & DVT-11928 Ability to use some DVT generic features without having a DVT project opened by setting a license force checkout system variable

  • DVT-11853 Add Gerrit Code Review plugin to DVT distros (except for Eclipse 4.4.1)

  • DVT-12234 Add Collaborator (v11) plugin to DVT distros

Enhancements

  • DVT-5475 DVT CLI should use by default the Java network client implementation

  • DVT-10714 Build Config: +dvt_setenv+ should not trigger warning on left hand operand in appends

  • DVT-11983 Power Format: Add support for predefined HDL API

  • DVT-12007 Build Config: Do not trigger error for -xlrm uniq_prior_final directive

  • DVT-12354 Semantic Search (Ctrl+H) should open the appropriate search page regardless of the file extension

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

Bugfixes

  • DVT-11289 Create waiver from a problem whose message contains newlines fails on Windows

  • DVT-11939 Bult-in Xilinx Content Filters should also apply to the Design Hierarchy View top selector

  • DVT-11949 Downgrade Pydev (Python) plugin to version 5.2.0 for Eclipse 4.4.1 distros to avoid incompatibilities

  • DVT-12195 In questa.vlog compatibility mode `include should be solved relative to current file with precedence over incdirs

  • DVT-12250 Content Filters throws NullPointerException when view-set is not specified in the XML file

  • DVT-12316 Ignore macro definition from code when there is a corresponding +define+ in default.build

  • DVT-12348 False SIGNAL_NEVER_USED warning for escaped identifier that start with ‘$’

  • DVT-12368 ViPlugin: Undo checkpoints are not created when moving the cursor between edits

  • DVT-12374 In specific scenarios, false syntax errors may be reported inside macro calls and get cleared at incremental build

  • DVT-12377 Trigger syntax error for tick in multiple concatenation (e.g. {32’{1’b1}})

  • DVT-12380 Quick Layers View doesn’t work for macros

  • DVT-12384 False UNDECLARED_IDENTIFIER semantic error for clocking block port connected to module signal under a bound instance

  • DVT-12387 False UNDECLARED_IDENTIFIER semantic error for implicit signal used in bound instance to not elaborated module

  • DVT-12393 Fixed java.lang.NoSuchMethodError while using Breadcrumb context menu in Eclipse 4.4 distros

18.1.31 (2 October 2018)

Performance

  • DVT-12338 Rename refactoring dialog: Reduce new name sanity checks time

Enhancements

  • DVT-12322 Ability to determine (g) file path in the +dvt_pverilog_run_on_save+ Run Configuration

  • DVT-12334 Rename refactoring dialog: Refactored element name is too cluttered

  • DVT-12336 Rename refactoring dialog: Automatically select all text in new name input box

  • DVT-12343 Rename refactoring dialog: Suggest escaping the new name with ‘' when it is not a valid identifier

Bugfixes

  • DVT-11027 Show usages / Rename refactoring does not work for escaped identifiers containing special regex characters like ‘*’ or ‘:’

  • DVT-11717 Show usages / Rename refactoring doesn’t work for identifiers ending in ‘$’

  • DVT-12194 Syntax coloring: Non-alphanumeric characters in Build Config Editor comments are not colored with grey

  • DVT-12319 Breadcrumb: NullPointerException when clicking on an instance of an undeclared module which is inside a generate

  • DVT-12321 Build config: False error reported on the argument of -cdn_vip_root directive

  • DVT-12327 Folding is broken for files with more than 15k lines

  • DVT-12335 Extra space added in replacement when rename refactoring an escaped identifier

  • DVT-12345 Incomplete class hierarchy when class extends type alias of inner class

  • DVT-12347 Fix typo in predefined uvm_monitor code template (wrong creation of transfer)

18.1.30 (25 September 2018)

Enhancements

  • DVT-12233 Syntax Coloring: Ability to customize the color of hyperlinks in comments

Bugfixes

  • DVT-9023 Debugger integration doesn’t work with Questa 10.5 or later

  • DVT-12279 Syntax Coloring: Whitespaces must be marked with gray color when “Show Whitespace Characters” is enabled

  • DVT-12306 DVT CLI: createProject -force should not preserve opened auto-linked files which are not compiled any more

  • DVT-12315 False MISSING_ARG_FORMAT_SPEC when calling $system function

  • DVT-12318 Disk space check on save should verify the drive where a file is saved instead of the workspace

18.1.29 (13 September 2018)

Enhancements

  • DVT-7764 Content assist for enumerated types must also insert correct context

  • DVT-12238 Preference to enable disk full check on editor save action

  • DVT-12251 Incremental recompile files which `include a missing file, when the file is added to the project

Bugfixes

  • DVT-12025 False ILLEGAL_ASSIGNMENT semantic error from wire to user-defined nettype port

  • DVT-12046 Add support for input port connected to output port of user-defined nettype

  • DVT-12178 Wrong name for searched elements in Search View

  • DVT-12220 Selecting a port of an instance in the Design Hierarchy view should trigger a breadcrumb change

  • DVT-12247 Breadcrumb: Selecting a bind from a breadcrumb element children throws an exception

  • DVT-12248 False MISSING_IMPORT_ELEMENT semantic warning when a wildcard import is used in the same scope as explicit import

  • DVT-12252 Incremental compile `include file not working properly if the `include directive is the last `include in the file

  • DVT-12253 The “non-top-files” library should not be available in content assist proposals

  • DVT-12254 The “non-top-files” library should not be deleted (cause new added empty file to hold a semantic scope that is removed)

  • DVT-12255 Non-top file is not incrementally compiled on open if Outline View is not focused

  • DVT-12263 Exceptions thrown when closing a cloned editor with files containing macros

  • DVT-12265 False UNDEFINED_OPERATOR semantic error for unpacked concatenation assigned to a type parameter queue

  • DVT-12289 False NON_EXISTING_TYPE semantic error for local:: used in scope randomize call

18.1.28 (6 September 2018)

Enhancements

  • DVT-4771 & DVT-11092 Ability to incrementally compile a newly included file

  • DVT-5854 & DVT-11991 Trigger a warning for unknown system tasks

  • DVT-11992 Ability to specify known system tasks through build config

Bugfixes

  • DVT-9756 Design Hierarchy View and Verification Hierarchy View showing ‘No data’ instead of default input message when not populated

  • DVT-9856 Module auto-instantiation doesn’t work correctly when module declaration has referenced ports with select

  • DVT-11314 Add predefined bit vector system functions to content assist proposals

  • DVT-11629 False DUPLICATE_ELEMENT error for array type port used in port expression concatenation

  • DVT-12170 Breadcrumb: Specific instance path is lost when cloning or splitting the editor

  • DVT-12182 Power Format: Enabling UPF/CPF on a project should not require the TCL plugin to be installed

  • DVT-12190 Breadcrumb: Updates are not working if Design Hierarchy View is not open

  • DVT-12209 Quick assist: Explicitly declare doesn’t work when signal is in a ‘bind’ construct

  • DVT-12226 Breadcrumb: Changing instance with Select Instance Button does not keep the correct path after switch to other editors

  • DVT-12228 Bit vector signal tooltip shows only the last packed dimension

  • DVT-12237 Check for disk full doesn’t run periodically

18.1.27 (30 August 2018)

Enhancements

  • DVT-12217 Breadcrumb: Add background color preference

Bugfixes

  • DVT-7482 Layers View buttons are not visible until resize of view

  • DVT-11254 Breadcrumb: Graphical artifacts for dark theme background

  • DVT-12163 Breadcrumb: Clicking the arrow to see the children of a design element doesn’t work for generate blocks with multiple branches

  • DVT-12183 Breadcrumb: Path is not correctly computed for generate blocks with multiple branches

  • DVT-12213 DVT CLI: Using -include auto fails because path to JRE is not computed correctly

  • DVT-12214 Breadcrumb: ‘Select Instance’ button is not disabled when the instance’s design is not declared

  • DVT-12218 Sometimes a trace signal operation freezes after a Design Hierarchy view update is performed

18.1.26 (27 August 2018)

Features

  • DVT-5836 Add support for Content Filters in Checks View

  • DVT-5837 Add support for Content Filters in Coverage View

Enhancements

  • DVT-1873 Show concurrent assertions in the Outline View

  • DVT-11929 Syntax Coloring: Highlight constraint identifiers

  • DVT-12185 Clean-up element types used in Content Filters and Outline View filters

  • DVT-12188 Show expects in Outline View

  • DVT-12192 Trigger warning for covergroup ‘with’ bins expression that doesn’t use ‘item’ iteration

Bugfixes

  • DVT-10460 False build config error in ius.irun mode: -R takes another directive -nclibdirname as argument

  • DVT-11353 Build config: False error for the ‘-spectre_args’ directive that receives another directive as argument

  • DVT-11663 DVT CLI openFile command on a file inside a project should refresh the file’s parent directory

  • DVT-11721 Autocomplete on a parameterized class doesn’t include the value parameters

  • DVT-12157 False UNDECLARED_IDENTIFIER error for enumerated named constant when enum identifier ends in number

  • DVT-12169 Prevent false errors being reported when auto-config times out

  • DVT-12189 Restrict assertions do not have an icon in the Checks View

  • DVT-12203 Diagram engine doesn’t take into account port labels when computing node size

  • DVT-12204 False ILLEGAL_ASSIGNMENT semantic error for bit select in packed struct

18.1.25 (9 August 2018)

Enhancements

  • DVT-11377 Make tooltip information scrollable

  • DVT-12130 Ability to switch to schematic from a “Show Connections Between” action in a flow diagram

  • DVT-12133 Trigger non-standard warning for missing net type (e.g. wire) or ‘var’ keyword before implicit data type

Bugfixes

  • DVT-10827 False ILLEGAL_ASSIGNMENT semantic error for integral type variable as target of assignment pattern

  • DVT-11695 Quick fix declare variable triggered inside a named block inserts the variable declaration after the block

  • DVT-11788 Typedefs with no comment above are not fully shown in Inspect View

  • DVT-12009 Inspect View should show the complete expansion of a macro containing other macro calls

  • DVT-12075 Interface name is changed when trying to rename an instance whose name is a substring of the interface name

  • DVT-12135 Inconsistent UNDECLARED_MODULE semantic error for bound instance design at full build vs. incremental build

  • DVT-12140 UML class diagrams don’t show some cyclic field associations

18.1.24 (3 August 2018)

Enhancements

  • DVT-12018 DVT CLI: Ability to automatically create resource filters at project creation time, based on the build configuration

  • DVT-12061 Add non-standard support for unpacked array concatenation as target of output port

  • DVT-12126 Replaced menu action “Show Connections Between Targets” with “Show Connections Around” on signals in schematic diagrams

Bugfixes

  • DVT-11224 Declare Field Quick fix should preserve the ‘typedef’ data type

  • DVT-11923 Collapse expanded macro comparison should ignore trailing whitespace

  • DVT-11974 Debugger Integration: When VCS compilation and simulation are done from different working dirs, source lookup fails for relative paths

  • DVT-12003 Implement Missing Pure Virtual Methods Quick Fix: Function return type is not qualified when it is not visible

  • DVT-12024 False DUPLICATE_PRODUCTION semantic error for same-named productions in different randsequences

  • DVT-12042 Automatically insert single proposal does not work for Code Template proposals

  • DVT-12047 False semantic error when using a field named ‘start’ as a coverpoint expression

  • DVT-12129 NullPointerException thrown in Annotations preference page when it contains annotations with no labels (patch for Eclipse 4.4.1, 4.6.3 and 4.7.2)

18.1.23 (26 July 2018)

Enhancements

  • DVT-4414 Ability to configure the maximum number of lines in file and maximum number of matches for Mark Occurrences

Bugfixes

  • DVT-12076 Build Config: Unmatched single quote errors are not reported

18.1.22 (20 July 2018)

Performance

  • DVT-11982 Improve the performance of problems management in projects with large filesystem hierarchies

Features

  • DVT-11422 Ability to show only sources and destinations for a specific signal in HDL diagrams

Enhancements

  • DVT-11449 Trigger error when returning a value in the constructor

  • DVT-11978 Trigger semantic error for ‘continue’ and ‘break’ used outside loops

  • DVT-11979 Show compile indices as part of the file info for any Inspect View input

  • DVT-12026 Add non-standard support for real coverpoints

  • DVT-12027 Add non-standard support for exponent format time values

Bugfixes

  • DVT-10760 Bind arguments by position inserts an unnecessary empty comma for the last default argument

  • DVT-11980 False NON_EXISTING_TYPE semantic error for imported class into a ‘-cuname’ compilation unit class

  • DVT-11981 False ILLEGAL_CUNIT_REFERENCE semantic error for design path used inside a ‘-cuname’ class

  • DVT-11999 Quick Fix: “Implement missing pure virtual methods” should specialize parameterizable argument types

  • DVT-12014 Search View should not trim the tabs of every hit line content

  • DVT-12029 False ARRAY_INDEX_SELECT errors thrown after incremental build

  • DVT-12033 Do not trigger error for -dpicpppath <path_to_gcc> build config directive

  • DVT-12043 Escape special XML characters when creating a compile waiver from an existing marker

  • DVT-12056 Build auto-configuration might fail in projects containing header files due to flawed comparator

18.1.21 (6 July 2018)

Features

  • DVT-3985 Ability to open files from embedded terminal using double click

Enhancements

  • DVT-10797 Inspect View: Show compile syntax when selecting a file

  • DVT-10991 DVT CLI: openFile command should support relative paths

  • DVT-11740 Ability to reverse arrow key controls in diagrams

Bugfixes

  • DVT-11854 Hyperlinks to fields of objects randomized within asserts are not working

  • DVT-11964 Hyperlinks to ambiguous variable references in “randomize with” calls wrapped in asserts erroneously jump to local scope variables

  • DVT-11966 Do not trigger error for -cover <spec> build config directive

  • DVT-11969 Incorrect ILLEGAL_ASSIGNMENT error when initializing a queue of type array with an empty queue

  • DVT-11973 Wrong indentation of ‘endclass’ after applying ‘Implement missing pure virtual methods’ quick fix for a nested class

18.1.20 (28 June 2018)

Enhancements

  • DVT-11858 ViPlugin: Show warning when searching for non-existing word

  • DVT-11862 ViPlugin: Add “hls” command as shortcut for “highlightsearch”

  • DVT-11958 Add -close_others option to dvt_cli.sh importProject and createProject to close all open projects

Bugfixes

  • DVT-9943 Inspect View: Inspect port in non-ANSI module declaration should show all declaration entries

  • DVT-11856 ViPlugin: Adding a character in the middle of the searched word in command line moves cursor to the end of the word

  • DVT-11860 ViPlugin: Searching with regular expressions highlights wrong number of characters

  • DVT-11863 ViPlugin: Visual block mode must start with a selection of size 1

  • DVT-11864 ViPlugin: In visual mode, the last character on a line cannot be selected without the newline

18.1.19 (21 June 2018)

Enhancements

  • DVT-11936 Diagram filter “show” rules for instances should also make parents visible

Bugfixes

  • DVT-9939 Content Assist: Do not show enum items proposals on enum dot access

  • DVT-10404 Content Assist: No enum items proposals in function return statement

  • DVT-10696 Content Assist: No enum items proposals after class access (“::”)

  • DVT-11223 Quick Fix/Assist should take into account the ‘Insert spaces for tabs’ preference for indentation

  • DVT-11755 Refactoring Scripts: Rename tag should use the “element-full-name” attribute instead of the deprecated “element” attribute

  • DVT-11913 False ILLEGAL_TYPE_REFERENCE for enum cast of concatenation with ternary if inside

  • DVT-11914 False ILLEGAL_ASSIGNMENT error when connecting an array of type ‘logic[0:0]’ to an array of type ‘logic’

  • DVT-11915 False UNDECLARED_IDENTIFIER error when using an user-defined ‘semaphore’ class handle

  • DVT-11920 Show Connections Between diagram action does not work for pairs of child and parent instances

  • DVT-11926 Unexpected exception when accessing DVT -> Icons preference page

  • DVT-11931 Remove EXTERN_FUNCTION_UNDECLARED semantic error triggered for extern function implementation when the class is undeclared

  • DVT-11932 Incorrect quick fix proposal to fully qualify an undeclared class of an extern function implementation

  • DVT-11933 Incorrect autocomplete proposal for undeclared class of extern function implementation

  • DVT-11938 Trace signal action not working when triggered from the Design Hierarchy view when the top of the hierarchy is a particular instance

  • DVT-11941 Debugger integration: When debugging with VCS, the connection gets interrupted after hovering a non-scalar variable

  • DVT-11942 Incorrect ILLEGAL_ASSIGMENT error message when one of the operands is an array of a bit vector under a typedef

  • DVT-11946 Content assist: Do not show proposals that are not visible after package access (“::”)

  • DVT-11950 Fixed java.lang.NoSuchMethodError while using Project Colors in Eclipse 4.4 distros

18.1.18 (15 June 2018)

Bugfixes

  • DVT-11925 DVT specific eclipse.ini is missing from Linux and Windows Eclipse 4.6 and 4.7 distros

18.1.17 (14 June 2018)

Features

  • DVT-11420 UVM Components Diagram filters

Enhancements

  • DVT-10865 Override Methods from autocomplete doesn’t preserve the method qualifiers

  • DVT-11464 Quick assist: Explicitly declare implicit signal should not use both wire and logic

  • DVT-11693 Trigger semantic non-standard warning for ‘soft’ keyword used before ‘soft/if/unique’ constraint

  • DVT-11871 Show enum value proposals for function argument type compatible with the enum type

Bugfixes

  • DVT-8458 Variables declared in action blocks are not proposed as relevant arguments for method call auto-complete

  • DVT-11090 Wrong squiggle for “Redefinition of macro name” warning

  • DVT-11512 Trigger semantic error for undeclared identifier used in return type packed dimension

  • DVT-11825 False UNDECLARED_IDENTIFIER semantic error for hierarchical access in bound instance port connections when bind target is unknown

  • DVT-11827 Quick assist: Signal packed/unpacked dimensions are not computed when explicitly declaring implicit signal

  • DVT-11833 Show Constraints action in views’ context menu only for randomizable variables

  • DVT-11899 Quick assist: Signal data type is not computed correctly when explicitly declaring implicit signal from port connection

  • DVT-11901 Design diagram filters ignore port direction

  • DVT-11903 DVT specific eclipse.ini is missing from MacOS Eclipse 4.6 and 4.7 distros

  • DVT-11904 Wrong eclipse.ini path specified in the error message of MacOS Eclipse 4.6 and 4.7 installations

  • DVT-11906 Debugger integration: Error while importing breakpoints from simulator when the file is a symbolic link to the workspace file

  • DVT-11908 False ILLEGAL_ASSIGNMENT semantic error when using a list of an aliased type in an unpacked concatenation

  • DVT-11909 Apply Increase/Decrease Editor Font Size to all editors

  • DVT-11911 False ILLEGAL_ASSIGNMENT semantic error for object of nested class type inside generic class

  • DVT-11916 Wrong file for NON_EXISTING_PARAMETER semantic error marker in extern function implementation

18.1.16 (31 May 2018)

Enhancements

  • DVT-11620 Verification Hierarchy View: Ability to hide non-component instances

  • DVT-11679 UVM Component Diagrams: Show component / object instances according to “Show only UVM Components” button from Verification Hierarchy View

  • DVT-11784 Add marker for references to overridden functions when searching for virtual function references

Bugfixes

  • DVT-8291 Search for references on some macros doesn’t work

  • DVT-10294 Sometimes autocomplete may show and insert proposals for a prefix shorter than the one typed

  • DVT-11807 Custom Dialogs need platform restart after ParseException caused by misplaced layoutData attribute

  • DVT-11808 Switching the active build configuration leads to memory leaks

  • DVT-11813 Color handle leaks in viPlugin leading to “No more handles” error

  • DVT-11814 Image handle leaks in editors leading to “No more handles” error

  • DVT-11829 Syntax Coloring: The colors are not updated when opening search results from different files

  • DVT-11830 Code Folding: Folding positions are not updated when opening search results from different files

  • DVT-11836 Positional tooltips should not appear on design declaration

  • DVT-11849 Syntax Coloring: Instances for which the name is part of the type name are colored as functions

18.1.15 (17 May 2018)

Performance

  • DVT-11477 Improve Positional Tooltips performance

Features

  • DVT-9342 Simplify Altera libraries configuration using +dvt_init_altera directive

  • DVT-11697 Ability to autocomplete UPF/CPF command names

  • DVT-11698 Ability to autocomplete code templates for UPF/CPF commands

  • DVT-11735 Ability to quickly fix UPF/CPF commands

  • DVT-11748 Ability to see tooltips for UPF/CPF commands

  • DVT-11787 Ability to highlight UPF/CPF command arguments

Enhancements

  • DVT-9721 Search for virtual function references: Ability to hide references to functions overridden by the searched function

  • DVT-11380 Hyperlinks for JavaDoc @link tags in comments

Bugfixes

  • DVT-6554 Search for virtual function references should not show references to functions with the same name defined in sibling classes

  • DVT-11229 Missing WIDTH_MISMATCH semantic warning because number of bits necessary to store numerical constants is determined lower than necessary

  • DVT-11729 Exception thrown when invoking autocomplete after a bracket character in the Build Config Editor

  • DVT-11782 Search for non-virtual function references should not show calls to functions with the same name in the same OOP class family

  • DVT-11791 Sometimes stack overflow errors are thrown when computing open child implementation for a function belonging to a chain of circular inheritance classes

  • DVT-11800 Sometimes DVT triggers IndexOutOfBoundsException in block selection mode when the selection is on the last line

  • DVT-11801 Changes to existing Verissimo waivers are not saved when closing the waivers dialog

18.1.14 (10 May 2018)

Enhancements

  • DVT-10450 Ability to specify custom depth for UVM Components Diagrams

  • DVT-10666 Add “Step Into” action for UVM Components Diagrams

  • DVT-11660 Add support for -F in Questa compatibility modes

  • DVT-11745 Show compile index information in error tooltip for files compiled multiple times

Bugfixes

  • DVT-11237 False ILLEGAL_ASSIGNMENT error when assigning to a select of an enum type with packed dimensions

  • DVT-11284 False ILLEGAL_ASSIGNMENT semantic error when overriding a value parameter of a generic type

  • DVT-11619 Incorrect semantic error when accessing a non-existing type from a package

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

  • DVT-11754 Prevent sporadic StringIndexOutOfBoundsExceptions thrown when Search View is populated

  • DVT-11757 False type mismatch error for overridden method argument when the file is compiled in multiple libraries

  • DVT-11758 Trigger UNDEFINED_OPERATOR semantic error for operands of predefined types under aliases

  • DVT-11762 Prevent sporadic NullPointerException when opening a diagram while other diagrams are opened

18.1.13 (7 May 2018)

Enhancements

  • DVT-11744 White-spaces after string line continuation ‘' char are not allowed

  • DVT-11747 Build config: Add support for non-standard specification of shared libraries using -sv_lib and -sv_liblist with file extension

Bugfixes

  • DVT-11743 GUI freeze at startup due to race condition favored by project colors enablement

18.1.12 (4 May 2018)

Features

  • DVT-11694 CDT Integration: Auto-Link C/C++ files used to build .so files specified in default.build

Bugfixes

  • DVT-11465 Editor tab remains green for different files in different project

  • DVT-11724 False ILLEGAL_ASSIGNMENT error when using a typedef in an unpacked concatenation

  • DVT-11737 Xilinx Auto-config: Isolate user specified directives under +dvt_init_auto from generated build directives

18.1.11 (27 April 2018)

Performance

  • DVT-11700 Improve Breadcrumb Navigation Bar performance

Enhancements

  • DVT-10741 Quick Fix: ‘Declare method’ should insert the new method after the current method

  • DVT-10824 Add NON_STANDARD support for assignment pattern in equality and inequality

  • DVT-11337 Power Format: Show power domain information in Inspect View when selecting an instance in an HDL diagram

  • DVT-11628 Enhanced type checking for ternary conditional operator

  • DVT-11636 Override Methods Wizard: Insert overridden methods in declaration order

  • DVT-11678 Support for -pkgsearch and -liblist build config directives for package resolution

  • DVT-11681 Add non-standard semantic warning when specializing a type already specialized

  • DVT-11684 Ability to disable Cairo graphics through dvt.sh and dvt_cli.sh on Linux

Bugfixes

  • DVT-10710 Format multiple files should continue format of writable files and skip read-only files

  • DVT-10851 UVM Components Diagrams: Missing OVM TLM port connections

  • DVT-11264 Report an issue in DVT wizard should not close when save to zip action is canceled

  • DVT-11524 When a filter is active in the “generate getters and setters” dialog, methods are only generated for the visible and checked items

  • DVT-11601 Xilinx Vivado Auto-config: Add support for VHDL 2008 syntax

  • DVT-11602 Wrong OVERRIDE_VIRTUAL_METHOD warning for virtual method override of parameterized class

  • DVT-11606 Syntax Coloring: Color programs and primitive as type

  • DVT-11633 Override Methods Wizard: Previously checked methods are not generated if filtered when changes are applied

  • DVT-11635 Click on override indicator does not obey the preference to skip extern

  • DVT-11687 Autocomplete: Wrong editor cursor position when no linked positions

  • DVT-11688 Autocomplete: Wrong text inserted when autocompleting a method with named arguments

  • DVT-11702 Override Methods Wizard: Unable to filter by class/struct name

  • DVT-11703 Crash on Linux when expanding the Find/Replace history combo containing a very large entry (patch for Eclipse 4.4.1, 4.6.3 and 4.7.2)

18.1.10 (16 April 2018)

Bugfixes

  • DVT-11649 Flow diagram not expanded when generating it from an design hierarchy instance

  • DVT-11650 Incorrect top element label in block diagram

18.1.9 (12 April 2018)

Enhancements

  • DVT-10713 Highlight the matching identifier in show constraints

  • DVT-11046 Breadcrumb: Add context menu similar with the one in Design Hierarchy View

  • DVT-11295 Show “Explicitly declare implicit signal” in tooltip quick fix list

Bugfixes

  • DVT-11530 Tooltip, hyperlink and refactoring do not work starting with the 7th enum item when the enum has nested parenthesis inside its body

  • DVT-11621 Resource leak potentially leading to “no more handles” error

  • DVT-11622 dvt_kit_installer.bat doesn’t support multiple versions of the same plugin on Windows

  • DVT-11623 Fix uvm_agent code template: erroneous condition in connect_phase()

18.1.8 (5 April 2018)

Performance

  • DVT-11505 Improve Select Type performance for UML Diagrams

  • DVT-11587 Improve Inspect View performance for very large files

Enhancements

  • DVT-11362 Turn EXTERN_METHOD_SIGNATURE missing the scope resolution operator into NON_STANDARD warning

Bugfixes

  • DVT-11592 Xilinx Vivado Auto-config: add support for projects defined with out of project source files

  • DVT-11581 Ignore a second compilation of the same file when under a symlink

  • DVT-11593 Ignore the -cuname package as enclosing scope for design elements (module, interface …)

  • DVT-11586 False ILLEGAL_PROTECTED_ACCESS semantic error when the class and class package are compiled multiple times

18.1.7 (2 April 2018)

Performance

  • DVT-11550 Incremental build view update performance issues on loaded CPU

Bugfixes

  • DVT-11523 Task tags in files compiled multiple times get multiplied at incremental build

  • DVT-11544 Custom Dialogs: Enter should apply and close the dialog when the output of the focused widget is not redirected

  • DVT-11552 Remove superfluous ‘name’ field factory registration from the built-in uvm_conifg_obj code template

  • DVT-11555 CLI listCompiledFiles command does not list library files (specified using -y or -v)

  • DVT-11559 dvt_build.log file no longer created for a new project

  • DVT-11566 Stack overflow error thrown when declaring a typedef of a class with a non-existing package

18.1.6 (29 March 2018)

Features

  • DVT-6816 Trace Connections support for struct type signals

  • DVT-8501 Support for struct type signals in design diagrams

Enhancements

  • DVT-11456 Inspect View: Add keyboard shortcut to cycle through multiple inputs

  • DVT-11522 Add non-standard warning when importing a type from a package that doesn’t export it

Bugfixes

  • DVT-10269 Verissimo should not proceed when the full build is canceled

  • DVT-10750 & DVT-11365 Ignore irun “-rnm_coerce” flag in build config

  • DVT-11342 Breadcrumb: Silence harmless exceptions thrown when opening a design file located outside project

  • DVT-11379 Ignore irun “-override_timescale” flag in build config

  • DVT-11430 Generic interface port signals don’t appear in the schematic of the enclosing module

  • DVT-11480 Wrong extern decoration in Layers View

  • DVT-11484 Expanding macro containing ``” leads to unexpected result

  • DVT-11486 Wrong description for predefined function $changed

  • DVT-11501 Labels in UVM Components diagrams are not consistent with the Verification Hierarchy View

  • DVT-11511 Refactoring scripts: unable to rename enum constants

  • DVT-11516 DVT license is checked-out on exclusive C/C++ projects when using the hyperlinks

  • DVT-11529 Inspect View does not update when brought back from minimized state

  • DVT-11538 Generate HTML Documentation should not proceed when the full build is canceled

18.1.5 (22 March 2018)

Features

  • DVT-9817 & DVT-10047 Type checking in return statements

Enhancements

  • DVT-11178 Search View: Add toolbar button to show/hide potential matches

  • DVT-10186 Inspect View: Add keyboard shortcut to increase / decrease the number of context lines

Bugfixes

  • DVT-11156 False errors reported when constructing a user-defined ‘semaphore’ class

  • DVT-11406 False UNDECLARED_IDENTIFIER semantic error when accessing a member of a clocking block port of parameter type

  • DVT-11428 Show Extended Help from Problems View does not work

18.1.4 (15 March 2018)

Bugfixes

  • DVT-11179 Search View: Potential matches foreground coloring preference is not taken into account

  • DVT-11388 Diagram filters main dialog closes when “new filter” sub-dialog closes

  • DVT-11402 DVT Debugger: Exception thrown in some cases when debugging with irun and trying to get array member values

  • DVT-11405 False ILLEGAL_WITH_CLAUSE error when cross label is the same as another field in the enclosing scope

  • DVT-11407 Trigger error when the implementation of a pure virtual method doesn’t match the prototype

  • DVT-11409 Show Constraints: Hide rand_mode/constraint_mode filters not working

18.1.3 (8 March 2018)

Features

  • DVT-10982 Trace connections diagram filters

Bugfixes

  • DVT-11028 Wrong override markers after incremental

  • DVT-11135 False SIGNAL_NEVER_READ warnings for signal used in dynamic array size expression

  • DVT-11131 Remove NON_STANDARD warnings for optional for loop initialization/condition/step when compiling in SystemVerilog 2012 syntax or newer

  • DVT-11152 Compile Order View is re-created if not visible when re-applying waivers

  • DVT-11369 Wrong squiggle for duplicate coverpoint/covercross warnings

  • DVT-11375 False UNSUPPORTED_METHOD when using method ‘sum’ without a ‘with’ clause on an array of type enum

  • DVT-11378 Ability to use regex in design diagrams filter paths

  • DVT-11382 Wrong message in the Console View when the build log file is disabled

  • DVT-11391 Sometimes the design diagrams Go To Source action jumps to wrong file

18.1.2 (2 March 2018)

Performance

  • DVT-10536 Improve Show Constraints performance

  • DVT-10762 Improve UVM Components Diagram generation performance

Enhancements

  • DVT-11346 Add non-standard support for class objects used in binary logical operators

Bugfixes

  • DVT-9795 Build config: +dvt_auto_link_file sometimes triggers “Illegal attempt to modify an immutable tree” exceptions

  • DVT-11214 Wrong highlight on search view for dot star (.*) matches

  • DVT-11300 Syntax Coloring: String color in Build Config Editor is updated only when reopening the editor

  • DVT-11310 Xilinx Vivado Auto-config should include recursively referenced IP files

  • DVT-11322 Add NON_STANDARD support for arrays in event control operations

  • DVT-11330 Fixed sun.security.validator.ValidatorException by updating JRE certificates

  • DVT-11332 Platform freeze after full build due to race condition

  • DVT-11352 Prevent sporadic null pointer exceptions during project clean

  • DVT-11361 Fixed VCS debugger integration startup issues

18.1.1 (22 February 2018)

HIGHLIGHTS

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

REMOVED

  • DVT-10341 Removed Eclipse accounts toolbar button in Eclipse 4.7 (Oxygen)

  • DVT-11246 Removed Eclipse 3.8 and 4.5.1 distros

  • DVT-11287 Replaced dvt_kit_installer.sh PERFORCE with PERFORCE.2015 and PERFORCE.2016

Features

  • DVT-3869 Breadcrumb Navigation Bar in HDL diagram editors

  • DVT-5699 Add Low Power Format Support - UPF and CPF power domain visualization

  • DVT-6671 Ability to navigate up in the design hierarchy from an HDL editor

  • DVT-7015 Ability to automatically configure DVT project build starting from an existing Xilinx ISE/Vivado project

  • DVT-7885 Breadcrumb Navigation Bar in HDL editors

  • DVT-8139 Ability to automatically configure DVT project build starting from an existing Intel(Altera) Quartus Libraries Compilation project

  • DVT-10072 Ability to navigate up in the design hierarchy from an HDL diagram

  • DVT-10259 & DVT-11245 Add Perforce 2018 in DVT distros

  • DVT-10934 Ability to show all connections of selected instances in a Schematic diagram

  • DVT-11239 Add Lua plugin in DVT distros

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

  • DVT-11266 Ability to automatically configure DVT project build starting from an existing Xilinx ISE/Vivado project

  • DVT-11274 Ability to show connections between selected instances in a Schematic diagram

Enhancements

  • DVT-10940 Add auto-complete functionality to the HDL diagram filters dialog

  • DVT-11275 Ability to use diagram-relative paths in HDL diagram filters

  • DVT-11278 Add unique IDs to non-standard checks

  • DVT-11297 New Quick Fix: Declare signal for ILLEGAL_IMPLICIT: Illegal implicit declaration of ‘signal’ when `default_nettype set to none

Bugfixes

  • DVT-10904 XML files in hidden folders are not validated by the XML plugin using the DTD (patch for Eclipse 4.4.1, 4.6.3, 4.7.2)

  • DVT-11211 No error reported in timing checks function calls which use an undeclared notifier

  • DVT-11212 No error reported in typedef class/covergroup on class/covergroup name when not declaring them

  • DVT-11213 Syntax Coloring: class/covergroup identifier not properly highlighted on “typedef class/covergroup id”

  • DVT-11292 Deadlock when generated default.build.auto.X file is refreshed during build

17.1.45 (19 February 2018)

Bugfixes

  • DVT-11120 False syntax errors for `includes between pragmas of inline lint waivers

  • DVT-11243 False ILLEGAL_PROTECTED_ACCESS when accessing a protected method through a field in a nested class

  • DVT-11258 Design hierarchy is broken when specifying -top directive for a mixed language VHDL and Verilog project

  • DVT-11283 IllegalArgumentException in DVT views due to disposed image

17.1.44 (8 February 2018)

Enhancements

  • DVT-11180 Report non-standard warning on unfinished define replacement string literal

Bugfixes

  • DVT-11235 Suppressed internal error message for Syntax Coloring

  • DVT-11240 Resource leak potentially leading to “no more handles” error

17.1.43 (1 February 2018)

Enhancements

  • DVT-11210 Add semantic check for event control expressions

Bugfixes

  • DVT-11148 False errors reported due to encryption envelopes

  • DVT-11193 Missing bind target warnings not reported due to NullPointerException during compilation

  • DVT-11196 Code Formatting: Wrong module port declarations vertical alignment when using interface types

  • DVT-11205 UVM Components diagram fails to generate if Verification Hierarchy view is not populated

  • DVT-11206 Design diagrams fail to generate if module name starts with ‘PD’

  • DVT-11208 False UNDECLARED_MEMBER semantic error when accessing a field of a nested struct inside another struct

17.1.42 (25 January 2018)

Enhancements

  • DVT-11020 Trigger error when using an unpacked data type in a coverpoint expression

Bugfixes

  • DVT-11160 Tooltip doesn’t correctly display comments containing angle brackets

  • DVT-11162 Stack overflow error thrown when a nested class uses a type alias of the enclosing class in a type parameter override

17.1.41 (19 January 2018)

Performance

  • DVT-10333 Syntax Coloring: Improve semantic coloring performance

Enhancements

  • DVT-10956 Syntax Coloring: Color arguments bound by name in function calls similar to ports

  • DVT-11023 Show a warning if _JAVA_OPTIONS or JAVA_TOOL_OPTIONS system variables are set before running the tool

  • DVT-11098 Content Filters: Ability to use variables defined using +dvt_setenv when specifying paths

Bugfixes

  • DVT-10098 Crash on MacOS when expanding/collapsing tree nodes in views

  • DVT-10689 Syntax Coloring: Color as template ID identifiers with name surrounded by x_ and _x

  • DVT-10706 DVT spell checker does not work on non-DVT files

  • DVT-11099 Quick Assist: Split to Extern and Implementation breaks for long method signature

  • DVT-11107 Search View label should show total number of matches after content and category filters are applied

  • DVT-11122 Stack overflow error thrown when the port reference has the same name as the port identifier in a non-ansi module declaration

  • DVT-11126 False ILLEGAL_CUNIT_REFERENCE semantic error for non-standard DirectC function

17.1.40 (11 January 2018)

Features

  • DVT-10487 New +dvt_init+gcc compatibility mode

Enhancements

  • DVT-9606 Option to show linux header files in DVT Auto-Linked

  • DVT-10771 CDT Integration: Remove duplicate arguments when invoking GCC

  • DVT-11077 CDT integration: Change default timeout to 40 seconds when running GCC to collect all compiled C files

  • DVT-11087 Ability to override -sourcemap entries when creating a project with dvt_sv_lint_gui.sh

  • DVT-11088 Ability to filter out paths from -sourcemap with regex when creating a project with dvt_sv_lint_gui.sh

Bugfixes

  • DVT-10469 Build config editor: Autocomplete does not list C as a possible language for +dvt_ext_map directive

  • DVT-10852 C/CPP files are not compiled in questa.vlog compatibility mode

  • DVT-11039 Quick Fix, Quick Assist and Override actions apply preprocessing to argument and return data types

  • DVT-11075 CDT Integration: No C files are auto-linked when using -imacros directive

  • DVT-11080 Wrong UML Diagram labels for arrays indication

  • DVT-11093 Method with named port connection autocomplete as argument exited badly with its exit policy

17.1.39 (8 January 2018)

Performance

  • DVT-10721 Auto-config using +dvt_skip_compile should prevent visiting files inside skipped directories

Enhancements

  • DVT-9179 Auto-config should promote *.svh files to be compiled before other source files

  • DVT-11016 Type Hierarchy: Add “Open Super Implementation” for implementations of functions defined in interface classes

  • DVT-11040 Code Formatting: Option to move else on a new line or same line with end

Bugfixes

  • DVT-10455 Inspect View line numbers are not synchronized for multiple entries

  • DVT-10492 Auto-config infers false +incdir+/ from `includes with absolute path

  • DVT-10884 False WIDTH_MISMATCH_TRUNCATION when using enum variables with a specified type

  • DVT-10951 Syntax Coloring: User defined keywords are not colored as keywords

  • DVT-11012 Inspect View does not show current file info if nothing is selected in some cases

  • DVT-11034 Infinite loop during serialization of the problems database

  • DVT-11037 Literal string argument in $sformat function call incorrectly interpreted as format string

  • DVT-11047 Custom Dialogs: Snapshot does not restore previous selection for a Directory Files Listing

  • DVT-11051 Sporadic crashes due to Java HotSpot optimizations

  • DVT-11062 False UNSUPPORTED_METHOD error for array manipulation methods on arrays of packed structs

17.1.38 (18 December 2017)

Performance

  • DVT-9976 Improve performance for Alt + / word completion

Enhancements

  • DVT-8734 Show quick fix proposals in tooltips of identifiers affected by errors

  • DVT-10171 Show error details in tooltips of identifiers affected by errors

  • DVT-10910 Show the current file info in Inspect View when nothing is found at the cursor location

Bugfixes

  • DVT-7087 False UNDECLARED_LIBRARY warnings given in libconfig files after restore

  • DVT-10623 Several semantic warnings not reported after restore

  • DVT-10955 Implicit signal declarations differ based on continuous assignments and port connections order

  • DVT-10980 Ability to copy text directly from predefined diagram filters

  • DVT-10988 Sometimes error decorations in Project Explorer are hidden by warnings

  • DVT-11000 Inspect View number recognition does not work in certain cases

  • DVT-11003 Inspect View does not work for elements defined in VHDL

  • DVT-11005 When running Verissimo from DVT, the pre-lint build should only trigger the DVT internal builder

  • DVT-11011 False WIDTH_MISMATCH_TRUNCATION warning when calling let functions

17.1.37 (6 December 2017)

Enhancements

  • DVT-6749 Add rule parameters and default values to generated verissimo_rule_pool.xml

  • DVT-10876 Support for -top top_name:config to specify the top_name resolves to a configuration

  • DVT-10877 Duplicate -top top_name directives should be elaborated only once

  • DVT-10905 Add configured rule parameters to verissimo_ruleset_doc.html

Bugfixes

  • DVT-10901 Syntax Coloring: Identifiers in “export” are not colored

  • DVT-10902 DVT Resource Filters don’t work in Windows for partial subdirectory selection

  • DVT-10916 Trigger error if a number is used as foreach loop variable, e.g. foreach (foo[0, j])

  • DVT-10933 Hide unconnected ports in HDL diagram filters doesn’t work when signals are implicitly hidden

  • DVT-10939 SVTB.20.15 False hits for variables declared inside methods

  • DVT-10952 Build config: incorrect number of expected arguments for xcelium directives

  • DVT-10953 Do not automatically show the Inspect View if it is closed

17.1.36 (24 November 2017)

Features

  • DVT-10878 Automatically generate run configuration custom dialog starting from makefile

  • DVT-10908 Ability to filter HDL Diagrams

Enhancements

  • DVT-10831 Ability to add whitespace before/after stuttering

  • DVT-10883 Increased default heap size to 3g and default stack size to 4m for all 64 bits distros

Bugfixes

  • DVT-6691 Specador: Configuration wizard appears before build is done

  • DVT-10879 Custom Dialogs: Snapshot does not restore previous directory for a Directory Chooser

  • DVT-10890 Quick Fix: Implement Missing Pure Virtual Methods should not try to check out the parent class file

  • DVT-10886 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on class specialized with a type parameter

17.1.35 (17 November 2017)

Enhancements

  • DVT-10834 Settings Management: Ignore unusually large preference files (more than 32M)

  • DVT-10837 Add non-standard support for library and incdir specification enclosed by quote

  • DVT-10854 Relax finite-state machine diagram engine to check only the text representation of state values

Bugfixes

  • DVT-10132 Renamed *.scr files contained in the distro to avoid antivirus false alerts on Windows

  • DVT-10738 False ILLEGAL_ASSIGNMENT semantic error when passing the array element of a function call as argument

  • DVT-10804 Quick Fix: Update extern implementation is not working when result type qualification is required

  • DVT-10805 Quick Fix: Implement extern method doesn’t fully qualify return type when required

  • DVT-10843 Positional tooltip does not work for consecutive specifiers in format string

  • DVT-10847 Build Config: Keywords are black in Moonrise theme

  • DVT-10848 Quick Assist: Declaration of implicit signal not properly inserted when last field declaration spans multiple lines

  • DVT-10855 Trace Connections View: Collapse All toolbar button has wrong Expand All label

  • DVT-10856 False NOF_PARAM_OVERRIDES semantic warning for primitive instance with delay specified

  • DVT-10860 ViPlugin: Save macros in an Eclipse compatible format

  • DVT-10870 UVM Components Diagrams: If filtering regex is invalid, the diagram fails to generate

17.1.34 (10 November 2017)

Performance

  • DVT-10353 Improved Inspect View response time by limiting it to 1000 lines of code

Features

  • DVT-10642 Quick Assist: Connect instance ports by name/position

Enhancements

  • DVT-10115 Add the Inspect View in a separate panel inside the perspective

  • DVT-10554 Quick Fix: Remove signal never used

  • DVT-10791 Ability to disable classic Eclipse theme, XULRunner, GTK theme and GTK2 through dvt.sh and dvt_cli.sh on Linux

  • DVT-10820 Do not trigger other related errors after a ILLEGAL_CUNIT_REFERENCE error

Bugfixes

  • DVT-1775 Expand the macros in a read-only file doesn’t show the checkout dialog

  • DVT-9843 Inspect View does not work for predefined API

  • DVT-10626 Code Factory: Create from Template not visible in TCL editor right click menu

  • DVT-10685 Quick Fix: Update instance for last port does not remove the comma at the end

  • DVT-10730 Inspect View not working for existing some typedefs

  • DVT-10745 Task tags not visible in view when appearing in multi-line comments

  • DVT-10785 Wrong IMPLICIT_PORT_CONNECTION triggered for bind instance of an undeclared module target scope

  • DVT-10790 Do not set GTK theme through GTK2_RC_FILES when theme file doesn’t exist

  • DVT-10811 “Go to Source” action is displayed in HDL diagrams even without a selection

  • DVT-10814 Wrong error message for comparison of incompatible types

  • DVT-10825 Content Assist: Method autocomplete jumps to incorrect position after modifying arguments

  • DVT-10828 False UNDEFINED_OPERATOR error when assigning or comparing string and integral type variables

  • DVT-10829 Trigger semantic warnings/errors for all implicit signal assignments

17.1.33 (1 November 2017)

Enhancements

  • DVT-10759 Add support for non-standard syntax ‘wildcard bins bin_identifier[expression] = transition_list’

  • DVT-10761 Add support for non-standard DirectC syntax

Bugfixes

  • DVT-10701 False ILLEGAL_DEFAULT_VALUE for output arguments of a method

  • DVT-10702 NOF_PARAM_OVERRIDES semantic error should be treated as NON_STANDARD

  • DVT-10765 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on parameterizable class definition

  • DVT-10781 Fixed Inspect View Copy Path with a double click

  • DVT-10784 Build log file truncated when specifying +dvt_build_log_to_console+false

17.1.32 (25 October 2017)

Bugfixes

  • DVT-10688 False ILLEGAL_WITH_CLAUSE_EXPRESSION error for array manipulation methods expecting relational operator compatible expressions

  • DVT-10704 dvt_build.log file handle is not released on project close

  • DVT-10739 Sometime incremental build fails to resolve the class parents

17.1.31 (20 October 2017)

Performance

  • DVT-10653 Incremental build performance issue on file containing initial begin … end block followed by other element definitions

Enhancements

  • DVT-9126 Show ‘Did you mean …’ quick fix for implicit signal declarations if a similar signal is available in scope

  • DVT-10275 DVT Debugger: Add support for Xcelium simulator

  • DVT-10280 DVT Debugger: Connect to “localhost” if the hostname detected by the simulator is the hostname of the machine where DVT runs

  • DVT-10647 Build config: Add support for comma separator in extension lists specified using +libext/-libext in ius.irun compatibility mode

Bugfixes

  • DVT-10234 DVT Debugger: Step over with irun should run -adjacent

  • DVT-10563 DVT Debugger: When using irun, stepping over posedge with iff condition locks the debugger in an inconsistent state

  • DVT-10635 Task tag reminders missing for macro expansion pragmas

  • DVT-10654 False UNDECLARED_IDENTIFIER semantic error on incremental build when hierarchically accessing an identifier of an undeclared module instance

  • DVT-10671 Override Wizard: No Override Methods proposal after CamelCase prefix of inherited method

  • DVT-10673 Autocomplete should not insert space after non-identifier characters

17.1.30 (13 October 2017)

Enhancements

  • DVT-10621 Do not trigger error when using a method/field of a type from a different package without an import clause

Bugfixes

  • DVT-7841 Show Usages not working for interface class members

  • DVT-10590 Hyperlink not working for class field in ‘ovm_rand_send_with’ macro call

  • DVT-10634 False NOT_A_MEMBER semantic errors for function variables used in ‘this.randomize() with’ block

  • DVT-10640 Compile waivers should support paths containing /../

  • DVT-10670 UVM Components diagram is not generated because of dummy edge with null target

17.1.29 (6 October 2017)

Enhancements

  • DVT-10464 Add info to SIGNAL_NEVER_READ semantic warning that is connected to a sub-instance output port

  • DVT-10527 Do not issue “Undefined macro name” errors for `inline `noinline `portcoerce compiler directives

  • DVT-10561 Add support for non-standard assignment/comparison of null to dynamic arrays

  • DVT-10557 Trigger unused return value warning when calling a value returning function without using its result

Bugfixes

  • DVT-9936 Type parameters in parametrized classes not properly restored

  • DVT-10463 False SENSITIVITY_MISSING semantic warning on variables declared outside always block

  • DVT-10530 Instance port is not semantically colored after restore

  • DVT-10547 Autocomplete: Should not insert proposal after keyword without a delimiter

  • DVT-10595 Missing SIGNAL_MULTIPLE_DRIVERS semantic warning on a signal connected to multiple sub-instance output ports

  • DVT-10597 Macros depending on embedded define is not correctly expanded all levels

  • DVT-10599 False UNDECLARED_IDENTIFIER semantic error for ‘this’ in std::randomize call

  • DVT-10600 False UNDECLARED_IDENTIFIER semantic error in ‘with’ clause when the object is of type parameter

  • DVT-10601 False semantic error triggered when using -top/+nctop+ with a package name

  • DVT-10607 False UNSUPPORTED_METHOD error for array manipulation methods when using parameterized types or packed arrays

  • DVT-10608 Bind declarations in library scope are not resolved on incremental build

  • DVT-10611 False ILLEGAL_EXPRESSION error when ‘rand_mode()’ is used as a function

  • DVT-10610 UVM Components diagram is not generated if the verification hierarchy contains recurrent instances

  • DVT-10613 No ‘EXTRA_ARG_FORMAT_SPEC’ problem reported when no format specifiers used in format string

  • DVT-10614 Quick Fix: “Implement missing pure virtual method” doesn’t preserve the access kind qualifiers

  • DVT-10615 False ILLEGAL_WITH_CLAUSE error when ‘with’ clause is used with a cross in a covergroup

17.1.28 (28 September 2017)

Enhancements

  • DVT-9999 Check if more arguments than needed were passed to system tasks using format specifiers

  • DVT-10522 Trigger error for incorrect use of ‘with’ clause

  • DVT-10523 Trigger semantic error for array reduction methods without ‘with’ clause if array type is not numeric or logic

  • DVT-10553 Enhance error messages to show actual value for scalar types instead of ‘unknown’

  • DVT-10555 Don’t show a light-bulb indication on the Problems View markers that don’t have a quick fix

  • DVT-10571 Quick Fix: Fully qualify / Import for IMPLEMENT_INTERFACE_CLASS error

  • DVT-10572 Semantic Coloring: Color non existing implemented class interfaces as types

  • DVT-10574 Trigger error for void functions used as expressions

Bugfixes

  • DVT-10559 Wrong type solving when typedef name is identical with class name from imported package

  • DVT-10573 Quick Assist: Bind by position doesn’t preserve argument order from method declaration

  • DVT-10577 Foreach loop variable incorrectly resolved for arrays of typedef element type

  • DVT-10583 False ILLEGAL_TYPE_REFERENCE semantic error when connecting a bound instance to another bound instance port

  • DVT-10584 Quick Fix: Declare Field wrong insertion point for signal used in ‘bind’ constructs

  • DVT-10585 Compile waivers created automatically from Problems View context menu and Quick Assist incorrectly escape ampersand ‘&’ characters

  • DVT-10588 False UNDECLARED_IDENTIFIER semantic error on hierarchical expression using clocking block port

  • DVT-10589 StackOverflowException when class extends typedef (circular inheritance)

17.1.27 (22 September 2017)

Performance

  • DVT-9979 Performance: Incremental build will not recompile touched files unless content has actually changed

Features

  • DVT-8246 Ability to expand .* wildcard named port connections to explicit named port connections

  • DVT-9658 Change a function call to/from argument name notation .argument(arg)

Enhancements

  • DVT-7660 Support for verification hierarchy components that have parent classes not factory registered

  • DVT-10147 Flag semantic error for a compilation unit define type used within a package

  • DVT-10417 Add option to customize diagram generation timeout limit

  • DVT-10422 Add option to filter elements from UVM Components diagrams

  • DVT-10461 Enhance non top files handling (step 1 - compile non-top files in a separate library and clean-up when file is closed)

  • DVT-10539 Clean-up of trace operation actions in views and editor

  • DVT-10558 Flag error when using incorrect format specifiers

  • DVT-10560 DVT CLI: Ability to create include resource filters when using the createProject command

Bugfixes

  • DVT-9003 Content assist should not propose type compatible argument for implicit iterator arguments of array manipulation methods like sum()

  • DVT-10332 UVM Browser View is not showing the correct hierarchy when a parameterized class extends its parameter

  • DVT-10470 Quick fix: Declare field/variable wrong insertion point if inside field/variable declaration

  • DVT-10513 Quick fix: Create file should not insert new line at the beginning of file

  • DVT-10534 Build config: In vcs.vlogan compatibility mode -ntb_opts issues an error when VCS_UVM_HOME is set

  • DVT-10535 False UNDEFINED_OPERATOR error in the with clause of queue methods

  • DVT-10549 Build config: In vcs.vlogan compatibility mode the first invocation specifying -ntb_opts along with other source files should compile the UVM library

17.1.26 (14 September 2017)

Enhancements

  • DVT-646 Ability to quickly jump to next/prev error or warning in the Console View

  • DVT-5701 Ability to specify some global directives which are valid for any other invocation using +dvt_prepend_init

  • DVT-9950 Add support for non-standard assignment/comparison of null to scalar variables (time, bit, real)

  • DVT-9991 Trigger error when assigning an incompatible value to an enum variable without a cast

  • DVT-10381 Ability to chose which builders should run before/after the execution of a run configuration (internal/external/both)

  • DVT-10457 DVT CLI: Ability to use java network client implementation instead of linux netcat by specifying -jnetcat flag

  • DVT-10465 Trigger semantic warning for explicit unconnected sub-instance input port

  • DVT-10476 Build config editor autocomplete should take into account prefix when ordering proposals

  • DVT-10503 Trigger semantic error when ref/output/inout port (not-assignable) has a default value

Bugfixes

  • DVT-9974 Incorrect return type for array reduction methods when using ‘with’ clause or multidimensional arrays

  • DVT-10122 False MISSING_PORT_CONNECTION for concatenation used in module declaration

  • DVT-10428 Syntax Coloring: Highlight for inner class types in variable definitions is not correct

  • DVT-10458 Auto-config: should take into account the ability to `include files on the same level of filesystem in questa.vlog compatibility mode

  • DVT-10478 Syntax Coloring: Wrong highlight for macros with line continuation

  • DVT-10482 False ILLEGAL_ASSIGNMENT because fixed-sized array is recognized as associative array

  • DVT-10483 False “Cannot drive output port” error when the port is used in a signal select

  • DVT-10485 Design Hierarchy View shows graphical artifacts when switching project during update followed by a filter clear

  • DVT-10486 False ILLEGAL_NON_STATIC_ACCESS semantic error when calling class function from extern function declaration body

  • DVT-10515 Wrong semantic errors reported in programs/checkers not instantiated from top

  • DVT-10520 Wrong instance generated when module has implicit non-ANSI ports

  • DVT-10521 Semantic errors are not shown in newly created modules

17.1.25 (31 August 2017)

Enhancements

  • DVT-8773 Show sequential logic in flow diagrams

  • DVT-9774 Ability to jump to the “`include(s)” of the current file from the editor context menu

Bugfixes

  • DVT-10038 Autoconfig should not add -uvm if already specified

  • DVT-10441 False non-standard warning on import DPI escaped identifier usage

  • DVT-10442 False missing include file error in Questa compatibility mode when included file resides under the same top file directory

  • DVT-10448 Display “Create Waiver” proposal only on lines with semantic/syntactic markers

17.1.24 (24 August 2017)

Performance

  • DVT-10431 UVM Field Editor open time improvements on large environments

Enhancements

  • DVT-9167 Always capitalize the task tags inside Tasks View

  • DVT-9885 Support for default case item when determining finite-state machine diagram

  • DVT-10425 Add option to hide “DEFAULT” state value in FSM diagrams

Bugfixes

  • DVT-5649 Slow paring after linting is canceled

  • DVT-8100 Syntax coloring: The closing slash of a multi-line comment is not highlighted

  • DVT-8339 Trace signal does not reach some bind instances

  • DVT-10001 Open file from right click on DVT Auto-Linked folder can link the file in a wrong directory

  • DVT-10204 Extract to function doesn’t work if the selection starts or ends with comment

  • DVT-10338 Syntax coloring: Preference page IndexOutOfBounds exception when searching for inexistent category

  • DVT-10349 Task tags inside comment blocks starting with non-alphanumeric characters are not collected

  • DVT-10410 Wrong NON_STANDARD extern function signature warning when type of argument in declaration and implementation differs

  • DVT-10411 False errors for implicit variables used in multiple levels of array manipulation method calls

  • DVT-10414 Finite-state machine diagram does not generate after incremental on a generate block state variable

  • DVT-10427 Syntax coloring: Task tags with text longer than 10 characters (without spaces) are not correctly highlighted

  • DVT-10430 Project not restored in some cases due to OptionalDataException

  • DVT-10433 Multiple task tags inside comment blocks are not collected

17.1.23 (11 August 2017)

Performance

  • DVT-10408 Performance improved when compiling very long expressions

Bugfixes

  • DVT-10402 False UNDECLARED_IDENTIFIER semantic error when one instance hierarchically references a field of a bound instance in the same top

  • DVT-10407 Missing syntax error when found return statement in a void function (when return is not the last statement)

17.1.22 (10 August 2017)

Performance

  • DVT-10397 ViPlugin: Improve search with alternate operator “|”

Features

  • DVT-2403 Ability to format multiple files at once

  • DVT-3159 Ability to generate UVM Components Diagrams with TLM port connections

Enhancements

  • DVT-4195 Ability to “Go to Include” from a top file in the Compile Order View to the corresponding build configuration directive

  • DVT-7136 Ability to match beginning / end of string when searching in views

  • DVT-9704 Build config: Support for “-scSyncEveryDelta” in ius.irun mode

  • DVT-10045 Method autocomplete should place cursor at the end of the method after insertion

  • DVT-10283 Project colors: Use the current project color for views info label

  • DVT-10325 Trigger errors for checker instances in functions and tasks

  • DVT-10351 Trigger semantic error for implicit signals when connected to vectors in port connections or assigns

  • DVT-10370 Add support for +dvt_pverilog_run_on_save+<run config name>

  • DVT-10382 UML Diagrams: Ability to group classes by package

  • DVT-10384 Check the number of port connections of a checker instance

  • DVT-10385 Check the type of a checker instance

  • DVT-10386 Do not allow checker instance in procedural blocks of a checker

  • DVT-10387 Do not allow checker instance in fork-join, fork-join_any or fork-join_none blocks

  • DVT-10388 Do not allow always construct in checkers

  • DVT-10390 Build config: Support for “-xmerror” and “-xmfatal” in ius.irun mode

  • DVT-10392 Add right-hand side expression text to for WIDTH_MISMATCH_* warnings

Bugfixes

  • DVT-9128 Extract to method doesn’t work in initial/begin or always blocks

  • DVT-10044 First argument should be selected when inserting method with parameters from autocomplete

  • DVT-10110 Extract method refactoring does not infer arguments inside macros inside extracted code

  • DVT-10111 Sometimes editor highlight for show constraints hits inside `uvm_do_with is wrong

  • DVT-10113 Show UVM Components Diagram instead of FSM diagram on a Verification Hierarchy member

  • DVT-10148 The disable tooltip preference should not disable F2 action

  • DVT-10163 Wrong parameterized data type for argument when extracting to method

  • DVT-10213 Positional tooltips and content assist proposals don’t work on read only files

  • DVT-10299 Extract method refactoring does not infer arguments from randomize with expressions

  • DVT-10383 Wrong checker port direction and type

  • DVT-10389 Hyperlink and tooltip on checker instance ports not working

  • DVT-10393 Conditions are empty on Windows in finite-state machine diagrams

  • DVT-10394 Quick Type Hierarchy on a task shows the type hierarchy of the enclosing class

17.1.21 (3 August 2017)

Performance

  • DVT-10241 Poor performance when Show Usages on method with many calls

  • DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 3)

  • DVT-10297 Sometimes editing is laggy due to frequent Inspect View updates

Features

  • DVT-10309 Quick Fix: Explicitly declare implicit signal

Enhancements

  • DVT-289 Ability to use the Quick Type Hierarchy view for constraint blocks

  • DVT-8969 Add support for variables set via +dvt_setenv in compile waivers <include/> tags

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

  • DVT-10054 Build Config: Ability to use wildcards in incdirs

  • DVT-10094 Show join type in fork node labels in Call Hierarchy View

  • DVT-10126 Add more details for WIDTH_MISMATCH warnings

  • DVT-10185 Ability to waive a problem back to the originally reported severity

  • DVT-10265 Task tags in multi-line comments should only show the current line as Tasks View description

  • DVT-10303 Inspect View: Add _ and padding to base 2 and base 16 numbers

  • DVT-10344 Add support for project relative paths in compile waivers <include/> tags

Bugfixes

  • DVT-10182 Do not check unused modules (do not report errors/warnings)

  • DVT-10229 StackOverflowException when triggering show usages of a class function

  • DVT-10261 Wrong extern method signature when using simple typedef

  • DVT-10264 Wrong cannot assign input port error when using assign (weak1, weak0) pin = value;

  • DVT-10298 False NOF_PARAM_OVERRIDES error for parameterized interface

  • DVT-10326 False ILLEGAL_ASSIGNMENT semantic error for edge event

  • DVT-10327 UVM Sequence Tree doesn’t show sequences defined with ‘typedef’

  • DVT-10328 UVM Sequence Tree should look for the ‘body’ task along the inheritance line if not overridden

  • DVT-10331 UVM Sequence Tree doesn’t show sequence node if it is an element in an array of sequences

  • DVT-10033 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array to an array of instances

  • DVT-10335 False UNDECLARED_IDENTIFIER semantic error in modules that are not instantiated from top

  • DVT-10347 StackOverflowException thrown when inner classes extends the enclosing parameterizable class

  • DVT-10348 Parser recovery when missing ‘endfunction’ before ‘endclass’ leads to semantic issues (classes that follows ‘endclass’ becomes inner classes)

17.1.20 (28 July 2017)

Features

  • DVT-10155 Expand selection to word, brackets and enclosing scopes

Bugfixes

  • DVT-4680 Autocomplete code template proposals should appear without writing any prefix

  • DVT-10245 Autocomplete should not suggest a keyword immediately after the same keyword

  • DVT-10300 Autocomplete is stuck “Loading…” proposals in Eclipse 4.7 (Oxygen)

  • DVT-10310 Module auto-instantiation: Add a whitespace between // and text when comments are preserved

  • DVT-10314 Autocomplete should not show duplicate proposals for modules

17.1.19 (27 July 2017)

Performance

  • DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 2)

  • DVT-10287 Check unused signals semantic step takes large amount of time for relatively small environment

Features

  • DVT-10180 Inspect View: Show numeric values in multiple bases for numbers, parameters and defines

  • DVT-10276 Add new distros based on Eclipse 4.7 (Oxygen)

Enhancements

  • DVT-10167 UVM Sequence Tree: Show node item specific information instead of just uvm_base_sequence.start_item()

  • DVT-10168 UVM Sequence Tree: Show more information about register operations

  • DVT-10277 Update all Eclipse 4.6 (Neon) distro plugins to the latest version

  • DVT-10284 Add support for non-standard “automatic” keyword in class variable declaration

Bugfixes

  • DVT-10099 Allow only alphanumeric characters in custom task tag names

  • DVT-10100 Suggest restart when changing DVT theme

  • DVT-10260 Wrong duplicate field in interface

  • DVT-10262 Wrong extern method signature mismatch when using virtual interface typedef

  • DVT-10263 Wrong illegal type reference to interface without using virtual when extern method signature doesn’t match implementation

  • DVT-10268 Quick fix ‘Declare field’ inserts new field inside port list in module declaration

  • DVT-10272 DVT Debugger: sometimes irun in GUI mode crashes when breakpoints are set before starting the debug session

  • DVT-10281 Remove debug info printed in the console

  • DVT-10292 Content Filters not working on UVM Sequence Tree

  • DVT-10337 Wrong cannot assign input port error reported on first port occurrence instead of port assignment

17.1.18 (21 July 2017)

Performance

  • DVT-10002 Improve problems database serialization time

  • DVT-10226 Design hierarchy view optimization for binds and GUI filter algorithms

  • DVT-10235 Improve design diagram generation time for entities with many ports

  • DVT-10247 Incremental build degradation due to resolve port connections on entire design instead of changed modules

Enhancements

  • DVT-9469 Add predefined Console Filters for PowerArtist

  • DVT-9951 Add more debug information for “Timeunit directive should be first” errors

  • DVT-10120 Module auto-instantiation: Show library information for every proposal when there’s more than one library

  • DVT-10133 Show compile index in Inspect View

  • DVT-10141 Semantic Coloring: Coloring does not start for files already opened when starting DVT

  • DVT-10156 Show the full path of a file when hovering over an editor tab

  • DVT-10214 Show Usages: Highlight the searched element background in the preview line

  • DVT-10251 Semantic support for non-standard modport wildcard task import

Bugfixes

  • DVT-8935 ViPlugin status bar information collides with scope information

  • DVT-9866 Skipped files decoration is broken after editing a build config file

  • DVT-10159 False EXTERN_METHOD_SIGNATURE semantic error triggered on incremental build when prototype and declaration are in different files

  • DVT-10188 Verissimo: Right clicking on a linting problem marker should also select the failure after opening the report

  • DVT-10200 Do not trigger SIGNAL_UNUSED warnings for signals local to generate branches

  • DVT-10216 Hyperlink not working in defaul.build when it is imported in a different build file

  • DVT-10218 DVT Auto-Linked throws exceptions in Eclipse 4.7 (Oxygen)

  • DVT-10228 After incremental build the included files are no longer shown in Compile Order View if a include is inserted above others

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

  • DVT-10236 False EXTEND_CLASS semantic error for constructor method when class extends a non-class type parameter

  • DVT-10252 Build config: update behavior of -ntb_opts directive (vcs.vlogan compatibility mode)

17.1.17 (12 July 2017)

Performance

  • DVT-10143 Slow incremental build in large files in environments with many enum types

Enhancements

  • DVT-8971 Trigger warning for multiple drivers of the same signal

  • DVT-10067 Add UVM sequence code template to predefined code templates

  • DVT-10093 UML Diagrams: Array indication in association edge labels

  • DVT-10129 Custom Dialogs: Add support for spinner and slider widgets

  • DVT-10162 Semantic Coloring : Color as type in parameterized type when there is a semantic error

  • DVT-10165 Add support for non-standard negation operator when compiling in VCS compatibility mode

  • DVT-10211 Refactor Add Port/Parameter/Generic: Infer name and type for new element if signal is selected in editor

Bugfixes

  • DVT-10008 Build Config: Internal error when specifying +dvt_compilation_root+$NON_EXISTING_ENV_VAR/some/path

  • DVT-10091 UML Diagrams: Apply content filters to node members

  • DVT-10105 Override wizard does not work for CamelCase prefixes

  • DVT-10109 Do not propose “Did you mean?” quick fix for virtual method prototype mismatch errors

  • DVT-10140 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array of a packed type to an unpacked array of a packed struct

  • DVT-10142 Report error for illegal assignments between different struct types

  • DVT-10181 Compilation optimization is not working properly when optimized file includes others

  • DVT-10201 New File Wizard is blocked by ClioSoft’s SOS check-out dialog fixed by creating the file asynchronously

17.1.16 (30 June 2017)

Enhancements

  • DVT-9609 Add preference to jump to first search match in diagrams

  • DVT-9959 Ability to quickly autocomplete code template in New File Wizard

  • DVT-9972 Settings management: Add support for external tool log_styles.xml

  • DVT-9973 Show Usages: Highlight the searched element in the preview line

  • DVT-9995 UML Diagrams: Ability to customize default preferences

  • DVT-10024 Ability to set the location of distribution’s Eclipse and JRE folders using DVT_ECLIPSE_HOME and DVT_JAVA_HOME

  • DVT-10037 UML Diagrams: Selecting a class member should also select the corresponding edge

  • DVT-10041 Allow multiple -top/+nctop+ directives set in the default.build

  • DVT-10042 Allow modules to be specified as -top/+nctop+ in the default.build

Bugfixes

  • DVT-7199 UML Diagrams: Cannot search for package name in select types dialog

  • DVT-9290 Views are not updated when maximized after the first full build on Eclipse 4.6 (Neon)

  • DVT-10040 Wrong compiled files when using +dvt_init_xilinx+UNISIM

  • DVT-10048 Finite-state machine diagram not generated inside generate block

  • DVT-10049 Quick fix: Declare variable doesn’t compute the correct type for enum typedefs

  • DVT-10050 Quick fix: Declare variable should insert new declaration after action block label when in named action blocks

  • DVT-10051 Quick fix: Should not propose declare variable for sensitivity list UNDECLARED_IDENTIFIER

  • DVT-10052 Content assist sometimes throws BadLocationException

  • DVT-10056 StackOverflowException when calling UVM Sequence Tree

17.1.15 (16 June 2017)

Performance

  • DVT-10003 Performance: Improve incremental compilation time

  • DVT-10016 Performance: Improve incremental build on a file with a large compile index and containing many macro calls

Features

  • DVT-1170 & DVT-1338 & DVT-3358 UML Diagrams: Ability to show/hide members per type

  • DVT-6547 & DVT-7971 UML Diagrams: Support for interface classes

  • DVT-7510 UML Diagrams: Ability to pan and zoom

Enhancements

  • DVT-2730 UML Diagrams: Option to hide text of association edges

  • DVT-3102 & DVT-5540 UML Diagrams: Ability to jump from association edges to field declaration

  • DVT-6752 UML Diagrams: Ability to jump to members’ declaration

  • DVT-7747 UML Diagrams: Array indication for members

  • DVT-9387 Quick fix: Did you mean should propose getter of local or protected field

  • DVT-9961 UML Diagrams: Ability to show method signature

  • DVT-9996 Stop semantic coloring if BadLocationException is generated

  • DVT-10006 Generate finite-state machine diagram for state values having the same type as the state variable

  • DVT-10017 Add support for non-standard “context” keyword used as struct member identifier

  • DVT-10022 Improved type calculation for Quick Fix/Assist

  • DVT-10030 Build config: allow mixed-case -CFlags directive in ius.irun compatibility mode

Bugfixes

  • DVT-8109 UML Diagrams: UVM base classes are not displayed correctly when Content Filters are activated

  • DVT-9386 Quick fix: Did you mean should add parentheses when replacing method calls

  • DVT-9736 Declare variable for x = array[0] where array is a 2 dimensional array declares the variable as an int

  • DVT-9986 User defined types are colored only in variable definitions

  • DVT-9993 Case item match expressions colored as labels

  • DVT-9997 Inconsistency in semantic coloring

  • DVT-9998 Build Config Editor: Bad syntax coloring for words containing -dvt

  • DVT-10000 External tools: Unbinding a shortcut does not release it for DVT Run Configuration use

  • DVT-10007 DVT Debugger: when using VCS, only the variables local to the current action block are visible in the Variables View

  • DVT-10026 Build config: -uselic directive should take one argument

  • DVT-10027 External tools: IllegalArgumentException thrown when setting a DVT Run Configuration shortcut to an incomplete key sequence

17.1.14 (12 June 2017)

Features

  • DVT-3921 Build config: Add support for -makelib of irun

  • DVT-5135 Syntax coloring: Ability to specify different styles for signals and ports

  • DVT-5728 Syntax coloring: Ability to specify style per semantic category or language constructs

  • DVT-8649 Syntax coloring: Ability to specify parameter style

  • DVT-9945 Syntax coloring: Ability to specify style per port direction

Enhancements

  • DVT-5486 Check format specifiers for system function calls

  • DVT-9380 Semantic check number of arguments for $psprintf system task

  • DVT-9408 Assignment between incompatible enum variables should trigger a semantic error

  • DVT-9987 Ask to make the waivers file writable or check it out when adding a Verissimo waiver from the GUI

Bugfixes

  • DVT-1335 Syntax coloring: Parameterized interface instances are not colored

  • DVT-8099 Syntax coloring: Named arguments of methods have same color as functions

  • DVT-9395 False duplicate generate name error when the enclosing module is compiled multiple times

  • DVT-9591 False width mismatch warning for bit select in unpacked array of multibit type (e.g. byte)

  • DVT-9607 Quick fix/assist don’t work on read only files

  • DVT-9946 False METHOD_CALL_ARGUMENTS on non-standard predefined function backref() - should take one argument

  • DVT-9975 Trigger error when overriding parameter of parent class

  • DVT-9980 Autocomplete for a macro with arguments triggers a null pointer exception in Macro Call Arguments Mapping Tooltip

17.1.13 (31 May 2017)

Enhancements

  • DVT-9963 Check parameter overrides in extended class and implemented interfaces

Bugfixes

  • DVT-9903 Sometimes the DVT CLI shuts down after a period of inactivity

  • DVT-9921 Project Colors: Project Explorer labels in black/dark themes are broken

  • DVT-9962 False constraint expression syntax error when using a soft foreach expression

  • DVT-9968 Show Usages: Scope information not shown in Search View for hits in symlinked files

  • DVT-9969 False IO error when adding a Verissimo waiver in a file and a different included waivers file is not writable

  • DVT-9970 Cancel does not work in Syntax Coloring preference page

17.1.12 (26 May 2017)

Enhancements

  • DVT-9916 Ability to filter out parameters in Outline View

Bugfixes

  • DVT-9923 XVM Compliance HTML lint report is not opened after generation

  • DVT-9930 New Verissimo hit waiver is not automatically applied

  • DVT-9937 Incremental build doesn’t clean library references

17.1.11 (19 May 2017)

Enhancements

  • DVT-9789 Generated methods should use the javadoc method code template (declare by quick fixes, override, etc.)

Bugfixes

  • DVT-9719 Declare method doesn’t add the endfunction : label

  • DVT-9876 Editor title icon decorations not shown in split editor mode

  • DVT-9924 Build config: files compiled with -amscompilefile should obey extension to language syntax mapping

17.1.10 (15 May 2017)

Bugfixes

  • DVT-9842 Dark themes not applied on Verissimo report

  • DVT-9896 False UNDECLARED_MODULE warnings on cross-library referenced modules when loading a configuration

  • DVT-9889 False ILLEGAL_CAST_OPERATION semantic error when casting a child instance class to a parent class

  • DVT-9900 On some systems editor icons are missing when Project Colors are enabled

  • DVT-9914 NullPointerException thrown at startup when plain text files are opened and Project Colors are enabled

17.1.9 (2 May 2017)

Performance

  • DVT-9849 Instance port connections semantic checks take too long when instance names repeat often

Features

  • DVT-9620 Use distinctive editor icon colors for files in different projects

Enhancements

  • DVT-9362 Inspect View: Show line number in a left-hand side vertical ruler

  • DVT-9367 Inspect View: Open code snippet in editor by clicking the hyperlink on file name

  • DVT-9494 Refactor Add port should work cross-language

  • DVT-9534 Inspect View: Show physical file path and read-only status

  • DVT-9594 Inspect View: Double click on file paths to copy to clipboard

  • DVT-9595 Inspect View: Inspect elements in Trace Connections Path View

  • DVT-9608 Inspect View: Show expanded macros on macro calls

  • DVT-9694 Split MISSING_PORT_CONNECTION warnings based on the port direction

  • DVT-9770 ‘Add port/parameter/generic’ and ‘Update instance…’ quick fixes should work cross-language

Bugfixes

  • DVT-6996 Outline View category sort does not sort properly different types of elements

  • DVT-9814 False UNDEFINED_OPERATOR when using an unpacked concatenation as argument to the ‘new’ constructor of a dynamic array

  • DVT-9832 False UNDECLARED_IDENTIFIER semantic error when accessing signals under generate if branches

  • DVT-9835 Quick fix: Declare enum should also work for non-hierarchical access

  • DVT-9841 Fix ternary operator false error when type casting its result to the left-hand type

  • DVT-9847 Finite-state machine diagram not generated in some cases when using a next state variable

  • DVT-9855 Duplicate ports in context information when module declaration uses select syntax

  • DVT-9858 Inspect View: Shows only one nature for multi-nature projects

  • DVT-9862 False UNDECLARED_OPERATOR semantic error in assignment of class whose parent implements an interface

  • DVT-9867 Fix NullPointerException thrown when using the covercross predefined type CrossQueueType

17.1.8 (18 April 2017)

Enhancements

  • DVT-7914 Build config: compile files specified using -amscompilefile “file:/path/to/verilog.v …” as Verilog AMS

  • DVT-9236 Design Hierarchy View: show progress while updating with the ability to cancel

  • DVT-9813 False ILLEGAL_CAST_OPERATION semantic error when static casting a parent class instance to a child class

  • DVT-9816 Add support for bit select in weight specification

  • DVT-9818 Design Hierarchy View: ability to prepend the library to module and entity names

  • DVT-9819 All views: expand/collapse speed-up

Bugfixes

  • DVT-6114 Add to default build actions should honor revision control flows

  • DVT-8061 Checking out a file using the checkout hook doesn’t change the read-only editor decoration

  • DVT-9763 Build config: for multiple -work directives in Questa compat modes, trigger warning(s) and only consider the last one

  • DVT-9787 Missing autocomplete proposals from base class in the case of fields of class type with rand qualifier

  • DVT-9792 False METHOD_CALL_ARGUMENTS when method definition is compiled an odd number of times in different files

  • DVT-9812 False METHOD_CALL_ARGUMENTS semantic error at incremental build

  • DVT-9822 Invalid thread access exception when selecting a diagram object

17.1.7 (10 April 2017)

Features

  • DVT-9738 Type checking in parameter overrides

  • DVT-9807 Type checking in instance port connections

Enhancements

  • DVT-9793 Ability to reference capturing groups for “replace-in-text” refactoring script items

Bugfixes

  • DVT-5861 Unable to refactor rename a SystemVerilog checker

  • DVT-6998 Templates inserted from the Code Templates view don’t honor the “Insert spaces for tabs” preference

  • DVT-8227 Previous/Next in Problems View does not respect the displayed marker ordering

  • DVT-9454 Field editor should use `uvm_field_aa_int_* for int unsigned array type fields

  • DVT-9626 Icon color preferences are not applied after first platform restart

  • DVT-9651 Annotations not visible in dark themes

  • DVT-9742 Skip compile patterns don’t work in Windows for certain paths containing only Linux separators

  • DVT-9778 Quick fix: Create missing file from Build Config Editor not working from Problems View

  • DVT-9783 False UNDECLARED_IDENTIFIER semantic error when using an interface modport in a typedef

  • DVT-9788 False METHOD_CALL_ARGUMENTS error when function declaration has arguments in an included file

  • DVT-9794 False syntax error for empty constraint block

  • DVT-9796 Specador: Go to element from global search does not work for mixed-language documentation

17.1.6 (31 March 2017)

Features

  • DVT-9584 New Quick Fix: Create missing file from Build Config Editor

Enhancements

  • DVT-7970 The method prototypes from the interface classes should be marked with a distinctive icon in the Outline View

  • DVT-9717 CamelCase autocomplete for directives in Build Config Editor

Bugfixes

  • DVT-9320 False METHOD_CALL_ARGUMENTS semantic warning when a typedef and a function have the same name in the same scope

  • DVT-9341 False SENSITIVITY_UNUSED semantic warning on signal used as an argument to a procedure call

  • DVT-9713 False ILLEGAL_ASSIGNMENT semantic error when the type of one of the variables is a class implementing multiple interfaces

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 machine 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 machine 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)

Enhancements

  • DVT-5747 Show cover assertions in Coverage View

  • DVT-9314 Show expect statements in Checks View

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

Bugfixes

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

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

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

16.1.35 (1 February 2017)

Enhancements

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

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

Bugfixes

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

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

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

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

16.1.34 (13 January 2017)

Enhancements

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

16.1.33 (3 January 2017)

Bugfixes

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

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

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

16.1.32 (22 December 2016)

Features

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

Enhancements

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

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

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

16.1.31 (9 December 2016)

Features

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

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

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

Enhancements

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

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

16.1.30 (24 November 2016)

Features

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

  • DVT-7926 Show indication for overridden constraints in Views

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

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

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

Enhancements

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

Bugfixes

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

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

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

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

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

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

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

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

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

16.1.29 (14 November 2016)

Features

  • DVT-7922 Refactoring: Add parameter to Verilog module

Enhancements

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

  • DVT-9231 Wrong built-in uvm_object code template

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

16.1.28 (2 November 2016)

Enhancements

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

Bugfixes

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

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

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

16.1.27 (28 October 2016)

Features

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

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

  • DVT-9188 Add closeFile command to DVT CLI

Enhancements

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16.1.26 (17 October 2016)

Enhancements

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

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

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

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

Bugfixes

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

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

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

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

  • DVT-9105 Project restores with errors after linting

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

16.1.25 (9 October 2016)

Performance

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

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

Enhancements

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

16.1.24 (22 September 2016)

Features

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

  • DVT-8325 New Hyperlink: Jump to case branch

  • DVT-8442 Autocomplete format specifier in strings

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

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

Enhancements

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

  • DVT-8981 Add code template for class with constructor

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

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

  • DVT-9056 NPE in Show Constraints Search View

16.1.23 (14 September 2016)

Performance

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

Features

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

Enhancements

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

Bugfixes

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

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

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

16.1.22 (12 September 2016)

Performance

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

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

Features

  • DVT-2545 SystemVerilog function/task Call Hierarchy View

Enhancements

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

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

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

16.1.21 (26 August 2016)

Performance

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

Features

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

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

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

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

Enhancements

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

  • DVT-8978 Support for nested generate case items

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

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

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

16.1.20 (12 August 2016)

Performance

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

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

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

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

Features

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

Enhancements

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

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

16.1.19 (5 August 2016)

Features

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

  • DVT-8868 Add red underlining for syntax errors

Enhancements

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

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

Bugfixes

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

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

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

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

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

  • DVT-8905 False MISSING_PORT_CONNECTION warning for referenced ports

16.1.18 (25 July 2016)

Features

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

Enhancements

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

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

16.1.17 (15 July 2016)

Enhancements

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

16.1.16 (8 July 2016)

Features

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

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

Enhancements

  • DVT-7379 Trigger warning for missing instance port connection

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

16.1.15 (30 June 2016)

Features

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

  • DVT-8574 Refactoring rename in file

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

  • DVT-8697 Refactoring join function with extern declaration

Enhancements

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

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

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

  • DVT-7821 Verissimo: Add Basic Ruleset

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

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

  • DVT-8708 Issue SIGNAL_NEVER_USED semantic warning for unused genvar

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

16.1.14 (17 June 2016)

Enhancements

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

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

Bugfixes

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

  • DVT-8682 Added Questa note Console Log filter

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

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

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

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

16.1.13 (10 June 2016)

Features

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

  • DVT-8624 Quick fix for extern function not implemented

Enhancements

  • DVT-6235 `default_nettype is not proposed by autocomplete

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

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

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

Bugfixes

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

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

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

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

16.1.12 (1 June 2016)

REMOVED * DVT-8434 Remove “Trace in Subinstances” operation

Enhancements

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

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

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

Bugfixes

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

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

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

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

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

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

16.1.11 (23 May 2016)

Features

  • DVT-3277 Refactoring extract function/task

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

Enhancements

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

16.1.10 (16 May 2016)

Enhancements

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

Bugfixes

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

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

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

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

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

16.1.9 (9 May 2016)

Features

  • DVT-6548 Quick fix for unimplemented pure virtual functions

Performance

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

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

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

Enhancements

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

16.1.8 (30 April 2016)

Enhancements

  • DVT-1646 Show parameter value in tooltip

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

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

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

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

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

16.1.7 (25 April 2016)

Features

  • DVT-8474 Refactoring: Extract expression to variable

Bugfixes

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

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

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

16.1.6 (18 April 2016)

Enhancements

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

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

16.1.5 (8 April 2016)

Enhancements

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

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

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

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

Bugfixes

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

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

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

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

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

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

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

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

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

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

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

  • DVT-8460 Emacs auto functions should not be applied on unsaved files

  • DVT-8462 Emacs auto functions should ask to unlock a file under revision control

16.1.4 (30 March 2016)

Features

  • DVT-7305 Configure C/C++ project using default.build arguments -I, -include, -l, -L, -D, -imacro (when DVT CDT Integration feature is installed)

Enhancements

  • DVT-8391 Flag non-standard semantic warning for hierarchical access after method call

  • DVT-8393 Ability to overwrite an existing Predefined Project in the workspace

  • DVT-8399 Add support for static/automatic package definition

  • DVT-8396 Allow non-standard syntax “static task class_name::task_name” for extern task implementation

Bugfixes

  • DVT-7055 Collect Project Statistics throws NPE when no project is selected

  • DVT-8283 Remove system task content assist proposals after ‘.’

  • DVT-8383 Removed “Go to Source” action on flow diagram connections

  • DVT-8392 Enum value is sometimes not visible in the tooltip

  • DVT-8400 Trigger semantic error when accessing private (local) constructor using super.new()

  • DVT-8401 Trigger syntactic error if pre_randomize() and post_randomize() methods are declared virtual

  • DVT-8419 Do not declare implicit wires for arrays in assigns

  • DVT-8437 Re-creating a project with dvt_cli.sh -force does not preserve opened editors

16.1.3 (10 March 2016)

Performance

  • DVT-8384 Fixed parsing performance degradation when compiling many small files located in a slow filesystem

Bugfixes

  • DVT-8360 Custom Dialog buttons row is not visible until resize of dialog

  • DVT-8368 New Content Filters XML Wizard does not work

  • DVT-8380 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.1 distros)

  • DVT-8386 IllegalArgumentException when exporting HDL Diagrams as PNG

  • DVT-8387 Auto-config does not work when the path to the project contains whitespace characters

16.1.2 (3 March 2016)

Performance

  • DVT-8366 Optimized memory and performance for the new diagrams engine

Features

  • DVT-8343 New MacOS specific launcher DVT.app that runs $DVT_HOME/bin/dvt.sh

Enhancements

  • DVT-6806 Hyperlink on predefined element does not have Show Usages entry

  • DVT-8192 Hide waived errors / waiving messages from the Console View (print only in dvt_build.log)

  • DVT-8309 Build config editor: show environment variable values in tooltip

  • DVT-8345 Build config editor: content assist for paths and environment variables when used as directive arguments

  • DVT-8349 Trace signal operations should go through predefined gates (and, or, xor etc.)

  • DVT-8352 Moved Writers and Readers to the end of the “Show Path” list in the Trace Connections view

  • DVT-8363 Quick fix declares ‘int’ type element instead of ‘enum’ type element

  • DVT-8364 Quick fix declares raw class type element instead of parameterized class type element

Bugfixes

  • DVT-8269 Skip compile directives should match path delimiters cross-platform

  • DVT-8281 Generic interface support in Trace Connections for instances passed through (.*)

  • DVT-8340 Wrong Java path in MacOS distros

  • DVT-8341 “Show Path” action in the Trace Connections view should not select the first element in the list

  • DVT-8365 Stop diagram generation jobs when the diagram editor is closed

16.1.1 (24 February 2016)

HIGHLIGHTS * New diagrams engine and editor, see Design Diagrams * New schematic diagrams, see Schematic Diagrams * New block diagrams, see Block Diagrams * Ability to see signal traces in diagrams, see Trace Connections View * Quick Fix Proposals * Simplified Xilinx integration, see Xilinx Libraries Compilation * Compilation auto-config, see Auto-config * New Getting Started Projects

REMOVED * DVT-8102 Removed MacOS 32 bit distribution, Eclipse no longer supports this platform

Features

  • DVT-3231 Block module diagrams

  • DVT-3376 Full schematic for modules

  • DVT-3440 Ability to show port to port connections in the sub modules diagram

  • DVT-3870 Ability to mark/highlight a specific signal in a diagram

  • DVT-4762 Show drivers and loads for a specific module in a diagram across the design

  • DVT-4765 Nested module diagrams

  • DVT-5433 Simplify Xilinx libraries configuration using +dvt_init_xilinx directive

  • DVT-6039 Better module diagrams layout

  • DVT-7871 Ability to automatically configure compilation using +dvt_init_auto build config directive

  • DVT-7872 Ability to drag and drop files and directories to build configuration editors (from Project Explorer View, OS file browser, etc)

  • DVT-7876 Accessible build configuration editor quick reference

  • DVT-8103 Switch to Eclipse 4.5.1, including the update of all complementary plugins from DVT distributions

  • DVT-8131 Quick access to Getting Started and Predefined Projects from Project Explorer

  • DVT-8132 Switch to Project Explorer View instead of Navigator View

  • DVT-8141 Predefined content filters for Xilinx Libraries

  • DVT-8332 Ability to pan and zoom in design diagrams

Enhancements

  • DVT-916 Filters for Xilinx simulation output

  • DVT-4764 Shortcuts for Zoom In / Zoom Out in a diagram

  • DVT-5001 Improve image quality/resolution for large diagrams

  • DVT-7519 Ability to see interface instances as connections edges when they are passed to interface ports

  • DVT-7870 Automatically open default.build when nothing is compiled during a full build

  • DVT-7978 Updated JRE in distribution to version 1.8.0u66

  • DVT-8275 Build with Java 8, minimal JRE required version increased to 1.8

  • DVT-8286 Build config: Multiple hyperlinks to same file path when files are specified multiple time

  • DVT-8294 Tooltip doesn’t display the inline macro comment

  • DVT-8320 Show computed numerical value for an enum in tooltip

  • DVT-8260 Add Quick Fix entry in the editor right-click context menu

Bugfixes

  • DVT-7326 Skip compile directives are global instead of per-invocation

  • DVT-8038 Build log is not displayed in the console if dvt_build.log is read-only

  • DVT-8063 The last line from build console (total time) is not saved in the build log

  • DVT-8279 Code Formatting: “do begin … end while()” breaks code formatting

  • DVT-8285 False MISSING_IMPORT_PACKAGE wild-card export package ignored semantic warning when using export ::

  • DVT-8288 Function call autocomplete contains argument type when extended

  • DVT-8292 Auto-complete does not show proposals after ‘var_name = ‘ as last statement of function

  • DVT-8297 Multiple Ctrl+Space after ‘.’ doesn’t always switch the proposals kind (remains blocked if no proposals)

  • DVT-8327 Binds in library scope are triggering false UNDECLARED_IDENTIFIER semantic error for the target instances

  • DVT-8330 Class parent not correctly resolved when the class has a member with the same name as the extended class

  • DVT-8334 Remove Source > Format option from the project’s context menu

  • DVT-8337 Sometime autocomplete not working for system tasks argument (NullPointerException)

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 ne