文章目录
- 前言
- 一、uvm后门访问方法
- 1、 int uvm_hdl_check_path(string path)
- 2、int uvm_hdl_deposit(string path, uvm_hdl_data_t value)
- 3、int uvm_hdl_force(string path, uvm_hdl_data_t value)
- 4、int uvm_hdl_release(string path)
- 5、int uvm_hdl_read(string path, output uvm_hdl_data_t value)
- 6、int uvm_hdl_release_and_read(string path, inout uvm_hdl_data_t value)
- 二、结合$sformatf使用的一些示例
- 总结
前言
在写case的时候,很多场景下可能需要我们后门去访问RTL中的某些信号或者寄存器的值,这个时候uvm自带的函数就很好用。
一、uvm后门访问方法
1、 int uvm_hdl_check_path(string path)
检查path路径是否存在。
2、int uvm_hdl_deposit(string path, uvm_hdl_data_t value)
将path指定的信号,设置为value值。
3、int uvm_hdl_force(string path, uvm_hdl_data_t value)
将path指定的信号,force成value值。
4、int uvm_hdl_release(string path)
释放path指定的信号。
5、int uvm_hdl_read(string path, output uvm_hdl_data_t value)
读取path指定的信号值,保存在value中。
6、int uvm_hdl_release_and_read(string path, inout uvm_hdl_data_t value)
将path指定的信号,release掉,并且读取release之后的值,保存在value中
二、结合$sformatf使用的一些示例
结合$sformatf可以传一些参数进去进行控制。

总结
本文主要记录一些uvm中自带的一些后门访问函数。
6989

被折叠的 条评论
为什么被折叠?



