楼主的意思是:I2C 里,就是master几个bit传输后,要有一个ACK 信号反馈,然后说是双向,是吧?
[img]
[/img]
SDA、SCL在ACK时,就是Master收,Slave发。这样的设计,在硬件上,应该是三态信号。不知道楼主的DUV(Design Under Verification)是主还是从,总之,三态信号在逻辑内部,都是两根信号,通过三态门进行控制的。因此,在设计BFM(Bus Function Module)时,只需要对需要自己设计驱动的地方,编写相应的程序即可,而信号线作为接收信号时,信号受三态控制,就不需要关心了。