uvm 中m_uvm_reg_mem_built_in_seq
时间: 2023-09-08 21:14:26 浏览: 215
m_uvm_reg_mem_built_in_seq是UVM中的一个类,用于生成针对内建寄存器和内建存储器的序列。该类提供了多个方法,如do_write、do_read、do_reset等,可以在测试中方便地使用。不过需要注意的是,该类只适用于内建寄存器和内建存储器,不能用于用户自定义的寄存器和存储器。
相关问题
m_uvm_reg_mem_built_in_seq.start(null)
在UVM中,m_uvm_reg_mem_built_in_seq.start(null)是用于启动一个内建寄存器或内建存储器的默认序列的方法。当该方法被调用时,它会根据内建寄存器或内建存储器的类型生成默认的读、写、重置等操作序列,并启动这些序列。如果该内建寄存器或内建存储器的默认序列需要在测试中进行修改,也可以通过继承该类并重载相应的方法来实现。需要注意的是,该方法只适用于内建寄存器和内建存储器,不能用于用户自定义的寄存器和存储器。同时,该方法需要在一个UVM组件的run_phase中被调用,以确保序列的正确执行。
uvm_mem_access_seq
uvm_mem_access_seq是一个用于检查存储器读写的序列。它的原型是一个继承自uvm_reg_sequence的类。\[1\]如果要跳过某个寄存器的读写检查,可以在启动sequence前使用以下两种方式之一进行设置:\[2\]
1. 使用uvm_resource_db#(bit)::set函数,将寄存器的路径和通配符作为参数,设置"NO_REG_TESTS"为1,表示跳过寄存器的测试。
2. 使用uvm_resource_db#(bit)::set函数,将寄存器的路径和通配符作为参数,设置"NO_REG_ACCESS_TEST"为1,表示跳过寄存器的访问测试。
如果要跳过某块存储器的检查,可以使用以下三种方式之一进行设置:\[3\]
1. 使用uvm_resource_db#(bit)::set函数,将存储器的路径和通配符作为参数,设置"NO_REG_TESTS"为1,表示跳过存储器的测试。
2. 使用uvm_resource_db#(bit)::set函数,将存储器的路径和通配符作为参数,设置"NO_MEM_TESTS"为1,表示跳过存储器的测试。
3. 使用uvm_resource_db#(bit)::set函数,将存储器的路径和通配符作为参数,设置"NO_MEM_ACCESS_TEST"为1,表示跳过存储器的访问测试。
#### 引用[.reference_title]
- *1* *2* *3* [UVM实战 卷I学习笔记10——UVM中的寄存器模型(5)](https://blog.csdn.net/weixin_41979380/article/details/121398374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文