ID
|
Message
|
Assignment patterns
| |
ASSIGNMENT_PATTERN_VALUES | Expecting # value(s), found # |
INCOMPLETE_ASSIGNMENT_PATTERN | Assignment pattern for struct # is missing association(s) to member(s) # |
ASSIGNMENT_PATTERN_MULTIPLE_ASSOCIATIONS | Assignment pattern for struct # has multiple associations for member(s) # |
Associated types (fields, variables, functions, etc.)
| |
ILLEGAL_TYPE_REFERENCE | Unexpected type # of # (type is #) |
ILLEGAL_TYPE_REFERENCE | Unexpected type # of # (use virtual [interface] in front of #) |
ILLEGAL_NET_DATATYPE | Illegal net data type # |
ILLEGAL_NET_DATATYPE | Illegal net 2-state data type # |
ILLEGAL_CUNIT_REFERENCE | Reference to compilation unit identifier # not allowed in package |
NON_EXISTING_TYPE | Non existing type # |
USAGE_BEFORE_DECLARATION | Element # is used before being declared at line # in # |
Blocks
| |
DUPLICATE_CLOCKING | Duplicate clocking block #, already declared at line # file # |
DUPLICATE_NAMED_BLOCK | Duplicate named block #, already declared at line # file # |
UNRESTRICTED_LOOP_GENERATE_BLOCK | Loop block # does not end |
UNINITIALIZED_LOOP_BLOCK | Cannot initialize loop block # |
UNRESOLVED_LOOP_BLOCK_CONDITION | Cannot resolve loop block # condition |
UNRESOLVED_LOOP_BLOCK_STEP | Cannot resolve loop block # step assignment |
UNRESOLVED_BLOCK_CONDITION | Cannot resolve block # condition: # |
MISSING_BLOCK_CONDITION | No condition found for block # |
Checkers
| |
DUPLICATE_CHECKER | Duplicate checker #, already declared at line # file # |
UNDECLARED_CHECKER | Checker # is not declared |
ILLEGAL_CHECKER_INSTANCE | Instance # of checker # not allowed in procedural code of a checker |
ILLEGAL_CHECKER_INSTANCE | Instance # of checker # not allowed in fork-join, fork-join_any or fork-join_none |
Classes
| |
CIRCULAR_INHERITANCE | Class # extends itself |
DUPLICATE_CLASS | Duplicate class #, already declared at line # file # |
DUPLICATE_CONSTRUCTOR | Duplicate constructor # already declared at line # file # |
EXTEND_CLASS | Extending non existing class # |
EXTERN_CONSTRAINT_UNDECLARED | Outer class constraint # was not declared extern inside class # |
EXTERN_FUNCTION_UNDECLARED | Outer class function # was not declared extern inside class # |
EXTERN_TASK_UNDECLARED | Outer class task # was not declared extern inside class # |
EXTEND_INTERFACE_CLASS | Extending interface class # by non-interface class not allowed |
IMPLEMENT_CLASS | Implementing non-interface class # by class not allowed |
IMPLEMENT_INTERFACE_CLASS | Implementing non existing interface class # |
ILLEGAL_SUPER_USE | Class # does not have a super class |
Configurations
| |
INVALID_LIBLIST | Liblist is empty for # |
UNDECLARED_CELL | Cell # is not declared |
UNDECLARED_CONFIGURATION | Configuration # is not declared |
UNDECLARED_DESIGN | Top design # is not declared |
UNDECLARED_LIBRARY | Library # is not declared |
Constraints
| |
DUPLICATE_CONSTRAINT | Duplicate constraint #, already declared at line # file # |
DUPLICATE_CONSTRAINT_IMPL | Duplicate constraint implementation for #, already declared at line # file # |
EMPTY_IMPLICIT_CONSTRAINT_IMPLEMENTATION | Implicit external constraint # is not implemented |
INVALID_DISABLE_SOFT_CONSTRAINT_PARAMETER | The disable soft parameter # should be a variable |
UNIMPLEMENTED_EXPLICIT_EXTERNAL_CONSTRAINT | Explicit external constraint # is not implemented |
Covergroups
| |
DUPLICATE_COVER_CROSS | Duplicate cover cross #, already declared at line # file # |
DUPLICATE_COVERGROUP | Duplicate covergroup #, already declared at line # file # |
DUPLICATE_COVERPOINT | Duplicate coverpoint #, already declared at line # file # |
ILLEGAL_COVERPOINT_EXPRESSION | Coverpoint expression must be of an integral data type |
WITH_COVERPOINT_BINS_EXPRESSION | Coverpoint bins
with expression should explicitly contain
item
|
Design Elaboration
| |
UNELABORATED_PACKAGE | Package #.# is not elaborated |
UNELABORATED_MODULE/INTERFACE/PROGRAM/CHECKER | Module/Interface/Program/Checker #.# is not elaborated |
UNSPECIFIED_TOP | Please specify a -top module/entity/configuration in the project build file |
INVALID_TOP_CONFIGURATION | Configuration # has no valid tops |
INVALID_TOP | Top # cannot be instantiated |
CYCLICAL_ORDER | Cycle discovered when elaborating parameters |
DUPLICATE_TOP_NAME | Another top with the same name # has been elaborated |
RECURRENCE_DETECTED | Recurrence detected for instance type # |
NON_CHECKER_INSTANCE_INSIDE_PROGRAM | Module/Interface/Program/UDP instance # not allowed inside program |
BLACK_BOXED_INSTANCE | Instance # is black boxed |
BLACK_BOXED_GENERATE_BLOCK | Generate block # is black boxed |
SKIPPED_INSTANCE | Instance # is skipped |
SKIPPED_GENERATE_BLOCK | Generate block # is skipped |
Events
| |
DUPLICATE_EVENT | Duplicate event #, already declared at line # file # |
ILLEGAL_EVENT | The following events must be of a singular data type:# |
Enumerations
| |
DUPLICATE_ENUM_LITERAL | Duplicate enumeration literal #, already declared at line # file # |
IMPLICIT_ENUM_CAST | Auto-cast from enum type # to enum type # |
Extern methods
| |
EXTERN_METHOD_SIGNATURE | Return data type # for extern method # does not match prototype |
EXTERN_METHOD_SIGNATURE | Scope resolution operator shall be used to indicate the internal return type # for extern method # |
EXTERN_METHOD_SIGNATURE | Number of arguments # for extern method # does not match prototype |
EXTERN_METHOD_SIGNATURE | Name of argument # for extern method # does not match prototype |
EXTERN_METHOD_SIGNATURE | Type of argument # for extern method # does not match prototype |
EXTERN_METHOD_SIGNATURE | Direction of argument # for extern method # does not match prototype |
EXTERN_METHOD_SIGNATURE | Default value of argument # for extern method # does not match prototype; the prototype declaration is used |
Instances
| |
DUPLICATE_INSTANCE | Duplicate instance #, already declared at line # file # |
DUPLICATE_BOUND_INSTANCE | Duplicate bound instance # added from both instance # and instance # |
DUPLICATE_BOUND_INSTANCE | Duplicate bound instance # added from instance # |
DUPLICATE_BOUND_INSTANCE | Name collision in target scope of bound instance # with element declared at line # file # |
IMPLICIT_PORT_CONNECTION | Cannot infer implicit connection for port(s) # |
INVALID_BINDS | Failed to resolve all the bind directives in # tries |
INVALID_BIND_TARGET_SCOPE | Bind target scope # and module # of bind target instance # must match |
INVALID_BIND_UNDERNEATH_BIND_INSTANCE | Cannot bind instance # underneath bind instance # |
MISSING_PORT_CONNECTION | Missing port connection to # port(s) # |
MULTIPLE_PORT_CONNECTIONS | Multiple connections to port # |
NOT_IN_LIST_OF_PORTS | # not in the list of # ports" |
NOF_PORT_CONNECTIONS | Expected # port connections, found # |
NON_EXISTING_PORT | Non existing port # of module # |
NOT_A_CHECKER_INSTANCE | Instance # is not a checker instance |
UNDECLARED_MODULE | Module # is not declared |
UNDECLARED_MODULE | Module # is not declared for instance # |
UNDECLARED_BIND_TARGET | Bind target # is not declared |
UNKNOWN_ARRAY_OF_INSTANCES_RANGE | Could not determine range of array of instances # |
UNELABORATED_BIND_TARGET | Hierarchical name # is not elaborated |
UNRESOLVED_BIND_TARGET_INSTANCE | Module # of bind target instance # is not declared |
UDP_PORT_CONNECTION | Named port connection to # not allowed for UDP instance # |
UDP_PORT_CONNECTION | Dot star connection not allowed for UDP instance # |
Illegal class members access (local, protected, static)
| |
ILLEGAL_HIERARCHICAL_ACCESS | Illegal hierarchical reference detected on #.# (illegal hierarchical name containing type name #) |
ILLEGAL_NON_STATIC_ACCESS | Non-static member # of class # cannot be accessed from static function/task |
ILLEGAL_NON_STATIC_ACCESS | Non-static member # of class # cannot be accessed outside its class scope. |
ILLEGAL_NON_STATIC_ACCESS | Non-static member # of class # cannot be accessed via class scope resolution operator :: |
ILLEGAL_STATIC_ACCESS | Element # cannot be accessed statically from design # |
ILLEGAL_STATIC_ACCESS | Enum name # cannot be accessed statically from enum type # |
ILLEGAL_STATIC_ACCESS | Element # cannot be accessed statically from struct type # |
ILLEGAL_STATIC_ACCESS | Element # cannot be accessed statically from union type # |
ILLEGAL_PRIVATE_ACCESS | Private member # of class # is not visible in this scope |
ILLEGAL_PROTECTED_ACCESS | Protected member # of class # is not visible in this scope |
Implicit declarations (port mapping, assigns)
| |
ILLEGAL_IMPLICIT | Illegal implicit declaration of # when `default_nettype set to none |
Interfaces
| |
DUPLICATE_INTERFACE | Duplicate interface #, already declared at line # file # |
Hierarchical identifiers
| |
UNDECLARED_IDENTIFIER | Identifier # is not declared |
UNDECLARED_IDENTIFIER | Identifier # is not a member of # (type # is undeclared) |
UNDECLARED_IDENTIFIER | Identifier # is not a member of # |
UNEXPECTED_IDENTIFIER | Expecting function # but actual target is not a function |
Method calls
| |
NON_EXISTING_METHOD_ARGUMENT | Non existing argument # of function/task # |
METHOD_CALL_ARGUMENTS | Expecting maximum # argument(s) when calling #, found # |
METHOD_CALL_ARGUMENTS | Method call # is missing argument value to # # |
MULTIPLE_ARGUMENT_VALUES | Multiple values for argument # |
MISSING_ARG_FORMAT_SPEC | Missing argument for # when calling # |
INVALID_FORMAT_SPEC | Invalid %# when calling # |
EXTRA_ARG_FORMAT_SPEC | Extra argument # when calling # |
ILLEGAL_FORMAT_SPEC | Illegal format specifier %# for argument # when calling |
ILLEGAL_WITH_CLAUSE | # does not support a
with clause
|
ILLEGAL_WITH_CLAUSE | Array method # does not support a
with clause
|
ILLEGAL_WITH_CLAUSE_EXPRESSION | Illegal type # of
with clause expression for method #
|
MISSING_WITH_CLAUSE | Method # requires a
with clause
|
UNSUPPORTED_METHOD | Method # is undefined for associative arrays |
UNSUPPORTED_METHOD | Method # is undefined for associative arrays with wildcard index type |
UNSUPPORTED_METHOD | Method # is undefined for arrays of non-numeric type (use # clause) |
UNDECLARED_SYSTEM_METHOD | System task or function # is not declared |
Methods, DPI
| |
DUPLICATE_ARGUMENT | Duplicate argument #, already declared at line # file # |
DUPLICATE_FUNCTION | Duplicate function #, already declared at line # file # |
DUPLICATE_FUNCTION_IMPL | Duplicate function implementation for #, already implemented at line # file # |
DUPLICATE_NAME | Duplicate name #, already built-in method |
DUPLICATE_METHOD_IMPLEMENTATION | Duplicate method implementation for #, already defined at line # file # |
DUPLICATE_PRODUCTION | Duplicate production #, already declared at line # in # |
DUPLICATE_TASK | Duplicate task # already declared at line # file # |
DUPLICATE_TASK_IMPL | Duplicate task implementation for #, already implemented at line # file # |
DUPLICATE_VARIABLE | Duplicate variable # already declared at line # file # |
EXPORT_DPI_FUNCTION_IMPL | Export DPI function # was not implemented |
EXPORT_DPI_TASK_IMPL | Export DPI task # was not implemented |
DPI_FUNCTION_RETURN_TYPE | Return type # of DPI function # not allowed |
ILLEGAL_OVERRIDE | Illegal override of built-in method # |
ILLEGAL_PURE_VIRTUAL | Pure virtual method prototype # cannot be declared in non-virtual class |
INVALID_STATIC_OVERRIDE | Virtual method # cannot be overridden by static method |
NOT_IMPLEMENTED_PURE_VIRTUAL | Sub-class # does not implement pure virtual method(s) from super-classes: # |
OVERRIDE_VIRTUAL_METHOD | Function # overrides task # |
OVERRIDE_VIRTUAL_METHOD | Task # overrides # |
OVERRIDE_VIRTUAL_METHOD | Return data type # for method # does not match # of overridden # |
OVERRIDE_VIRTUAL_METHOD | Number of arguments # for method # does not match # of overridden # |
OVERRIDE_VIRTUAL_METHOD | Type # of argument # for method # does not match # of overridden # |
OVERRIDE_VIRTUAL_METHOD | Direction # of argument # for method # does not match # of overridden # |
OVERRIDE_VIRTUAL_METHOD | Missing default value of argument # for method # (overridden # provides a default value) |
OVERRIDE_VIRTUAL_METHOD | Unexpected default value of argument # for method # (overridden # does not provide a default value) |
OVERRIDE_VIRTUAL_METHOD | Implementation of interface class method # must have
virtual qualifier
|
VIRTUAL_CLASS_INSTANTIATION | Object # cannot be instantiated because # is a virtual class |
VIRTUAL_CLASS_INSTANTIATION | Illegal call of virtual class typed constructor #::new |
UNDECLARED_ARGUMENT | Expected argument, found local variable # |
ILLEGAL_DEFAULT_VALUE | Illegal default value # for # formal port # |
UNUSED_RETURN_VALUE | The return value of function # is not used |
ILLEGAL_EXPRESSION | Void function/Task # cannot be used as an expression |
Modports and Clocking Blocks
| |
DIRECTION_MISMATCH | Port # was specified as # in # |
Modules
| |
DUPLICATE_MODULE | Duplicate module #, already declared at line # file # |
Nets, Variables, Fields, Properties
| |
DUPLICATE_FIELD | Duplicate field #, already declared at line # file # |
DUPLICATE_PORT | Duplicate port #, already declared at line # in # |
STATIC_INITIALIZATION | Explicit static or automatic is required when implicit static variable is initialized |
UNDECLARED_PORT | Port # direction declaration is missing |
Packages
| |
DUPLICATE_PACKAGE | Duplicate package #, already declared at line # file # |
IMPORT_IN_CLASS | Import statement not allowed within class scope |
IMPORT_PACKAGE | Package # importing itself not allowed |
NON_EXISTING_PACKAGE | Non existing package # |
MISSING_IMPORT_ELEMENT | Explicit export element ignored (element not imported) |
MISSING_IMPORT_PACKAGE | Wild-card export package ignored (package not imported) |
MULTIPLE_PACKAGES | Name # exists in multiple imported packages (#, #, and possibly others) |
Parameters
| |
DUPLICATE_PARAMETER | Duplicate parameter #, already declared at line # file # |
ILLEGAL_PARAMETER_OVERRIDE | Expecting a type when overriding parameter #, found value # |
MISSING_DEFAULT_VALUE | Parameter # must have a default value |
NOF_PARAM_OVERRIDES | Expected # parameter overrides, found # |
MISSING_PARAMETER_OVERRIDE | Expected override or default value for parameter # |
NON_EXISTING_PARAMETER | Non existing parameter # of type # |
UNRESOLVED_FORMAL_PARAMETER | Cannot determine formal parameter # of # |
NON_EXISTING_PARAMETER | Non existing parameter # of type # |
UNRESOLVED_PARAMETER_VALUE | Cannot determine # value of parameter # from expression: # |
UNRESOLVED_ENUM_NAME_VALUE | Cannot determine value of enum name # from expression: # |
UNCONNECTED_PARAMETER | Parameter # of module/interface # is not connected |
NON_OVERRIDABLE_PARAMETER | Localparam # cannot be overridden |
NON_OVERRIDABLE_PARAMETER | Parameter # cannot be overridden (is outside design parameter port list) |
Preprocessing
| |
CYCLIC_INCLUDE | Cyclic include detected |
CYCLIC_MACRO | Cyclic define detected |
FAILED_TO_OPEN_INCLUDE_FILE | Cannot open `include file # |
NON_EXISTING_INCLUDE_FILE | No such file # |
MISMATCHED_ENDIF | Expecting `endif label # found # |
REDEFINED_MACRO | Redefinition of macro name # |
UNDEFINED_MACRO | Undefined macro name: # |
WRONG_NUMBER_OF_MACRO_ARGUMENTS | Number of macro instance parameters # not equal to macro define parameters # |
Primitives
| |
DUPLICATE_PRIMITIVE | Duplicate primitive #, already declared at line # file # |
Programs
| |
DUPLICATE_PROGRAM | Duplicate program #, already declared at line # file # |
Type Checking
| |
ILLEGAL_ASSIGNMENT | Illegal assignment to type # from type # (cannot assign a(n) packed / unpacked type to a(n) unpacked / packed type) |
ILLEGAL_ASSIGNMENT | Illegal assignment to type # from type # (arrays have incompatible dimensions / packed dimensions / unpacked dimensions / element types / element type signing / 2-state/4-state element types) |
ILLEGAL_ASSIGNMENT | Illegal assignment to type # from type # (class types are not assignment compatible) |
ILLEGAL_ASSIGNMENT | Illegal assignment of # to parameter / argument / port # of type # |
ILLEGAL_ASSIGNMENT | Illegal assignment of # to parameter / [ref] port / [ref] argument # of type # (cannot assign a(n) packed / unpacked type to a(n) unpacked / packed type) |
ILLEGAL_ASSIGNMENT | Illegal assignment of # 'parameter / [ref] port / [ref] argument # of type # (arrays have incompatible dimensions / packed dimensions / unpacked dimensions / element types / element type signing / 2-state/4-state element types) |
ILLEGAL_ASSIGNMENT | Illegal assignment of # [ref] port / argument # of type # (class types are not assignment compatible) |
ILLEGAL_ASSIGNMENT | Illegal assignment of expression # to ref port / argument # |
ILLEGAL_ASSIGNMENT | Illegal assignment of constant # to ref port / argument # |
ILLEGAL_ASSIGNMENT | Illegal assignment of constant # to non-constant ref argument # |
ILLEGAL_ASSIGNMENT | Illegal assignment of #-bit type to ref port / argument # of #-bit type |
ILLEGAL_ASSIGNMENT | Illegal assignment of dynamic array # to object # |
ILLEGAL_ASSIGNMENT | Illegal use of assignment pattern to type # |
ILLEGAL_ASSIGNMENT | Illegal use of ordered assignment pattern to associative array |
ILLEGAL_ASSIGNMENT | Illegal use of concatenation to associative array |
ILLEGAL_ASSIGNMENT | Illegal assignment of concatenation member # of type # to array element of type # |
ILLEGAL_NET_ASSIGNMENT | Cannot use net # as left hand side in procedural assignment |
ILLEGAL_NON_BLOCKING_ASSIGNMENT | Cannot use automatic variable # as left hand side in non-blocking assignment |
ILLEGAL_CAST_OPERATION | Cannot cast # of type # to # |
ILLEGAL_VOID_CAST | Void cast of task # not allowed |
ILLEGAL_CONSTANT_ASSIGN | Constant # cannot be assigned |
ILLEGAL_CONSTANT_ASSIGN | Constant ref # cannot be assigned |
ILLEGAL_FOREACH_LOOP | Number of dimensions specified in FOREACH_LOOP is bigger than # dimensions |
ILLEGAL_OPERAND | Unexpected # as first operand |
ILLEGAL_PARAMETER_OVERRIDE | Expecting type name for parameter #.# but found variable name # |
ILLEGAL_REPEAT_LOOP | Reference to the entire array # is not permitted in this context |
ILLEGAL_REPEAT_LOOP | Using string # without index is not supported in the given context |
ILLEGAL_REPEAT_LOOP | Reference to the entire unpacked struct / union # is not permitted in this context |
ILLEGAL_TYPE_REFERENCE | # cannot be resolved to a variable |
ILLEGAL_VARIABLE_REFERENCE | # cannot be resolved to a type |
ILLEGAL_NON_INTERFACE_VIRTUAL_FIELD | 'virtual' keyword not allowed with non-interface type # |
UNDEFINED_OPERATOR | Operator # is undefined for argument type # |
UNDEFINED_OPERATOR | Operator # is undefined for argument types #, # |
UNDEFINED_OPERATOR | Operator # is undefined for argument types #, # (arrays have incompatible dimensions / packed dimensions / unpacked dimensions / element types / element type signing / 2-state/4-state element types) |
UNDEFINED_OPERATOR | Concatenation operator is undefined for argument # of type # |
UNDEFINED_OPERATOR | The type of target # is # while the type of the source is # |
UNDEFINED_OPERATOR | Set member # of type # is incompatible with left-hand side expression type # |
UNDEFINED_OPERATOR | Set member of type # is incompatible with left-hand side expression type # |
ILLEGAL_CONSTANT_PRIMARY | Expecting a constant primary, but found # |
Typedefs
| |
DUPLICATE_TYPEDEF | Duplicate typedef #, already declared at line # file # |
MISSING_TYPE_IMPLEMENTATION | # type is not implemented |
Jump statements
| |
ILLEGAL_CONTINUE_OUTSIDE_LOOP | Continue statement not allowed outside loop |
ILLEGAL_BREAK_OUTSIDE_LOOP | Break statement not allowed outside loop |
ILLEGAL_EMPTY_RETURN | Empty return not allowed in non-void function, expecting # |
ILLEGAL_RETURN_VALUE_TYPE | Illegal return value of type # for function of type # |
ILLEGAL_RETURN_VALUE_TYPE | Illegal return value of type # for function of type # (cannot assign a(n) packed / unpacked type to a(n) unpacked / packed type) |
ILLEGAL_RETURN_VALUE_TYPE | Illegal return value of type # for function of type # (arrays have incompatible dimensions / packed dimensions / unpacked dimensions / element types / element type signing / 2-state/4-state element types) |
ILLEGAL_RETURN_VALUE_TYPE | Illegal return value of type # for function of type # (class types are not assignment compatible) |
ILLEGAL_VALUE_RETURN | Value return not allowed in task |
ILLEGAL_VALUE_RETURN | Value return not allowed in void function |
ILLEGAL_VALUE_RETURN | Value return not allowed in constructor |
Miscellaneous
| |
SELECT_NOT_ALLOWED | Select expression for variable # not allowed |