关于i2c仿真,遇到问题了testbench来验证我的i2c slave core
本帖最后由 fpgaw 于 2011-1-18 04:35 编辑我写一个testbench来验证我的i2c slave core,我遇到的问题是当我把sda和scl写成下面这样时<br>
wire sda = sda_oe ? 1'bz : 1'b0;
wire scl = scl_oe ? 1'bz : 1'b0;
由于是仿真,sda和scl没有外部上来,所以不能输出高电平,但是写成下面这样时<br>
wire sda = sda_oe ? 1'b1 : 1'b0;
wire scl = scl_oe ? 1'b1 : 1'b0;
sda和scl能输出高电平了,但是又不能出现高阻状态,无法释放i2c bus来读取slave发出的ack。请教一下大家是怎么处理这种情况的?谢谢!急啊! 用tri1替代wire 非常感谢你!!!!! 要注意你的第二种写法,本身就是一种错误!!<br>
建议采用第一种写法<br>
然后加pullup(scl)和pullup(sda) 请问为什么第二种写法是错的,还有就是我把sda和scl定义成wand类型好像就行了吧,谢谢!! 回帖挣钱 not bad topic
页:
[1]