1.比之前多一组控制端口,改变DUT 行为:

UVM:7.1.1 带寄存器配置总线的DUT_赋值

UVM:7.1.1 带寄存器配置总线的DUT_框图_02


2. transaction 如下:

UVM:7.1.1 带寄存器配置总线的DUT_框图_03


3.driver:

UVM:7.1.1 带寄存器配置总线的DUT_赋值_04

UVM:7.1.1 带寄存器配置总线的DUT_赋值_05


1)如果是读操作,这里直接把值赋值给rd_data。(红色)

2)也可以在sequence 中,使用如下方式:

UVM:7.1.1 带寄存器配置总线的DUT_赋值_06

因为uvm_do 执行完后,第一个参数指向刚刚被送给driver的transaction。(6.7.3)


4.my_case0:

UVM:7.1.1 带寄存器配置总线的DUT_赋值_07

UVM:7.1.1 带寄存器配置总线的DUT_框图_08


5.验证平台框图:

UVM:7.1.1 带寄存器配置总线的DUT_框图_09