vhdl - 如何编译 VHDL 包
问题描述
我正在编写一个使用外部包的代码,但它没有找到我在包中声明的类型。
我尝试使用导入向导将包添加为文件,并尝试将其添加为库。包名称上没有发生错误,但是在我使用包中声明的类型的指令上。
USE X.ALL;
ENTITY Y IS
PORT (I : IN packagetype;
O : OUT packagetype);
END Y;
ARCHITECTURE ArchX OF Y IS
BEGIN
O <= function(I);
END ArchX;
出现如下错误:object packagetype is used but not declared
解决方案
如果您已将包 X 编译为 library work
,那么您可以通过以下方式使其对客户端(实体/arch 甚至另一个包)可见
USE work.X.all;
推荐阅读
- scala - 我们如何在 Scala 中为 UDF 编写单元测试
- javascript - 如何在 Fullcalendar 资源视图上启用拖放属性?
- apache - 使用 ProxyPass 的反向代理
- php - wordpress 中的 Bootstrap Navwalker 父链接问题
- python - Python多处理退出条件间歇性错误
- javascript - 在具有多个循环的函数中使用 var?
- excel - 如何检查空值或行具有全零值或具有多个值
- java - 如果我在 Spring boot 中使用多个方法映射,如何仅从 swagger ui 文档中隐藏一个映射
- reactjs - 两个组件之间的路由
- json - jq - select objects and print null for missing