将库添加到VHDL项目

时间:2014-05-06 17:31:15

标签: vhdl fpga fixed-point

我正在尝试在我的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

3 个答案:

答案 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以向库中添加更多文件。您可能必须手动复制系统默认版本以维护标准库映射。