【发布时间】:2017-09-12 10:56:31
【问题描述】:
System Verilog 中是否有任何支持超过 32 位的系统函数?我想将实数值转换为包含超过 32 位的整数值。 $rtoi() 系统函数正是我想要的可以用 32 位或更少位表示的值。有没有内置的,还是我需要自己写?
举个具体的例子,我希望能够执行以下操作:
logic [41:0] test_value;
initial begin
test_value = $rtoi($pow(2.0, 39.5));
end
在哪里,而不是 $rtoi(),我会使用未知的系统函数。给定正确的函数,我希望这会导致 test_value 使用位序列42'b1011010100000100111100110011001111111001 进行初始化,如果支持舍入,则可能是42'b1011010100000100111100110011001111111010。
我可以编写自己的函数,但我想避免重新发明轮子,除非没有轮子。
【问题讨论】:
标签: system-verilog