array_query_functions array_query_function ::=
array_dimension_function ( array_identifier , dimension_expression )
| array_dimension_function ( type_identifier [ , dimension_expression ] )
| $dimensions ( array_identifier )
| $dimensions ( type_identifier )
assert_severity_tasks assert_severity_task ::=
fatal_message_task
| nonfatal_message_task
fatal_message_task ::=
$fatal ;
| $fatal [ ( finish_number [ , message_argument { , message_argument] } ] ) ] ;
nonfatal_message_task ::=
severity_task ;
| severity_task [ ( [ message_argument { , message_argument] } ] ) ] ;
$fatal shall
generate a run-time fatal assertion error, which terminates the simulation with
an error code. The first argument passed to $fatal shall be consistent with the corresponding argument to
the Verilog $finish system task, which sets the level of diagnostic information
reported by the tool. Calling $fatal results in an implicit call to $finish.
assert_control_tasks assert_control_task ::= // not in Annex
A
assert_task ;
| assert_task [ ( levels [ , list_of_modules_or_assertions ] ) ] ;
In addition to the normal
simulation control tasks ($stop and $finish), a program can use the $exit control task. When all programs exit, the simulation
finishes and an implicit call to $finish is made.
The usage of $exit is
presented in Section 16.6 on program blocks.