Vivado 2016.2 模拟器不支持 System Verilog $cast 或 $sformatf

Vivado 2016.2 Simulator doesn't support System Verilog $cast or $sformatf

使用 Vivado 2016.2 模拟器,我需要在 System Verilog 中将一个 int 转换为一个字符串,但不支持 $cast 和 $sformatf。为了成功地将 int 类型转换为字符串,我还可以使用哪些其他函数或方法?

还有以下其他方式

string s;
int i;

s.itoa(i); // converts int to decimal string
$swrite(s,"%d",i);
$sformat(s,"%d",i);

如果其中 none 适合您,那么您需要自己编写一个二进制到十进制的转换例程。