Module
MODID [({PORTID,})];
[ | | [range] {PORTID,};]
[{declaration}]
[{parallel_statement}]
[specify_block]
range ::= [constexpr : constrexpr]
Parallel Statements
[(strength1, strength0)] WIRID = expr;
sequential_statement
sequential_statement
MODID [#({expr,})] INSTID
([{expr,} | {.PORTID(expr),}]);
delay ::= number | PARID | (expr [, expr[, expr]])
Sequential Statements
[: BLKID ]
[{declaration}]
[{sequential_statement}]
(expr) sequential_statement
[ sequential_statement]
| | (expr)
[{{expr,}}: sequential_statement]
[ sequential_statement]
sequential_statement
(expr) sequential_statement
(expr) sequential_statement
(lvalue = expr; expr; lvalue = expr)
sequential_statement
(expr) sequential_statement
[: BLKID ]
[{declaration}]
[{sequential_statement}]
TASKID[({expr,})];
Declarations
{PARID = constexpr,};
[range] {WIRID,};
[range] {REGID [range],};
{INTID [range],};
{TIMEID [range],};
{REALID,};
{REALTIMID,};
TASKID;
[ | | [range] {ARGID,};]
[{declaration}]
[{sequential_statement}]
FCTID;
[ [range] {ARGID,};]
[{declaration}]
[{sequential_statement}]
System Tasks
(<list_of_arguments>);
(<list_of_arguments>);
(<unit_number>, <precision>,
<suffix_string>, <minimum_field_width>);
(<module_name>);
(<file_name>,
<option>);
(<file_descriptor>);
(<file_descriptor>, <variable>);
(<file_descriptor>, <variable>);
(<file_descriptor>, <variable>);
(<file_descriptor>, <variable>);