21.1.53 (22 December 2021)

Performance

  • DVT-16989 Progress Report: Performance improvements when rendering the chart

Features

  • DVT-16962 New Rule: R.1119 All interfaces should be instantiated

Enhancements

  • DVT-16970 Ability to merge the categories which have the same name

Bugfixes

  • DVT-16913 SVTB.25.4.0, SVTB.25.4.1 False failures for class comments

  • DVT-16922 SVTB.1.1.26 Wrong auto-correct for do-while blocks

  • DVT-16938 SVTB.1.1.12 False failures for function implementation return type

  • DVT-16987 Wrong ruleset name in generated predefined XML ruleset

  • DVT-17012 Invalid exit code for verissimo.sh when using -dry_run

  • DVT-17013 ClassCastException thrown when running SVTB.7.27

21.1.52 (14 December 2021)

Features

  • DVT-16950 New Rule: R.1116 Do not declare fields of enum type as rand or randc

  • DVT-16965 New Rule: R.1117 Objections must be raised and dropped

Enhancements

  • DVT-16933 Add parameter to SVTB.12.9 to skip methods without any arguments

  • DVT-16974 Add parameter to SVTB.5.9.8 to flag only enum items in constraints

Bugfixes

  • DVT-16980 XVM.2.1.4.2.7 Should fail for class typedef fields

  • DVT-16984 XVM9 & XVM4 False failures for type parameter inheritance

21.1.51 (6 December 2021)

Features

  • DVT-16420 New Rule: R.1038 Do not use the global variable uvm_pkg::factory

  • DVT-16480 New Rule: R.1045 Do not call super.build_phase in user_defined component classes that directly extend UVM base classes

  • DVT-16487 New Rule: R.1049 Zero should not be a possible denominator

  • DVT-16489 New Rule: R.1050 “=+” should not be used instead of “+=”

  • DVT-16495 New Rule: R.1051 Do not override the predefined pre- and post- phase methods

  • DVT-16857 Add Non-Standard predefined ruleset to Verissimo

  • DVT-16876 New Rule: R.1111 Raised objections must be dropped

  • DVT-16893 New Rule: R.1114 Do not compile types with the same name in different libraries

  • DVT-16934 New Rule: R.1115 Dropped objections must be raised

Bugfixes

  • DVT-16869 SVTB.1.5.2 Wrong auto-correct because do keyword is considered a single line statement

  • DVT-16923 Illegal reflective access by ro.amiq.dvt.utils.DVTProcessRunner warning when using Java >8

21.1.50 (23 November 2021)

Features

  • DVT-16874 New Rule: R.1110 Method calls with 4 state values for 2 state arguments must include X, Z check

  • DVT-16890 New Rule: R.1112 Always call item_done after get_next_item

  • DVT-16899 New Rule: R.1113 Always call get_next_item before item_done

Bugfixes

  • DVT-16850 SVTB.1.5 Wrong auto-correct for ‘if’ statement placed on the same line as the case item

  • DVT-16861 Wrong failures in HTML report for checks with maxHitsPerFile parameter

21.1.48 (16 November 2021)

Features

  • DVT-16528 New rule: R.1061 Do not raise or lower objections outside the pre_start / post_start methods of a sequence

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

  • DVT-16775 Ability to override fields of rule element in the ruleset

Enhancements

  • DVT-16763 Improve Open HTML report error handling

  • DVT-16831 Add parameter to XVM.5.1.3.9 to check the usages of the string after the uvm_info message context

  • DVT-16873 Add parameter to SVTB.1.4.4.1 to skip fork-join blocks

Bugfixes

  • DVT-16830 XVM.5.1.3.9: False failures triggered by non-string values

  • DVT-16832 XVM.5.1.3.9 : False failures triggered by usage of verbosity check with non-literal values

  • DVT-16834 XVM.2.1.4.2.8 should fail when the create call does not set the second argument for virtual sequences in a test

  • DVT-16848 StackOverflowException when running XVM.3.7 on circular inherited classes

  • DVT-16868 SVTB.1.1.12 should check the spaces between dimensions and identifier in the function header

  • DVT-16878 NullPointerException in SVTB.1.1.9 when reapplying checks after changing source code

  • DVT-16882 NullPointerException in SVTB.11.2.2.3

