【问题标题】:Compiling *.vhdl into a library, using Altera Quartus II使用 Altera Quartus II 将 *.vhdl 编译到库中
【发布时间】:2013-10-25 02:38:47
【问题描述】:

我正在尝试在 VHDL 中使用“浮点和定点包”作为我的滤波器设计的一部分。我使用 Altera Quartus II 作为开发环境。我从网站下载了文件包:http://www.vhdl.org/fphdl/,现在可以在http://web.archive.org/web/20160305202256/http://www.vhdl.org/fphdl/获得

在他们的用户指南中,提到了以下内容:

'fixed_float_types_c.vhdl', 'fixed_pkg_c.vhdl' and 'float_pkg_c.vhdl'
should be compiled into a library called "ieee_proposed".

但是,我不知道如何使用 Altera Quartus II 工具将提到的 *.vhdl 文件编译到库中。

任何提示将不胜感激。

【问题讨论】:

  • 我上面包含的行直接来自他们的用户指南,所以是的。
  • 嗯,是的,但是它不能作为常规项目编译,因为它没有常规的 VHDL 语法,例如'missing entity' 等...
  • 这是个好主意,但我怎样才能在不使用“use .all;”的情况下包含这些文件类似的东西?我不知道怎么... ;(
  • 嗯。它也没有成功......或者我应该问'如何将这些文件添加到当前工作库中?'
  • 哦,添加一行'图书馆工作;'在 'use work..all' 之前,我可以毫无错误地编译它们。现在,我需要测试一下,我是否真的可以使用库函数。谢谢! :)

标签: floating-point vhdl fixed-point intel-fpga quartus


【解决方案1】:

使用 Altera Quartus II GUI,您可以添加“fixed_float_types_c.vhdl”, 'fixed_pkg_c.vhdl' 和 'float_pkg_c.vhdl' 文件通过 “项目导航器”选项卡名为“文件”。见下图。

添加文件时,您可以在“属性”下指定目标库。 见下图。

您还可以修改项目的 Quartus II 设置 (".qsf") 文件,并且 添加行:

set_global_assignment -name VHDL_FILE fixed_float_types_c.vhdl -library ieee_proposed
set_global_assignment -name VHDL_FILE fixed_pkg_c.vhdl -library ieee_proposed
set_global_assignment -name VHDL_FILE float_pkg_c.vhdl -library ieee_proposed

但是,您可能需要确定是否需要编译到“ieee_proposed”库中,否则您可以将它们与其他文件一起编译到“工作”库中。

【讨论】:

    【解决方案2】:

    只需将它们编译成work,就像您在项目中的任何其他文件一样,并通过use work._library_name_ 引用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多