3.5.39 (26 February 2015)
Features
DVT-5657 New Rule: SVTB.7.22 Do not use hierarchical access to class member variables
3.5.38 (23 February 2015)
Enhancements
DVT-7045 Visual and usability enhancements for HTML lint report
DVT-7047 Lint report should print the number of passed, error, warning and info checks instead of hits
DVT-7058 SVTB.1.4.1 should also allow single line fork … join
DVT-7059 SVTB.1.5 should also fail if single line statement is a macro
DVT-7060 Add parameter to SVTB.1.5 to allow single line statements inside fork … join
DVT-7061 Add parameter to SVTB.2.12 to ignore file extension in `ifndef guard name
3.5.36 (9 February 2015)
Features
DVT-7018 New Rule: SVTB.7.19 All non-static non-local functions must be declared virtual
DVT-7022 New Rule: SVTB.7.20 Do not write to static class variables from non-static functions
DVT-7030 New Rule: SVTB.7.21 Use the explicit static access syntax (::) when using static variables or static functions from non-static functions
3.5.35 (30 January 2015)
Features
DVT-6999 New Rule: SVTB.12.2.3.1 Do not $cast to the implicit function result variable
Performance
DVT-6969 Improve performance of rule SVTB.30.1.0
DVT-6970 Improve performance of rule SVTB.29.1.0
DVT-6977 Improve performance of rule SVTB.30.2.0
Enhancements
DVT-6971 SVTB.30.1.0 should also flag hierarchical deprecated method calls
DVT-6972 SVTB.29.1.0 should also flag hierarchical banned method calls
DVT-6976 SVTB.30.2.0 should also flag hierarchical deprecated field access
DVT-6987 Ability to customize the HTML report look & feel
DVT-6988 SVTB.29.3.0 should not flag self-referencing API
DVT-6989 SVTB.30.3.0 should not flag self-referencing API
DVT-6990 Add parameter to rule SVTB.7.13.1 to allow hiding hits inside macros
DVT-6991 Add parameter to SVTB.7.15 to allow filtering by class member variable name pattern
Bugfixes
DVT-6983 SVTB.31.1.0 should not report unused enum typedef if enum names are used
3.5.34 (16 January 2015)
Features
DVT-6206 New Param Rule: SVTB.1.1.4 Max line length
DVT-6792 New Rule: SVTB.4.1.7 Unsized literal values should not exceed 32-bit integer range
DVT-6957 New Rule: SVTB.32.2.0 Pass strings by reference unless otherwise needed
Bugfixes
DVT-5326 XVM.7.3.4 should hide fails inside the UVM library
DVT-5329 SVTB.16.1.6 should check cover bins not the variable
3.5.33 (12 January 2015)
Performance
DVT-6937 Improve performance of rule SVTB.12.2.6.1
DVT-6940 Improve performance of rule XVM.2.1.17
3.5.32 (18 December 2014)
Features
DVT-6907 Show currently running check and check duration
Enhancements
DVT-6911 XVM.2.1.4.4.1 should also pass when forever is used in a fork-join or in an indirect call
3.5.30 (28 November 2014)
Features
DVT-6868 New Rule: SVTB.14.1.1 Assert property must have ‘else’
DVT-6869 New Rule: SVTB.14.1.2 Assert property must have ‘else $error’
Enhancements
DVT-6855 Add check title to HTML lint report
3.5.29 (21 November 2014)
Features
DVT-6840 New Rule: SVTB.7.1.2.1 Class constructor must not be protected
DVT-6845 New Rule: SVTB.7.13.1 Repeat the ‘virtual’ keyword when overriding a method
DVT-6846 New Rule: SVTB.7.13.2 If a function is declared ‘virtual’ then the first definition in the inheritance tree should be ‘virtual’
DVT-6847 New Rule: SVTB.7.13.3 Do not declare ‘local virtual’ methods
DVT-6851 New Rule: Member variables should be local, unless random
Enhancements
DVT-6822 Add parameter to component creation rules like ARAI, ARDI, ARMI, ARSI to allow create calls in functions called by build phase
Bugfixes
DVT-6844 ClassNotFoundException when using Verissimo API annotations to set severity
3.5.28 (16 November 2014)
Enhancements
DVT-6423 Ability to specify the default severity for a rule or all rules in a ruleset
DVT-6823 Ability to specify the default severity for a custom rule using Verissimo API
Bugfixes
DVT-6751 HTML lint report saved state should work between different reports
3.5.27 (7 November 2014)
Bugfixes
DVT-6775 Custom rules are not included in ruleset and rulepool generated documentation
DVT-6776 Text should wrap in rulepool and ruleset generated documentation TOC
DVT-6786 Add DTD and ruleset version to rulepool generated xml
DVT-6793 Infinite recursion in SVTB.5.11.3
3.5.26 (31 October 2014)
Enhancements
DVT-6758 XVM.3.4.2 should check all functions, not only body()
3.5.25 (23 October 2014)
Enhancements
DVT-6723 Add title to HTML lint report
DVT-6736 Add hits table summary to HTML lint report
DVT-6737 Visual and usability enhancements for HTML lint report
DVT-6748 Print expected errors in a readable format without the stack trace
Bugfixes
DVT-6727 HTML lint report hits table column widths are wrong after a resize
DVT-6742 Filter out all checks with no hits when file filters are used in HTML lint report
DVT-6746 Build configurations: extension mapping flags are ignored
3.5.24 (10 October 2014)
Features
DVT-663 New Rule: SVTB.31.1.0 Unused element. Detect unused/dead/dangling variables, functions, classes etc.
DVT-4197 Ability to generate the HTML lint report in batch mode
DVT-6335 New HTML report with advanced functionality for filtering and searching
DVT-6665 New Rule: SVTB.32.2.0 Unused macro. Detect unused macros.
Enhancements
DVT-6708 Add “don’t check argument types” to SVTB.32.1.0
3.5.19 (21 August 2014)
Features
DVT-6559 New Rule: SVTB.32.1.0 Pass arrays by reference unless otherwise needed
Bugfixes
DVT-6575 SVTB.31.1.0 should not flag generate blocks
DVT-6573 SVTB.31.1.0 false alarm on list type
DVT-6551 Verissimo compiles all files as SystemVerilog in a mixed language build configuration regardless of extension mappings
DVT-6565 Verissimo complains about non-existing irun executable even if not in ius.irun compatibility mode
3.5.17 (25 July 2014)
Performance
DVT-6524 Improve performance of rule XVM59
Enhancements
DVT-6531 Enhance scope info for randomize with contexts in SVTB.5.2.8
Bugfixes
DVT-6521 Inline waivers should be applied after file waivers
3.5.16 (8 July 2014)
Enhancements
DVT-6491 Add showScopeInfo param to enhance the SVTB.5.2.8 hit message for easy waiving
DVT-6493 Add showScopeInfo param to enhance the SVTB.1.1.2 hit message for easy waiving
Bugfixes
DVT-6512 SVTB.31.1.0 false alarms on property sequences
3.5.15 (8 July 2014)
Enhancements
DVT-6153 XVM.3.3.4.2 fails if sequence is virtual or if the body is implemented in extended class
DVT-6349 SVTB 10.7.3 should accept #0 in clocking blocks
DVT-6421 Clarify ARDI/ARSI vs. XVM28 rule descriptions
DVT-6422 Clarify XVM.2.1.4.2.6 vs. XVM52 rule descriptions
DVT-6424 Document parameter “skipIfTypedefTo” for SVTB.27.1.0
DVT-6425 Add parameter to SVTB.20.15 to check only interface ports
DVT-6426 Add parameter to ARDI/ARSI/ARMI/ARAI to allow base class instantiation
DVT-6427 Add parameter to SVTB.7.13 to allow for static shadowing
DVT-6458 Add parameter to ARDI/ARSI to allow instantiation inside env
Bugfixes
DVT-6188 SVTB.6.7.4 false alarm for q1 = foo(q2)
DVT-6428 SVTB.12.2.6.1 false alarm for interface functions imported in modport
DVT-6437 SVTB.4.1.6.1 false alarm on queue1[0] = {1,2}
DVT-6443 Only first waiver could demote hit/check status
3.5.12 (10 June 2014)
Enhancements
DVT-2040 Linter API: Added ILinter.getProperties() to get the rule properties map
DVT-6323 Linter API: Added CustomRuleProperties annotation to set default values for properties in a custom rule
3.5.11 (30 May 2014)
Enhancements
DVT-6259 Add parameter to rule SVTB 21.1.1 in order to allow const variables
Bugfixes
DVT-6272 UVM sequence libraries should not be part of the sequences set
DVT-6274 Ruleset documentation generation doesn’t work with a custom ruleset
3.5.10 (22 May 2014)
Enhancements
DVT-6187 Add checkEndIfComment parameter to SVTB 2.12
DVT-6190 SVTB.25.6.7.0 should consider @param comments
DVT-6202 SVTB 27.2.0 should allow a list of suffix
DVT-6205 SVTB.27.10.1 more information in the error message to simplify waivers
Bugfixes
DVT-6170 XVM.2.1.6 False hits when calling a banned method which is not from an uvm_component
DVT-6231 Architecture is not detected at first GUI launch
DVT-6232 Wrong error message, file and line number for create call checks
DVT-6233 Wrong type detection when working with deep hierarchies and typedefs
3.5.9 (12 May 2014)
Enhancements
DVT-5499 Add parameter to SVTB 2.2 to configure allowed extensions
DVT-6117 Ability to specify column width for SVTB.1.1.3
DVT-6118 SVTB.2.1 and SVTB.2.6 should allow inner constructs
DVT-6184 Add parameter to SVTB 1.4.1 to allow if(a) x=1; same line exceptions
Bugfixes
DVT-5247 SVTB.30.1.0 does not fail on calls to inherited virtual deprecated method calls
DVT-6186 SVTB 1.5.1 should consider closing bracket when allowSameLine is used
DVT-6191 SVTB.5.11.1 and SVTB.5.11.3 should allow signed and unsigned casting
3.5.8 (30 April 2014)
Bugfixes
DVT-6133 Views should update when linter window is selected
DVT-6135 Duplicate lint configurations when starting with dvt_sv_lint_gui.sh
DVT-6136 Race condition was preventing the linter to start when dvt_sv_lint_gui.sh is used
DVT-6143 Linter default preference files prefix changed from “custom_lint” to “verissimo”
DVT-6144 Linter not-matched waivers disable all checks when used with path or message filters
DVT-6145 Reapplying linter checks after removing a waiver that matches (and disables) a check doesn’t enable the check back
3.5.7 (22 April 2014)
REMOVED
DVT-6121 Removed deprecated scripts run_gui_mode.sh and run_batch_mode.sh
Bugfixes
DVT-6101 Compilation ignores part of directives specified in -cmd build configuration file
DVT-6111 Use full name resolution for architecture elements
DVT-6123 SVTB.1.5 shouldn’t fail on “default” case item when allowSameLine is true
DVT-6126 Add “allowSameLine” parameter to SVTB 1.5.1 similar with SVTB 1.5
3.5.6 (15 April 2014)
Bugfixes
DVT-6093 Semantic errors not displayed after compilation
Enhancements
DVT-6015 Add -stack_size and -heap_size to verissimo.sh batch mode
DVT-6094 Reporting more compile information
3.5.5 (1 April 2014)
Bugfixes
DVT-5957 Wrong UVM.2.1.4.2.8 failure when a parameter is used instead of a class name in type_id::create() call
DVT-5959 Wrong SVTB 27.5.2 failure on anonymous crosses
DVT-5960 Wrong SVTB 27.5.5 failure on anonymous crosses
DVT-5963 SVTB 7.13 should not fire if virtual not specified for one of the parents, but specified in grandparents
DVT-5977 Wrong SVTB 5.11.3 failure on enum elements
DVT-5978 Wrong SVTB 5.11.2.2 failure on dynamic array access
DVT-5985 SVTB.5.11.1 should allow byte casting, as byte is an integer data type
DVT-5987 UVM.7.2 should not fire for unknown types that don’t start with ‘uvm’ prefix
3.5 (27 February 2014)
Deprecated: Architecture and Preferences XML files are deprecated, use instead Ruleset XML.
DVT-4226 Ruleset XML support for architecture configuration, skip files, elements patterns and not applied status.