0

我正在尝试创建一个可以在 Vivado(2014.2) 中使用的组件库。我有很多 .vhd 文件,我想在将来添加更多,所以我不希望将它们全部压缩成一个 .vhd。

我可能需要使用一个包......即。

--File name: my_library_file
package my_lib_package is 
--All component declarations...
end package my_lib_package;

但是所有的实体和架构是否也需要在这个文件中?

然后我可以使用“使用”语句来引用这些元素。IE。使用 my_lib。但是 my_library_file 是否需要位于同一个项目中?

我希望能够制作一次这个库,并能够通过调用在任何项目中进行引用。

理想情况下,它可以像 IEEE 库一样被调用,但会引用许多 vhd 文件。

我不希望将这些单独的源文件显式添加/包含到项目中,而是希望能够将“use”子句与库和/或包一起使用……如果可能的话。

4

1 回答 1

0

Hayden - 您制作自己的组件包的方法听起来不错。我们对“comps”的单个包文件使用相同的方法。它被编写为一个包,并具有组件实例以及每个组件的实体和体系结构。查看任何 Xilinx 或 Altera 库源文件作为指南。

您可以将它编译到它自己的库中并像在 Vivado 中使用 Xilinx 库一样调用它。

于 2015-03-31T11:49:16.550 回答