【问题标题】:Fixed and floating point in VerilogVerilog 中的定点和浮点
【发布时间】:2015-10-26 18:14:22
【问题描述】:

我来自 VHDL 背景。在 VHDL 中,有用于执行定点和浮点运算的 IEEE 包。它们有时不可综合,但在测试时非常有用。

我的问题是,Verilog 是否有用于进行定点和浮点运算的库?如果它不能合成也没关系。

【问题讨论】:

  • 您可以随时尝试谷歌搜索并找到例如this。但实际数字还不够好吗?
  • 我不知道,请参阅Previous answer on handling fixed-pointalso thisthis.
  • 我可以使用实数。但是在 vhdl 中,我通常在 testbench 中使用 fixed_pkg。将实际值与固定点值进行转换。但我想在 Verilog 中我必须自己编写真正的固定函数。

标签: floating-point verilog fixed-point


【解决方案1】:

真正的操作内置在 Verilog 中。请参阅IEEE 1800-2012 LRM 中的20.8.2 实数数学函数部分。您还可以使用 DPI 从标准 C 库中导入许多其他数学函数。见https://www.doulos.com/knowhow/sysverilog/tutorial/dpi/

对于定点,您需要手动移动值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多