所以我在 Verilog 上使用 64 位浮点数进行综合,所有都在 {-1,1} 的区域内。现在,我正在尝试创建类似于直方图的东西,我想我可以通过创建 RAM 来像 2D 数组一样工作。但我面临四舍五入的问题。
例如,
我的值为 0.94394(FltPt)。我想把它转换成公正的,
0.82394 = 8 和 0.8862 =9(所有数据都在 64 位 flt pt 中)
这样我就可以访问 RAM 上的特定地址。
什么是最理想的方法来解决这个问题,使用另一个乘数是太多的开销。我可以通过截断部分位来做一些技巧吗?我应该将它们转换为定点吗?