21.1.47 (8 November 2021)

Performance

  • DVT-16819 Improve performance of XVM.3.6

Features

  • DVT-16815 New Rule: R.1073 Do not use traversal methods for associative arrays

Enhancements

  • DVT-16765 Verissimo Progress Report: Highlight reports with compilation errors

  • DVT-16811 Add Performance predefined ruleset to Verissimo

  • DVT-16814 R.1069 should only fail for foreach used to iterate over associative array

  • DVT-16817 Add -noexit flag for Verissimo launching script

Bugfixes

  • DVT-16754 StackOverflowError in R.1043

  • DVT-16827 IllegalArgumentException thrown when importing a Verissimo HTML report

  • DVT-16837 NullPointerException thrown when running verissimo.sh with -dry_run and -list_unused_available_rules

21.1.46 (2 November 2021)

Performance

  • DVT-16758 Improve performance of SVTB.1.1.9

  • DVT-16796 Improve performance of SVTB.12.5

  • DVT-16797 Improve performance of XVM.2.8.5

  • DVT-16799 Improve performance of SVTB.5.11.2.2

  • DVT-16806 Improve performance of SVTB.1.8 auto-correct

  • DVT-16818 Improve performance of SVTB.6.5.1.1 and SVTB.29.1.3.1

Enhancements

  • DVT-16657 Improve SVTB.5.2.7 rule by checking if statement condition and right-hand side of the assignment

  • DVT-16753 Improve ExportDesignHierarchy rule to explore elaborated design hierarchy

  • DVT-16789 Add line offset information to failures of SVTB.1.4.1

Bugfixes

  • DVT-16773 SVTB.1.4.5 Wrong auto-correct for begin block preceded by conditional compilation directives

21.1.45 (26 October 2021)

Features

  • DVT-16762 New Rule: R.1072 Do not declare embedded covergroups

Enhancements

  • DVT-16761 SVTB.7.34 should check all classes when “baseClass” parameter is empty

  • DVT-16764 Add line offset information to failures of SVTB.1.5

  • DVT-16785 Improve performance of SVTB.1.1.10 auto-correct

  • DVT-16787 Add pre-waiver support to XVM.2.1.1.3, XVM.2.1.17, XVM.3.3.11.1, XVM.4.21.1, XVM.5.1.3.8, XVM.5.3.2, XVM30c, SVTB.5.11.2.3, SVTB.15.4.1.1, SVTB.27.2.0, SVTB.27.3.2 and SVTB.31.2.1

Bugfixes

  • DVT-16774 R.1000 False failures for uvm_*_port

  • DVT-16780 SVTB.1.5.2 False failures for statements preceded by comments containing strings

21.1.44 (19 October 2021)

Enhancements

  • DVT-16751 Add pre-waivers support to multiple Verissimo checks

  • DVT-16719 Improve performance of rule SVTB.1.1.10

Bugfixes

  • DVT-16724 SVTB 31.1.0 False failures for signal in named implicit port connection

  • DVT-16726 SVTB.1.5.2 Wrong failure line for if block preceded by imbricated `ifdefs

  • DVT-16727 SVTB.1.5.2 Wrong auto-correct for lines with comments and blank lines

  • DVT-16760 SVTB.1.1.10 should fail when only tabs are around binary operators

21.1.43 (11 October 2021)

Features

  • DVT-13418 Ability to use auto-correct in batch mode

  • DVT-16625 Ability to import a Verissimo HTML report in the Verissimo GUI report

  • DVT-16685 New Rule R.1069: Do not use foreach to iterate over associative arrays or iteration methods for class key associative arrays

  • DVT-16700 New Rule: R.1070 Do not use for loops without initialization

  • DVT-16704 New Rule: R.1071 Use a single style of module header definition

Enhancements

  • DVT-13650 Ability to hide manual checks in the HTML report

  • DVT-15339 Ability to hide auto-correctable checks in the HTML report

  • DVT-16691 Add parameter to XVM.5.1.3.6 to skip `xvm_info macro calls followed by specified macro calls

  • DVT-16705 Add parameter to R.1071 to force the use of a certain module header definition style

  • DVT-16715 Change default ruleset to basic

