I2C VIP Block Diagram
发布时间
阅读量:
阅读量
Slave VIP的实现方式较为简洁,仅需配置一块内部存储单元即可完成,无需依赖InBox或OutBox等信箱结构。然而,接口的设计则需要一定的讲究与考量。
interface i2c_s_if(inout tri1 sda);
// I2C bus signals
wire scl;
// Tri-state buffer control
logic sda_oe;
// Tri-state buffers
assign sda = sda_oe ? 1'bz : 1'b0;
endinterface
sda_oe用于完成sda的释放与拉低操作。当需要将1‘b1传输至sda线路时,需设置sda_oe为1,此时上拉电阻会将sda拉至高电平状态。
Master VIP
Master BFM 同样具备Transaction Input Box 与 Transaction Output Box。通过调用不同的任务(bytewrite,byteread,burstreadwrite),runloop 实现了对 BFM 行为的建模过程。
在 ENV 中,writedata 与 re
全部评论 (0)
还没有任何评论哟~
