Verilog System Tasks and Functions
Verilog System Tasks and Functions
Symbols Description
bold or Bold or italic text indicates a system task or function keyword. Online HTML
italic versions also distinguish these with color.
Angle brackets around each argument are added for clarity and are not literal
<>
symbols-that is, they do not appear in the actual code.
The question mark indicates that the argument is optional in the system task or
?
function.
* The asterisk indicates that you can specify zero or more of these arguments.
+ The plus sign indicates that you can specify one or more of these arguments.
$async$and$array(...);
$async$and$plane(...);
$async$nand$array(...);
$async$nand$plane(...); Lets you define programmable
logic array (PLA) tasks in Verilog
$async$nor$array(...); HDL.
$async$nor$plane(...);
$async$or$array(...);
$async$or$plane(...);
$db_deletefocus;
Removes the foci that you specify
$db_deletefocus(<focus_id_or_scope>
from the focus list.
<,<focus_id_or_scope>>*);
$db_disablefocus;
Disables the foci that you specify;
$db_disablefocus(<focus_id_or_scope>
the foci remain in the focus list.
<,<focus_id_or_scope>>*);
$db_enablefocus;
$db_enablefocus(<focus_id_or_scope> Enables the foci that you specify.
<,<focus_id_or_scope>>*);
$q_add(<q_id>,<job_id>,
Places a job on the specified queue.
<inform_id>,<status>)
$q_initialize(<q_id>,<q_type>,
Creates a new queue.
<max_length>,<status>)
$sreadmemb(<mem_name>,
<start_addr>,<finish_addr>, Loads data into memory from a
<string1>,<string2>,,,); source character string. Use
$sreadmemb for binary format and
$sreadmemh(<mem_name>, $sreadmemh for hexadecimal
<start_addr>,<finish_addr>, format.
<string1>,<string2>,,,);
$sync$nor$array(...);
$sync$nor$plane(...);
$sync$or$array(...);
$sync$or$plane(...);