Bugfixes

  • DVT-16723 Default severity of R.1080-R.1107 RTL linting rules should be error

21.1.42 (4 October 2021)

Features

  • DVT-16484 New rule: R.1047 Do not use identical expressions on both sides of a binary operator

  • DVT-16511 New Rule: R.1056 Assertions comparing incompatible types should not be made

  • DVT-16644 New Rule: R.1066 Check for plusarg aliasing

  • DVT-16645 New Rule: R.1067 Use plusargs only in initial blocks

Enhancements

  • DVT-13759 Add support for relative paths when using -gui argument

Bugfixes

  • DVT-13477 SVTB.31.1.0 False failures on design element members when specifying -top in default.build

  • DVT-16689 dvt_cli.sh -lint should have UVM as the default library kind

21.1.41 (27 September 2021)

Features

  • DVT-16479 New rule R.1046: Related if/else if statements should not have the same condition

Enhancements

  • DVT-16684 Add pre-waiver support to SVTB.1.7, SVTB.12.8, SVTB.27.5.1, SVTB.27.5.2, SVTB.27.6.3, SVTB.27.10.1, SVTB.27.14, SVTB.31.1.0, SVTB.31.4, XVM.2.8.5, XVM.2.9.1.5.1

Bugfixes

  • DVT-16559 Ensure that DVT distro scripts run with POSIX mode disabled

21.1.40 (21 September 2021)

Features

  • DVT-16277 New rule: R.1027 Do not use uvm_printer_knobs fields

  • DVT-16406 New Rule: R.1035 Do not use the internal variable xvm_sequence_item::m_sequence

  • DVT-16428 New Rule: R.1040 Do not use get_config_int, get_config_string, get_config_object

  • DVT-16434 New Rule: R.1042 Do not include files using their paths

  • DVT-16498 New rule: R.1052 Getters should refer the expected fields

  • DVT-16517 New rule: R.1057 Setters should refer the expected fields

  • DVT-16580 New Rule: R.1064 Do not use locally generated clocks

  • DVT-16599 New Rule: R.1065 Do not call get or get_next_item from drivers

Enhancements

  • DVT-16536 Add parameter to ARBF and similar rules to allow create calls in conditional code that checks the active field from a configuration class

  • DVT-16640 XVM.5.1.3.9 add support for additional string processing in the macro call

  • DVT-16647 SVTB.10.20 should fail for unnecessary string formatting

  • DVT-16660 Verissimo: Prompt to refresh out of sync files when trying to apply auto-correct

Bugfixes

  • DVT-16621 XVM.2.1.4.2.8 Update rule description with example and specify sequencer base class

  • DVT-16622 XVM.2.1.4.2.8 False failures for custom defined sequencer base class

  • DVT-16642 Verissimo: Check description dialog option should exists when text contains very long lines

21.1.39 (15 September 2021)

Features

  • DVT-16279 Add API for exploring the elaborated design hierarchy

Bugfixes

  • DVT-16566 SVTB.1.5.2 False failures for statement on the next line after an event control

  • DVT-16613 XVM.2.1.15.1 Wrong auto-correct for hierarchical identifiers used as name argument

  • DVT-16615 ConcurrentModificationException thrown after performing auto-correct

  • DVT-16620 SVTB.12.1.2 should not autocorrect failures in files compiled with Verilog 2001

  • DVT-16623 Remove information about fixed Verissimo issues from HTML Report and Failures Report

21.1.38 (8 September 2021)

