Advertisement

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)

还没有任何评论哟~