我正在尝试创建一个可以在 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”子句与库和/或包一起使用……如果可能的话。