Features

  • DVT-16485 New Rule: R.1048 Do not repeat unary prefix operators

  • DVT-16500 New Rule: R.1054 Use `include directives within a package to allow each class to be placed in a separate file

  • DVT-16501 New Rule: R.1055 Set propagate mode of every objection to 0

  • DVT-16518 New Rule: R.1058 Use packing macros when overriding do_pack

  • DVT-16521 New Rule: R.1059 Use unpacking macros when overriding do_unpack

  • DVT-16523 New Rule: R.1060 Use recording macros when overriding do_record

  • DVT-16540 New Rule: R.1062 Variables not read

  • DVT-16541 New Rule: R.1063 Variables not written

Enhancements

  • DVT-16527 Add parameter to XVM23b to allow analysis port instantiation in specified methods

  • DVT-16532 Add parameter to XVM55 to allow additional statements in the run_phase

  • DVT-16538 Add auto-corrected failures information to Verissimo custom report API

  • DVT-16614 Add line offset information to failures of SVTB.5.2.8

Bugfixes

  • DVT-15163 SVTB 8.4.3 false failures for disable fork on separate threads in fork-join_none block

  • DVT-16526 XVM23b False failures for instantiations of arrays of analysis ports

  • DVT-16531 XVM55 False failures for fork join blocks in forever blocks

  • DVT-16576 Verissimo HTML report hyperlinks are missing in DVT Eclipse 4.19 distributions

  • DVT-16595 SVTB.15.6.1 False failures for comparisons with literal values

  • DVT-16612 SVTB.2.12 False failures in files preceded by 2 comment blocks

21.1.36 (30 August 2021)

Features

  • DVT-16561 New Rules: R.1080-R.1107 RTL linting rules

21.1.35 (23 August 2021)

Bugfixes

  • DVT-16475 SVTB.1.1.24 False failures for variables preceded by curly brackets

  • DVT-16477 SVTB.1.1.24 False failures for multiple declarations on the same line

21.1.34 (16 August 2021)

Enhancements

  • DVT-16493 XVM.7.3.4 should auto-correct all possible failures at once

Bugfixes

  • DVT-16483 NullPointerException in R.1033 auto-correct

21.1.33 (9 August 2021)

Features

  • DVT-16405 New Rule: R.1036 XVM Sequence constructor

  • DVT-16427 New Rule: R.1043 Do not override sub-run phases

  • DVT-16429 New Rule: R.1039 Do not raise or lower objections outside tests

  • DVT-16433 New Rule: R.1041 Do not use timescale in the compiled files

  • DVT-16471 New Rule: R.1044 Do not use UVM IEEE 1800.2-2020 uvm_reg.get_local_map deviation

Enhancements

  • DVT-16063 Add parameter to XVM.2.1.4.4.1 to allow loop equivalents of forever loop

Bugfixes

  • DVT-16465 Multiple exceptions thrown when dvt_build.log is read-only

21.1.32 (3 August 2021)

Performance

  • DVT-14496 Improve memory footprint of SVTB_33.1.0, SVTB_33.2.0, SVTB_33.3.0

  • DVT-16446 Improve performance of rules SVTB.19.5 and SVTB.19.6

Features

  • DVT-16385 New Rule: R.1033 Call macro from specified method

  • DVT-16404 New Rule: R.1037 Sequence items must implement do_record

Enhancements

  • DVT-16422 Add waiver information to custom report API

  • DVT-16432 Add parameter to SVTB.27.3.1 to check only private members

Bugfixes

  • DVT-15785 Report XML errors when using wrong attribute names in the waivers file version 6

21.1.31 (27 July 2021)

Features

  • DVT-15806 New Rule: SVTB.19.5 Do not use cross module references unless they are done through macros

  • DVT-15808 New Rule: SVTB.19.6 Do not use cross module references unless they are enclosed in `ifdef/`ifndef guards

Enhancements

  • DVT-16395 Add pre-waivers element type validation in the Verissimo waivers XML file

  • DVT-16396 Add parameter to SVTB.1.1.12 to allow vertically aligned unpacked dimensions

  • DVT-16407 Add reasons for unfixable failures when using autocorrect on SVTB.1.1.10 and SVTB.1.1.25

Bugfixes

  • DVT-16394 NullPointerException in SVTB.27.21

  • DVT-16424 Verissimo generates custom report with null extension when template file has .ftl extension

21.1.30 (20 July 2021)

Enhancements

  • DVT-16264 Add parameter to SVTB.11.3 to allow missing default case item for fully specified variables

  • DVT-16296 Add examples to the description of rules that support auto-correcting

  • DVT-16353 Ability to rerun auto-correct until all issues are fixed

  • DVT-16363 Refine predefined rulesets naming

  • DVT-16365 XVM.7.3.4 should not auto-correct inside macros

Bugfixes

  • DVT-16295 XVM.5.2.1.2 False failures for type overrides called in child classes

  • DVT-16362 Fixed NullPointerException in SVTB.1.5.2

  • DVT-16374 SVTB.1.1.12 Wrong auto-correct for multiple method arguments

  • DVT-16377 Fixed horizontal scrollbar in the Verissimo HTML report

21.1.29 (12 July 2021)

Performance

  • DVT-16354 Improve performance of SVTB.1.0

Bugfixes

  • DVT-16285 SVTB.15.6.1 False failures for constant expression casting

  • DVT-16360 SVTB.1.1.5 should take into account the value of the maxHitsPerFile parameter

21.1.28 (6 July 2021)

Features

  • DVT-16164 New Rule: R.1013 Sequence items must override do_pack and do_unpack

Enhancements

  • DVT-16280 SVTB.27.22 Should fail for macro names

  • DVT-16281 Add parameter to SVTB.27.22 to check inactive code

Bugfixes

  • DVT-16265 SVTB.14.10.9 False failures when using cycle delay before sampled value function in property

  • DVT-16302 SVTB.1.5 Wrong auto-correct for if statement inside fork

  • DVT-16315 XVM.2.8.5 False failures inside class constructor

21.1.27 (28 June 2021)

Features

  • DVT-16243 New Rule: R.1012 Set the at_least option of each covergroup and each coverpoint to a value different than 1

  • DVT-16313 New Rule: R.1032 Do not use UVM IEEE 1800.2-2020 deviations

Enhancements

  • DVT-16282 Add line offset information to failures of SVTB.1.1.10, SVTB.10.7.3 and SVTB.12.4

  • DVT-16307 Refine UVM IEEE 1800-2.2020 compliance predefined ruleset

Bugfixes

  • DVT-16286 SVTB.9.12 False failures for increment operators

  • DVT-16298 BadLocationException in SVTB.31.3.2 when the case item expression contains macro calls

21.1.26 (22 June 2021)

Features

  • DVT-16276 New Rule: R.1025 Do not use uvm_top

  • DVT-16278 New Rule: R.1026 Do not use xvm_root.run_test()

  • DVT-16283 New Rule: R.1028 Call $fopen with type argument specified

Enhancements

  • DVT-16258 Add parameter to XVM.2.8.5 to specify methods for allowed type overrides

Bugfixes

  • DVT-15677 SVTB.4.1.7 False failures for literal values containing the base format

  • DVT-16262 SVTB.1.1.25 False failures inside macros

21.1.25 (16 June 2021)

Enhancements

  • DVT-16240 Add number of linted lines information to custom report API

  • DVT-16260 Enhance error message with macro information when auto-correcting SVTB.5.11.2.1

Bugfixes

  • DVT-16225 SVTB.6.10.1 False failures for queue used with set membership operator

  • DVT-16242 SVTB.10.20 False failures for real numbers with fractional digits format

  • DVT-16261 Unable to auto-correct for SVTB.15.4.1.1 when randomize is casted to void

21.1.24 (8 June 2021)

Features

  • DVT-16228 New Rule: R.1010 Do not assign a variable to itself

Enhancements

  • DVT-16236 Add parameter to SVTB.29.1.7 and XVM.5.1.1 to skip banned method calls in static methods

21.1.23 (3 June 2021)

Features

  • DVT-16224 New Rule: R.1011 Do not instantiate UVM IEEE virtual classes

Enhancements

  • DVT-16053 Add auto-correct information to Verissimo custom report API

  • DVT-16192 Add parameter to XVM.2.8.5 to specify base class for allowed type overrides

Bugfixes

  • DVT-16193 XVM.2.1.1.5 False failures for inner classes

  • DVT-16219 XVM.2.1.4.2.8 ‘this’ should be used as second argument of create call for virtual sequences in a test

  • DVT-16237 Hardwire the shell used by distribution scripts to /bin/bash

21.1.22 (24 May 2021)

Features

  • DVT-16195 New Rule: R.1009 XVM instance naming pattern

Enhancements

  • DVT-16054 Ignore maxHitsPerFile parameter when using auto-correct

Bugfixes

  • DVT-16207 Verissimo identifies certain user files as UVM library files

21.1.20 (17 May 2021)

Features

  • DVT-14015 Add auto-correct for SVTB.5.2.8

  • DVT-16079 New Rule: R.1006 Do not use tri0/tri1 net declarations

  • DVT-16080 New Rule: R.1002 Do not declare real variables

  • DVT-16081 New Rule: R.1003 Do not use initial and final blocks

  • DVT-16142 New Rule: R.1005 Classes must be defined within a package

  • DVT-16148 Ability to checkout files from Perforce when using auto-correct in batch mode

  • DVT-16149 New Rule: R.1008 Do not declare and instantiate covergroups in transactions and sequences

Bugfixes

  • DVT-16022 SVTB.31.3.3 wrong auto-correct when the for loop changes variables declared in an enclosing scope

  • DVT-16151 SVTB.1.5 wrong auto-correct for case item statements

  • DVT-16157 SVTB.5.2.8 False failure for case item statements

  • DVT-16167 R.1004 Should fail for both target modules and bound modules

21.1.19 (10 May 2021)

Features

  • DVT-14014 Add auto-correct for XVM.2.1.15.1

  • DVT-14018 Add auto-correct for XVM.2.1.1.5

  • DVT-15961 Add auto-correct for SVTB.1.5

  • DVT-15998 Add auto-correct for SVTB.1.1.2.0

  • DVT-15999 Add auto-correct for SVTB.1.1.12

  • DVT-16001 Add auto-correct for SVTB.1.5.1

  • DVT-16091 New Rule: R.1001 Do not use MOS switches

  • DVT-16126 New Rule: R.1000 UVM IEEE Compliance

  • DVT-16128 New Rule: R.1004 Do not bind a module in the same file with its declaration

  • DVT-16152 New Rule: R.1007 When overriding XVM virtual methods do not use the virtual keyword

Enhancements

  • DVT-16089 Add parameter to SVTB.1.5.2 to allow lines with comments between the ‘if’ and the single line statement

  • DVT-16124 Improve performance of SVTB.1.1.8 and SVTB.1.1.16 auto-correct

  • DVT-16127 Add UVM IEEE Compliance predefined ruleset to Verissimo

Bugfixes

  • DVT-16109 SVTB.1.1.12 False failure for unpacked dimensions of array type

  • DVT-16113 SVTB.27.22 Should fail for names containing specified patterns

21.1.18 (28 April 2021)

Bugfixes

  1. DVT-16110 Tool does not start under certain Windows 10 configurations

21.1.17 (26 April 2021)

Features

  • DVT-15729 New Rule: XVM.4.21.2 uvm_config_db::get calls must have a corresponding uvm_config_db::set call

  • DVT-15959 Add auto-correct for SVTB.1.4.1

  • DVT-15960 Add auto-correct for SVTB.1.4.5

  • DVT-15995 Add -dry_run argument to verissimo.sh in order to validate arguments without license checkout

Enhancements

  • DVT-16010 XVM.2.8.9 should check that there are raised and dropped objections in the test run phase

Bugfixes

  • DVT-16023 SVTB.10.7.3 wrong auto-correct when using only delay inside an action block

21.1.15 (20 April 2021)

Features

  • DVT-15955 Add auto-correct for SVTB.1.1.23

  • DVT-15956 Add auto-correct for SVTB.1.1.24

  • DVT-16000 Add auto-correct for SVTB.1.4.2

  • DVT-16049 New Rule: SVTB.1.0 Files should be formatted

Bugfixes

  • DVT-14676 SVTB.27.8.1 wrong auto-correct when the renamed variable is used in macro

  • DVT-15937 XVM.2.1.1.3 False failures for field of type packed array of enums

  • DVT-16009 SVTB.7.12.3 False failures for interface port declarations

  • DVT-16056 SVTB.1.1.1 should report maxHitsPerFile failures when there are multiple tabs on the same line

  • DVT-16062 SVTB.28.2 False failures for coverpoints

  • DVT-16071 SVTB.5.11.2.1 wrong auto-correct when $cast calls are casted to void

21.1.14 (13 April 2021)

Features

  • DVT-15610 New Rule: XVM.4.29 Regular expressions should be syntactically valid

  • DVT-15951 Add auto-correct for SVTB.1.1.16

  • DVT-15963 Add auto-correct for SVTB.1.8

  • DVT-16011 Ability to automatically generate thread dumps for specified rules

Bugfixes

  • DVT-16024 SVTB.12.1.2 wrong auto-correct for methods defined inside macro

  • DVT-16026 SVTB.2.12 wrong auto-correct: sometimes include guards are inserted inside comments

  • DVT-16027 NullPointerException in SVTB.1.1.26

  • DVT-16029 NullPointerException in rule SVTB.12.11

  • DVT-16030 NullPointerException in SVTB.10.6.1 and SVTB.10.6.1.0

  • DVT-16044 SVTB.7.26 auto-correct does not delete constructors that calls only super.new()

21.1.13 (5 April 2021)

Features

  • DVT-15949 Add auto-correct for SVTB.1.1.2

  • DVT-15957 Add auto-correct for SVTB.1.1.25

  • DVT-15962 Add auto-correct for SVTB.1.5.2

Enhancements

  • DVT-8678 XVM.3.1.4.1 should not give failures in non-UVM classes

  • DVT-8907 XVM architecture based checks should not use ruleset defined suffixes to identify components

  • DVT-15861 Use existing arguments to add compare reports when generating HTML Progress Report

  • DVT-15972 Improve performance for SVTB.1.1.24

Bugfixes

  • DVT-15985 SVTB.1.1.25 False failures for comments between procedural statement keyword and open parenthesis

  • DVT-16016 Verissimo runs all rules when no rules are specified in the ruleset XML file

  • DVT-16020 NullPointerException in XVM.3.1.4.3.2 and XVM.3.2.2.1

21.1.12 (30 March 2021)

Features

  • DVT-15950 Add auto-correct for SVTB.1.1.13

  • DVT-15952 Add auto-correct for SVTB.1.1.17

  • DVT-15953 Add auto-correct for SVTB.1.1.19

  • DVT-15954 Add auto-correct for SVTB.1.1.20

  • DVT-15958 Add auto-correct for SVTB.1.1.26

21.1.11 (22 March 2021)

Features

  • DVT-15821 New Rule: XVM.10.3 Do not use deprecated global variables for default printers

  • DVT-15865 New Rule: SVTB.10.24 Do not compare enum variables to literal values

  • DVT-15915 New Rule: SVTB.4.2 Do not compare literals

  • DVT-15917 Add support for “disable” as attribute for -rulepool_xml_include argument of verissimo.sh

  • DVT-15918 Use tabs consistently in generated rulepool XML file

Enhancements

  • DVT-15891 XVM.3.1.4.2.2, XVM.3.1.4.3.2, XVM.3.1.4.4.2, XVM.3.2.1.1, XVM.3.2.2.1 & XVM.3.2.3.1 should not fail for fields registered with `xvm_field_* macros

  • DVT-15946 Add parameter to SVTB.7.38 to skip checking calls that generate singleton objects

  • DVT-15947 Add parameter to SVTB.7.38 to check all the nested macro names

