文章目录
7.3.1、UVM中前门访问的实现
所谓前门访问操作就是通过寄存器配置总线( 如APB协议、 OCP协议、 I2C协议等) 来对DUT进行操作。 无论在任何总线协议中, 前门访问操作只有两种: 读操作和写操作。 前门访问操作是比较正统的用法。 对一块实际焊接在电路板上正常工作的芯片来说, 此时若要访问其中的某些寄存器, 前门访问操作是唯一的方法。
在7.1.2节中介绍寄存器模型时曾经讲过, 对于参考模型来说, 最大的问题是如何在其中启动一个sequence, 当时列举了全局变量和config_db的两种方式。 除了这两种方式之外, 如果能够在参考模型中得到一个sequencer的指针, 也可以在此sequencer上启动一个sequence。 这通常比较容易实现, 只要在其中设置一个p_sqr的变量, 并在env中将sequencer的指针赋值给此变量即可。
接下来的关键就是分别写一个读写的sequence:
代码清单 7-17
文件: src/ch7/sectio