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