Bugfixes

  • DVT-15884 SVTB.5.2.7 False failures for concatenation of enum types

  • DVT-15901 SVTB.27.14 False failures for parameters of overriding methods

  • DVT-15939 Generating ruleset documentation does not take into account the disable attribute when specifying check severity

  • DVT-15944 NullPointerException in SVTB.7.1.2 and SVTB.7.1.2.1 auto-correct

  • DVT-15945 BadLocationException in SVTB.1.1.10 auto-correct

21.1.10 (15 March 2021)

Features

  • DVT-15832 New Rule: SVTB.27.22 Do not use banned words

Enhancements

  • DVT-15904 Add parameter to PKFN to skip checking files that contain classes that inherit from specified base classes

Bugfixes

  • DVT-15883 ARMN, ARBF, ARSAa False failures for create calls outside of classes

  • DVT-15910 XVM23a False failures for inherited analysis ports from virtual base class

21.1.9 (8 March 2021)

Features

  • DVT-15866 New Rule: SVTB.7.38 Do not modify class variables in print macros

21.1.8 (1 March 2021)

Features

  • DVT-15721 New Rule: SVTB.33.4.0 Do not compile the same file in multiple libraries

Enhancements

  • DVT-15851 XVM.2.8.9 Should not fail for tests that do not override run_phase

