0

我正在尝试使用 ghdl 编译器编译 vhdl 代码。但是我缺少两个实用程序库:

util.misc_conv_pkg
util.vstring

因此此代码不起作用

LIBRARY util;
  USE util.misc_conv_pkg.ALL;
  USE util.vstring.ALL;

我已经尝试了所有可能的安装方法: http ://ghdl.free.fr/site/pmwiki.php?n=Main.Installation 或 https://sourceforge.net/p/ghdl-updates/wiki/Installing% 20ghdl/

但它仍然无法正常工作。我该如何解决。

4

1 回答 1

0

您需要找到这些包的源代码并将它们编译到util库中。它们是您正在处理的项目的一部分,而不是 VHDL 的一部分。

如果找不到它们,只需将USE条款注释掉即可。然后会发生两件事之一...

  1. 它们实际上根本没有被使用,在这种情况下,如果没有它们,项目将编译并正常工作,并且您已经通过消除不必要的依赖项来清理它。令人惊讶的是,这些已弃用的std_logic_arith软件包经常出现这种情况。
  2. 使用了其中的一些函数或声明,在这种情况下,编译将失败,并且对缺少的内容进行了相当准确的描述。(如有必要,将前几个添加到问题中)。

通常使用“util”库,功能是相当明显的,因此您可以找到更标准或更便携的方法,或者您可以编写自己的包来满足该项目所需的位。

于 2016-10-16T11:27:33.063 回答