目录
有了模型了,那么如何对寄存器模型进行访问以实现对dut的硬件寄存器进行访问呢?包括两种访问模式,前门访问与后门访问
前门访问和后门访问最大的区别就在于协议时序。
后门仿真不参照协议,所以读写数据不占用仿真时间、是立即进行的。
而前门访问是按照总线协议的时序来的,所以可能会阻塞住占用仿真时间。
如下表
项目 | 前门访问 | 后门访问 |
---|---|---|
访问方式 | 总线协议 | UVM DPI |
时序 | 依赖协议时序,消耗仿真时间 | 直接读取,不消耗仿真时间 |
功能 | 按字(32bit)读写,不可读写寄存器域 | 可对域读写 |
预测 | 检测总线作预测 | auto prediction |
1. 前门访问
前门访问是指通过总线(APB协议、OPB协议、I2C协议等)上的通过时序对dut的寄存器实际值进行读写访问。
与硬件寄存器一样,寄存器模型也有域、寄存器、寄存器组、基地址和偏移地址的概念&#x