Bugfixes

  • DVT-15860 XVM23a False failures for classes with names matching the monitor name pattern

21.1.7 (22 February 2021)

Features

  • DVT-15346 Ability to generate a Progress Report from multiple Verissimo HTML reports

  • DVT-15544 Add -license_queue_timeout argument to specify the maximum time in seconds to wait in queue for a license

Enhancements

  • DVT-6664 Add Dead Code predefined ruleset to Verissimo

  • DVT-14094 Add RTL predefined ruleset to Verissimo

  • DVT-15543 Print the “Waiting for license…” message event when using -silent argument

Bugfixes

  • DVT-15833 XVM.3.4.3 False failures for hierarchical referenced sequencer arrays

21.1.6 (15 February 2021)

Features

  • DVT-15731 New rule: SVTB.32.4 Do not use long if else if chains

Bugfixes

  • DVT-15774 SVTB.27.14 False failures for loop variables of generate blocks

  • DVT-15790 SVTB.2.10 False failures for uppercase string value of headerValue parameter

  • DVT-15823 Running verissimo.sh with -zero_exit_on_lint_failures returns compilation error exit code

  • DVT-15824 Running verissimo.sh with -ignore_lint_* is not reflected in the exit code

21.1.5 (5 February 2021)

Enhancements

  • DVT-15734 Add parameter to XVM.4.20 to allow assigning the virtual interface through a variable

