5

我正在创建一个 VHDL 项目(Xilinx ISE for Spartan-6),需要在定点/浮点中使用十进制“实数”数字(我希望定点就足够了)。

作为 VHDL 的新手,我发现real综合不支持非常量类型的困难方式,所以我开始寻找 IP 内核或库来解决这个问题。

到目前为止,我找到了 3 个选项;

1) Xilinx 提供的浮点 IP 核

2) 由 David Bishop 编写的可下载“ieee_proposed”库,可在此处找到

3) 在尝试研究如何“创建”一个包含 David Bishops 文件的新库后,我快速浏览了默认IEEE库并看到它包含ieee.fixed_generic_pkgieee.fixed_pkg包。

我的问题是 - 在这两个库中 - 哪个是明智的使用?一种适合合成而另一种不适合,还是一种比另一种更老?那么如果提供浮点的话,赛灵思提供的浮点IP核有没有真正的点呢?

我已经浏览了许多试图添加库的人的问题ieee_proposed,但似乎没有人提到他们似乎已经存在于现有的IEEE.

非常感谢您的帮助!

============更新(基本上是我自己的努力解决)==================

我实际上不能使用ieee.fixed_pkg- 并且尝试这样做会给我错误Cannot find <fixed_pkg> in library <ieee>

在 C:\Xilinx\14.7\ISE_DS\ISE\vhdl\xst\nt 找到 ieee 库后,我发现它fixed_pkg实际上位于 ieee_proposed 中。但是,这仍然会引发相同的错误!

4

2 回答 2

2

愚蠢的问题,但是当您下载ieee_proposed时,您是否还记得编译它?

编辑:并且还记得将库映射到您的模拟。也许你已经做了这一切,但这些是我经常犯的错误。

于 2016-02-06T19:33:12.203 回答
2

几天来我一直在与同样的问题作斗争。我解决的方法是: 1.将fixed_float_types_c、fixed_pkg_c和float_pkg_c vhdl文件添加到项目中。2. 声明它们属于工作库(Quartus 文件窗口中的属性) 3. 编译工程并调用库使用:Library work;使用 work.fixed_pkg.all;

令我烦恼的是,他们没有出现我想要的漂亮的红色文字,但它有效!

于 2016-04-26T20:36:25.630 回答