我从http://www.vhdl.org/fphdl/下载了浮点包并执行了以下操作:
我遇到了几个问题:
我一直在尝试上述尝试的变化,但根本没有进展。
答案 0 :(得分:1)
您可能希望重新下载这些包。我没有看到math_utility_pkg,我没有看到包中引用的库floatfixlib。你必须有一个非常旧的版本。
我刚刚重新下载了Altera发行版。在其中,我看到您交叉列出的帖子中引用的包:fixed_float_types_c.vhdl,fixed_pkg_c.vhdl和float_pkg_c.vhdl。我还注意到zip文件中的文件日期戳是:2009年8月27日。
答案 1 :(得分:1)
看起来这些软件包已编译,您正在尝试编译您的设计,并且在调用" to_float"时失败。没有看到代码,我只能猜测。对to_float的调用需要通过传递对象(下面的第一个赋值)或结果的索引(下面的第二个赋值)来确定结果的范围。
signal A_fp32 : float32 ;
. . .
-- Real and/or Integer Literal
A_fp32 <= to_float(6.5, A_fp32); -- size using A_fp32
A_fp32 <= to_float(6.5, 8, -32); -- pass indicies
我也看到了分裂失败的呼吁。请注意,鸿沟是在合成的最前沿。供应商可能会也可能不会支持鸿沟。简短的故事是你可能需要提交一个针对鸿沟的错误报告,而是使用他们的宏/向导。请注意,如果它们支持用于除法的宏/向导,那么它们可以进行综合,尽可能让您尽可能地使用其供应商特定代码。