Bugfixes

  • DVT-15724 Report XML error when using wrong attribute for paths tag in the Verissimo waivers file

21.1.4 (2 February 2021)

Enhancements

  • DVT-15743 XVM.2.9.2.8 should check all types of subscribers

  • DVT-15745 Add parameter to SVTB.2.19 to skip classes declared in macros

Bugfixes

  • DVT-15703 XVM.3.1.4.2.2, XVM.3.1.4.3.2, XVM.3.1.4.4.2, XVM.3.2.1.1, XVM.3.2.2.1 & XVM.3.2.3.1 False failures for field accesses using the “this” object handle

  • DVT-15719 XVM52 False failures for XVM classes fields

  • DVT-15733 XVM30b False failures for interfaces with modports

  • DVT-15739 XVM.4.23 False failures for variables with initial values

21.1.3 (25 January 2021)

Features

  • DVT-9144 New Rule: SVTB.32.3 Infinite loop detection

Bugfixes

  • DVT-15717 SVTB.31.3.0 False failures for named begin-end blocks

  • DVT-15718 SVTB.31.3.0 False failures for begin-end blocks containing inactive code

21.1.2 (18 January 2021)

Enhancements

  • DVT-13918 Rules ARBF, ARIN, ARMN and ARSAa should resolve type parameters

Bugfixes

  • DVT-15674 SVTB.33.2.0 False failures in covergroups

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

  • 87 new rules

  • New auto-correct capabilities for 1 rule

  • Filtering the failures based on creation date collected from revision control systems or the filesystem

  • Improved the usability of the report and rulepool documentation

  • Improved validation of ruleset and waivers XML files

Performance

  • DVT-15701 Improve performance of rule XVM51b for bottom-up implementation

Features

  • DVT-15685 New Rule: SVTB.31.7 Do not call substr() with argument values outside of the expected bounds

Bugfixes

  • DVT-14484 XVM28 False failures for driver with default parametrization

  • DVT-15633 XVM.3.4.3 False failures for sequencer arrays

  • DVT-15663 SVTB.31.4 False failures for associative arrays, dynamic arrays and queues read or written with their predefined methods

  • DVT-15675 SVTB.32.1.0 should not fail for covergroup sample method arguments

  • DVT-15687 Rulepool/ruleset documentation page scrolls up when writing characters in the filter bar

  • DVT-15695 Waivers generated by +dvt_auto_snps_vip_waivers should be applied automatically in batch mode

  • DVT-15712 MSUA False failures for UVM library print methods