首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接口端口必须传递一个实际的接口: system verilog

接口端口必须传递一个实际的接口: system verilog
EN

Stack Overflow用户
提问于 2014-11-22 11:20:15
回答 1查看 3.8K关注 0票数 0

我有一个顶级文件,其中有一个接口的实例。这是我的toplevel文件中的代码

代码语言:javascript
运行
复制
LC3_io top_io; // LC3_io is the interface which is defined seperately in my interfaces file.

LC3_test test(top_io); // Passing the interface to my testbench

test是我的LC3_test(测试工作台)的实例。

现在,在将这个接口传递给我的Testbench之后。我有一个单独的testbench文件,其中我的第一行代码是:

代码语言:javascript
运行
复制
program automatic LC3_test(LC3_io.TB top_io);

我还在testbench中编写了一些其他代码。

当我试图模拟测试平台时,问题是:

代码语言:javascript
运行
复制
**Fatal: (vsim-3695) DUT_Testing.sv(0) : The interface port 'top_io' must be passed an actual interface.
FATAL ERROR while loading design.

我不明白问题出在哪里。我正在使用vlog编译所有必要的文件,并尝试使用vsim运行/模拟我的测试平台。我尝试删除程序并使用模块代替测试平台,但问题仍然存在。我是不是遗漏了什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-11-22 19:23:56

在我看来,类型不匹配。您的程序块需要一个LC3_io.TB类型的参数,但您传入的却是一个LC3_io类型的接口。尝试将您的代码更改为:

代码语言:javascript
运行
复制
// pass the TB modport from 'top_io'
LC3_test test(top_io.TB);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27073686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档