如何在Verilog中表示浮点数?
我正在尝试使用以下代码来执行浮点加法,但我看到整数作为输出:
real r1,r2,r3;
initial begin
r1 = 1.1;
r2 = 1.2;
r3 = r1+ r2;
$display("Print the output %b", r3);
end
答案 0 :(得分:1)
%b
表示结果应打印为binary
。如果要显示浮点数,则应使用%e
指示符。
$display("Print the output %e", r3);
更改前的结果:
Print the output 00000000000000000000000000000010
之后:
Print the output 2.300000e+00