Vivado synthesis supports system tasks or function as shown in the following table. Vivado synthesis ignores unsupported system tasks.
System Task or Function | Status | Comment |
---|---|---|
$display | Limited Supported | |
$fclose | Not Supported | |
$fdisplay | Ignored | |
$fgets | Not Supported | |
$finish | Ignored | |
$fopen | Ignored | |
$fscanf | Ignored | Escape sequences are limited to %b and %d |
$fwrite | Ignored | |
$monitor | Ignored | |
$random | Ignored | |
$readmemb | Supported | |
$readmemh | Supported | |
$signed | Supported | |
$stop | Ignored | |
$strobe | Ignored | |
$time | Ignored | |
$unsigned | Supported | |
$write | Not Supported | |
$clog2 | Supported | This is supported with SystemVerilog only. |
$floor | Limited Support | For parameters only. |
$ceil | Limited Support | For parameters only. |
$rtoi | Supported | |
$itor | Supported | |
$bits | Supported | |
$bitstoreal | Supported | |
$realtobits | Supported | |
$bitstoshortreal | Supported | |
$shortrealtobits | Supported | |
$unpacked_dimensions | Supported | |
$dimensions | Supported | |
$left | Supported | |
$right | Supported | |
$low | Supported | |
$high | Supported | |
$increment | Supported | |
$size | Supported | |
$countones | Supported | |
$countbits | Supported | |
$onehot | Supported | |
$onehot0 | Supported | |
$isunknown | Supported | |
$asin | Supported | |
$acos | Supported | |
$atan | Supported | |
$atan2 | Supported | |
$sinh | Supported | |
$cosh | Supported | |
$tanh | Supported | |
$sin | Supported | |
$asinh | Supported | |
$cos | Supported | |
$ascosh | Supported | |
$tan | Supported | |
$ln | Supported | |
$atanh | Supported | |
$log10 | Supported | |
$exp | Supported | |
$sqrt | Supported | |
$hypot | Supported | |
$pow | Supported | |
$fatal | Supported | |
$warning | Supported | |
$error | Supported | |
$info | Supported | |
all others | Ignored |