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 Support | |
| $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 |