在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2284|回复: 7

[求助] 请教如何在modelsim里如何进行例化模块内的inout信号的仿真?

[复制链接]
发表于 2022-7-7 13:46:18 | 显示全部楼层 |阅读模式
悬赏20资产已解决
大佬们,请教一个问题,假设顶层模块的名字叫TOP_A,里面例化了另外一个MOD_B ,现在我不知道如何正确的仿真出data的波形, testbench只是针对TOP_A写吗?那么testbench怎么写才能正确的仿真出data的波形呀?大致代码如下,谢谢各位大佬

module TOP_A(
    input clk,

    inout data

);

MOD_B u_MOD_B(
    .clk(clk),
    .data(data)

);

endmodule


-------------------------------下面是MOD_B的程序---------------------------

module MOD_B(
    input clk,
    inout data,

);

reg data_out_en;
reg data_output;
……

assign data = data_out_en?data_output:16’hzzzz;


endmodule

最佳答案

查看完整内容

inout类型只能放在顶层的接口,所有内部接口都只能是单向的,如果是双向的,得先转换成单向的,然后在顶层里面使用ASSIGN语句转成i双向的
发表于 2022-7-7 13:46:19 | 显示全部楼层
inout类型只能放在顶层的接口,所有内部接口都只能是单向的,如果是双向的,得先转换成单向的,然后在顶层里面使用ASSIGN语句转成i双向的
回复

使用道具 举报

 楼主| 发表于 2022-7-8 10:44:03 | 显示全部楼层


   
jinj198908 发表于 2022-7-7 14:30
inout类型只能放在顶层的接口,所有内部接口都只能是单向的,如果是双向的,得先转换成单向的,然后在顶层 ...


大佬,我大概明白了,但是如何在testbench怎么处理呢?比如testbench里只定义了TOP_A相关的输入输出信号,并没有定义到MOD_B里面的data_out_en ,testbench怎么表达data_out_en呢?或者怎么表达出data呢?
回复

使用道具 举报

发表于 2022-7-8 12:46:33 | 显示全部楼层


   
磁轨炮 发表于 2022-7-8 10:44
大佬,我大概明白了,但是如何在testbench怎么处理呢?比如testbench里只定义了TOP_A相关的输入输出信号 ...


testbench和TOP_A根据各自的逻辑生成data和en
回复

使用道具 举报

 楼主| 发表于 2022-7-8 14:43:06 | 显示全部楼层


   
jinj198908 发表于 2022-7-8 12:46
testbench和TOP_A根据各自的逻辑生成data和en


大佬,testbench不是自己写的吗?
回复

使用道具 举报

发表于 2022-7-8 16:20:27 | 显示全部楼层


   
磁轨炮 发表于 2022-7-8 14:43
大佬,testbench不是自己写的吗?


对啊,自己根据想要实现的逻辑去写
回复

使用道具 举报

发表于 2022-7-10 15:31:21 | 显示全部楼层
你要看模块内部的波形信号,跟tb没有关系,在外面写个脚本,把模块的信号add进去就可以了。
回复

使用道具 举报

发表于 2022-7-22 06:12:55 | 显示全部楼层
好东西
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-30 12:55 , Processed in 0.156368 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表