求助:inout端口在test文件里面作为输入怎么用

[复制链接]
2048|3
 楼主| 梦境缠绕 发表于 2012-3-14 16:58 | 显示全部楼层 |阅读模式
请教各位高手,小弟在verilog源程序中定义了一个端口:inout    [15:0] sd;
现在要进行仿真,需要对sd进行赋值,但是在测试文件里面sd被定义为wire型的,不能直接对其进行赋值。
请问我需要怎么操作?谢谢各位了!
dong_dt 发表于 2012-3-14 17:07 | 显示全部楼层
reg sd_drive_en;
reg [15:0] sd_out_data;
assign sd = sd_drive_en ?  sd_out_data : 16'bz;

想要驱动sd的时候,将sd_drive_en设为高,并且给出sd_out_data的值即可。
 楼主| 梦境缠绕 发表于 2012-3-14 17:23 | 显示全部楼层
2# dong_dt
谢谢,在源程序中这么用的,没想到在测试程序中也这么用,多谢赐教。
Backkom80 发表于 2012-3-15 12:45 | 显示全部楼层
同样的操作,TB中也SD对接的信号在SD作为输出用时要给高阻,在SD作为输入用时要给值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

75

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部