我需要使用一个模块,我以前在另一个模块中使用vhdl创建,我无法找到任何有关如何执行此操作的信息。我不得不使用maxplus2,我在那里发现的唯一的事情就是我可以在那里创建包含文件(将有.inc扩展名),但是我仍然不能将它包含在我的第二个模块中。我花了整整一个早上搜索这个信息,但什么也没找到。 有人可以帮我吗?如何在vhdl中创建包含文件?
2
A
回答
5
你不知道。
VHDL没有包含文件,它避免了整个可怕的灾难性的不可靠的混乱。
VHDL使用单独的编译,并且良好的VHDL工具(并非所有的工具都可以)正确地跟踪所有依赖项,而无需包含或Makefiles。
所以你编译你的其他模块到一个库 - 也许是“my_modules” - 或者如果你没有指定一个库,只编译它,它会进入默认库“work”。
然后你的主模块中,要对库(除了是永远存在的“工作”)
library ieee;
library my_modules;
和命名的东西,你从他们(想除了“工作”(模块封装).. )
use ieee.numeric_std.all;
use my_modules.all;
你现在可以使用任何你想从这些库中得到的东西。使用模块最简单的方法是“直接实体实例化” - 搜索这个和“VHDL”将告诉你如何。 或者你也可以在你的主模块中声明一个与你的其他模块具有相同端口的组件,并且正确的模块将在精化(VHDL术语用于链接)时替换该组件。如果您还没有编写库模块 - 即自顶向下的设计,那么您需要一个组件的地方就是如此,否则直接的实体实例化更简单。现在,忽略“my_modules”并仅使用“work” - 当您遇到大型设计时,可使用库来组织它,例如,保持硬件和测试平台分离。
3
Brian对你有正确的答案。我会添加哪些与您的问题相关的内容,这是其他人使用的其他内容包括:
package
s是VHDL共享数据类型,常量,函数和过程的方式。
相关问题
- 1. 创建包含从文件
- 2. 如何在创建jar文件时包含库文件
- 3. 如何在Apache Ant中创建包含子文件但不包含包含目录的文件集?
- 4. 如何在创建R包时包含jar文件?
- 5. 如何在项目中包含动态创建的文件?
- 6. 如何创建一个新的文件,其中包含在vim
- 7. 如何在SSH中自动创建包含代码的文件?
- 8. 如何创建一个包含文件和目录的文件?
- 9. 如何使用AppleScript创建文件夹(包含子文件夹)
- 10. 如何创建包含已删除文件的文件?
- 11. 包含浮点库在vhdl
- 12. 在Java中创建包含几个文件的.gz文件
- 13. 如何创建ear文件,并在其中包含war和jar文件
- 14. 如何创建一个在java中包含gzip文件的zip文件?
- 15. 如何在Doxygen中创建一个仅包含“公共”API文件的文件
- 16. 包装VHDL包含错误
- 17. 如何创建仅包含objective-c中的函数的文件?
- 18. 如何创建日志`csv`文件。其中包含有链接
- 19. 如何包含在Java代理自己创建的Java文件
- 20. 如何在创建wordpress主题时包含css文件?
- 21. 如何在创建xml文件时包含编码
- 22. 如何创建包含2个变量的文本文件?
- 23. 创建zip文件只包含pdf
- 24. 创建包含数据文件的setup.py
- 25. 使用CMake创建包含文件
- 26. 创建包含SDMX的文件
- 27. 嵌入LuaJIT - 创建包含文件夹
- 28. 创建一个包含文件jQuery
- 29. 如何创建DLL其中将包含
- 30. 如何创建包含在phpMyAdmin
相关http://stackoverflow.com/questions/26288447/using-entities-from-another-file-in-vhdl –