UVM:7.3.4 UVM中后门访问操作的实现:DPI+VPI
1.實(shí)際平臺(tái)中,C/C++對(duì)DUT中的寄存器也要讀寫。verilog 提供VPI,常用的有兩個(gè):
2.這樣很麻煩,systemverilog 提供了DPI,讀為例,在C/C++中定義如下一個(gè)函數(shù):
3.systemverilog 使用如下方式將C/C++定義的函數(shù)導(dǎo)入:
1)之后可以在systemverilog 中像普通函數(shù)一樣調(diào)用uvm_hdl_read,比vpi 簡(jiǎn)練許多。
4.整個(gè)過程:
1)要操作的寄存器路徑被抽象成一個(gè)字符串,不再是一個(gè)絕對(duì)路徑:
2)路徑變成字符串,可以存儲(chǔ),為建立寄存器模型提供可能。
5.UVM使用DPI+VPI 后門的大體流程是:
1)建立寄存器模型時(shí)將路徑參數(shù)設(shè)置好。
2)后門寫操作時(shí),寄存器模型調(diào)用uvm_hdl_deposit函數(shù):
在C/C++側(cè),此函數(shù)內(nèi)部會(huì)調(diào)用vpi_put_value 對(duì)DUT 中的寄存器進(jìn)行寫操作。
3)后門讀操作時(shí),調(diào)用uvm_hdl_read,->vpi_get_value,并將讀取值返回。
總結(jié)
以上是生活随笔為你收集整理的UVM:7.3.4 UVM中后门访问操作的实现:DPI+VPI的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 读取word 表格,实战 |
- 下一篇: 2020张宇1000题【好题收集】【第十