【发布时间】:2017-04-06 08:06:55
【问题描述】:
抱歉,如果这是一个简单的问题,但我正在尝试推断一些代码并且我正在努力寻找一些常量的值。下面是用十六进制值定义常量的相关代码。
assign c = 18'sh3_8000; //-0.5 table value (50) times 0.01
assign d = 18'sh0_051E; // 0.02 table value (2) times 0.01
据我所知,它们都是 18 位有符号十六进制值。用二进制表示第二个参数 d:
0h51E = 000000010100011110 [到 18 位二进制补码二进制表示]
由于第一位为 0,因此该数字为正数,因此应等于:10100011110
转换为十进制得到 1310。乘以 0.01 是 13.1,这似乎与提到的“表值”没有对应关系。任何帮助将不胜感激。
干杯,NZBRU。
【问题讨论】:
标签: hex verilog fpga system-verilog