之前有朋友問我怎么用腳本產(chǎn)生一個驗證環(huán)境,這個問題今天和大家介紹下兩種做法。
第一種用VCS自帶的uvmgen工具
當你在命令行時直接輸入uvmgen會輸出如下信息
選擇1
然后按照提示步驟進行UVM環(huán)境的創(chuàng)建
創(chuàng)建完之后我們看看環(huán)境目錄
剛才我們創(chuàng)建的env,agent,scoreboar,coverage收集模塊等都已經(jīng)完備,跑環(huán)境的Makefile也都自動生成好了。對于一些簡單的UVM環(huán)境,用uvmgen還是非常適用的。
但是采用這種方式產(chǎn)生UVM環(huán)境的局限也比較明顯,比如agent不能添加多個等,對于一些復雜的驗證環(huán)境還得自己手動添加。有沒有一種腳本能夠將整體框架大家好,甚至將驗證管理中的checklist都準備妥當。下面介紹的這個uvmdvgen.py 腳本將實現(xiàn)這些強大的功能。
介紹下這個腳本實現(xiàn)的功能
可以快速生成 agent;
能夠根據(jù)用戶需求產(chǎn)生UVM環(huán)境;
自帶checklist;
自帶testplan;
這里產(chǎn)生的UVM環(huán)境可以支持多個不同的agent,并且UVM環(huán)境的編碼風格對復用性非常友好。讓我們看看這款UVM的腳本是怎么使用的。
用-a 單獨生成一個agent,例如
uvmdvgen.py i2c -a
生成i2c 的agent
用-s 可以一個agent里面增添 host driver 和device driver
uvmdvgen.py i2c -a -s
講完agent,開始講environment,用-e 產(chǎn)出UVMenvironment
uvmdvgen.py i2c -e
Checklist,Testplan,UVMenvironment 一應俱全。
用-ea添加agent,可以隨便添加多少個agent
uvmdvgen.py chip -e-ea uart i2c jtag
如此在environment添加agent便完成了。
該腳本還可以用-hi和-hr實現(xiàn)是否有interrupt,register model等功能。
是不是功能超級強大,迫不及待想用這個腳本的小伙伴可以在下面鏈接獲取。
-
編碼
+關注
關注
6文章
959瀏覽量
54971 -
UVM
+關注
關注
0文章
182瀏覽量
19236 -
腳本
+關注
關注
1文章
392瀏覽量
14957
原文標題:如何自動產(chǎn)生一個UVM環(huán)境
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
基于VMM驗證方法學的MCU驗證環(huán)境
一個優(yōu)秀的SOC驗證環(huán)境應該具備哪些功能呢
SoC驗證環(huán)境搭建方法的研究
參數(shù)化UVM IP驗證環(huán)境(上)
![參數(shù)化UVM IP<b class='flag-5'>驗證</b><b class='flag-5'>環(huán)境</b>(上)](https://file.elecfans.com/web2/M00/49/C3/pYYBAGKhvFqAOwxhAAAYNMm6LZg592.jpg)
如何在代碼編寫器StudioIDE開發(fā)環(huán)境中使用腳本實用程序的詳細描寫
![如何在代碼編寫器StudioIDE開發(fā)<b class='flag-5'>環(huán)境</b>中使用<b class='flag-5'>腳本</b>實用程序的詳細描寫](https://file.elecfans.com/web1/M00/4F/A0/o4YBAFrgHK2AXhZzAACOKhWNNsM969.png)
來練習一個寫Redis部署的腳本
通過一個腳本搞懂fork、source和exec
如何在NAS中搭建Helloworld腳本環(huán)境
![如何在NAS中搭建Helloworld<b class='flag-5'>腳本</b><b class='flag-5'>環(huán)境</b>](https://file.elecfans.com/web2/M00/91/F5/poYBAGPvLHWAej4DAAAsR5PTVnE928.jpg)
Bash腳本中特殊變量$0是什么?
怎么用Python構建一個自動發(fā)送郵件的腳本
![怎么<b class='flag-5'>用</b>Python構建<b class='flag-5'>一</b><b class='flag-5'>個</b>自動發(fā)送郵件的<b class='flag-5'>腳本</b>](https://file1.elecfans.com/web2/M00/AB/6B/wKgZomUzc0yAKSlPAAGy2Ez7WR0403.jpg)
怎么用Python構建一個自動發(fā)送郵件的腳本
![怎么<b class='flag-5'>用</b>Python構建<b class='flag-5'>一</b><b class='flag-5'>個</b>自動發(fā)送郵件的<b class='flag-5'>腳本</b>](https://file1.elecfans.com/web2/M00/A9/AF/wKgaomUzc0yAK7-AAACWaJGi-Go841.jpg)
評論