我正在尝试在我的VHDL项目中使用定点数,但是我在实现库时遇到了问题(在http://www.eda-stds.org/fphdl/fixed_pkg_c.vhdl找到)。我在尝试模拟时收到的错误是
<ufixed> is not declared
我的问题是如何实施库以便可以使用它?截至目前,我已将其添加到IEEE_PROPOSED
库中的项目中,但它无效。所有源代码都可以在hdl
文件夹和libraries
文件夹下找到https://github.com/srohrer32/beamformer/tree/fixed_num。
答案 0 :(得分:0)
你使用的是modelsim吗?你在用一个项目吗?如果不是......我发现最好的方法是首先自己编译库。打开modelsim.ini文件并创建库的路径。像这样:
lib_test = c:/test/source/lib_test
最后,编译自己的代码并确保在vcom
modelsim命令上使用-modelsimini开关。
如果您正在使用项目(我不喜欢它,它们不那么灵活),那么您可以将项目指向库。
有关使用命令编译的modelsim的更多帮助: http://www.tkt.cs.tut.fi/tools/public/tutorials/mentor/modelsim/getting_started/gsms.html#compiling
答案 1 :(得分:0)
我自己不是isim用户,通过ISim User Guide进行搜索意味着您需要创建一个单独的项目来编译到库中,这与从命令行定位库的难易程度形成对比。
据推测,您还需要将库添加为项目中的资源。有趣的是,你没有抱怨:
library ieee_proposed;
在delay_calculation.vhd中,注意到库声明只是使名称可用。某处需要将库名称的实现依赖映射到库。这默认是在xilinxisim.ini中,但我想你的项目管理界面允许你将库映射到你的项目中,并且isim应该知道在哪里查找库。
围绕用户指南的提示可能是值得的。
在模拟步骤概述
中用户库
根据您启动ISim的方式,有不同的方法 可用于添加用户库:
- 启动Project Navigator时,在ISE工具中定义用户库。请参阅ISE帮助中的“使用VHDL库” 细节。
- 使用ISim独立,交互式命令模式或非交互模式时,请设置库映射文件(参见附录A, 库映射文件(xilinxisim.ini)指向您的逻辑或 物理图书馆。
- 从PlanAhead工具启动ISim时,请在该工具中定义用户库。有关更多信息,请参阅PlanAhead用户指南(UG632) 信息。附录D,附加资源,包含指向的附件 文档。
请参阅Working with VHDL Libraries,参见 创建VHDL库 和 将文件添加到VHDL库 强>
(ISE Help的顶级链接。)
你认为对于我们这些背叛者来说,这是一个常见问题 - 快速阅读&#39;宗教&#39;甚至使用Google找到它们也很糟糕。请注意,解释是菜单下拉操作,类似于命令行输入。我们被顶部菜单栏上的内容所困扰。当你成功地成功添加和使用库时,你会记得如果有人改变菜单,你当然会对文档滞后感到疑惑。
答案 2 :(得分:0)
您可能想要做的是在ISE GUI中为综合模式设置库映射,这很简单但被iSim完全忽略,因为它有自己的管理系统库映射。我不是iSim用户,但在查看文档和一些测试之后,看起来设置库的最简单方法是从命令行:
# This creates an ieee_proposed directory with a partially compiled object.
vhpcomp --work ieee_proposed=ieee_proposed fixed_pkg_c.vhdl
# Add a mapping from the logical library to the physical path.
# *nix shown. Windows would be similar or just use a text editor.
# <logical name>=<physical path>
echo ieee_proposed=`pwd`/ieee_proposed >> path/to/your/xilinxisim.ini
确保xilinxisim.ini
文件对iSim可见,它应该选择到已编译库的映射。您应该能够继续从vhpcomp
的父级运行ieee_proposed
以向库中添加更多文件。您可能必须手动复制系统默认版本以维护标准库映射。