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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 6191|回复: 6

verilog 一问:inout 信号 与 input, output 的连接问题

[复制链接]
发表于 2004-3-22 16:57:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
这里有三个信号, dat_io 定义为 inout,
                 datain 定义为 input, dataout 定义为 : output,
在没有select 信号的情况下如何 把 datain,dataout  和 dat_io 连接在一起呢?
用模拟电路是不难做的,可是要用 verilog 写出来,就不知道如何下手了。。。。
发表于 2004-3-22 19:04:33 | 显示全部楼层

verilog 一问:inout 信号 与 input, output 的连接问题

我看只有这么连了,呵呵。
assign datain = dat_io;
assign dat_io = dataout;
发表于 2004-3-22 22:00:32 | 显示全部楼层

verilog 一问:inout 信号 与 input, output 的连接问题

不明白楼主的意思
发表于 2004-3-22 23:51:42 | 显示全部楼层

verilog 一问:inout 信号 与 input, output 的连接问题

对啊,请楼主把问题讲清楚
 楼主| 发表于 2004-3-30 15:49:36 | 显示全部楼层

verilog 一问:inout 信号 与 input, output 的连接问题

哦,我的失误。
是在把模块连接到i2c bus 上时遇到的问题, i2c bus 可以被多个i2c master 驱动。但是我的模块上吧i2c 本来应当定义为inout的信号 sda 分为了两个,为input sda_i 和 output sda_o. 问题就在这里,如何把 sda_i 和 sda_o 送到 sda 上去呢?
assign sda = sda_o; 不成立的原因是 存在多个i2c master or slave 会驱动sda 信号。
解决问题的方法可能与 WAND 有关。
 楼主| 发表于 2004-3-30 15:52:41 | 显示全部楼层

verilog 一问:inout 信号 与 input, output 的连接问题

当前我的解决方法是 把sda_o 也作为判断信号,判断 sda_o 是否有效,即:
assign sda = sda_o ? sda_o : 1'hz;
这是有问题的。
发表于 2006-11-24 11:10:14 | 显示全部楼层
要设一个映像寄存器,和一个三态门,输出的时候三态门接通,输入的时候三态门高阻
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-10 19:45 , Processed in 0.020026 second(s), 9 queries , Gzip On, Redis On.

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