介紹一個(gè)通過(guò)GUI方式自動(dòng)生成UVM環(huán)境的工具,uvm_testbench_gen。
uvm_testbench_gen使用python的tkinter編寫,其主要目的在于提升UVM環(huán)境搭建效率,縮減前期驗(yàn)證環(huán)境準(zhǔn)備時(shí)間。基本上,所有的環(huán)境自動(dòng)化工具,都是圍繞這個(gè)主題,比如VCS自帶帶的uvmgen,Open Tian等,文末也會(huì)給出這幾個(gè)工具的對(duì)比。
工具特性
支持搭建UMV模板代碼;
支持搭建單個(gè)UVM component或者復(fù)雜的testbencch結(jié)構(gòu);
支持建立多個(gè)agent、monitor和scoreboard;
支持建立多env結(jié)構(gòu);
支持向已有環(huán)境集成agent、monitor和scoreboard;
支持產(chǎn)生環(huán)境的說(shuō)明文檔,易于閱讀;
下面對(duì)一些主要功能進(jìn)行介紹。
build單個(gè)component
初始化時(shí)選擇"Single UVM Component"
給component命名,并選擇組件的類型,支持sequecne、sequence item、sequencer、driver、monitor、agent、scoreboard、env、test和interface。
產(chǎn)生代碼
interface生成
這里還支持搭建interface!三種模式:新建空的interface,user自定義interface,從文檔中導(dǎo)入。
生成的interface代碼如下:
agent生成
生成agent的操作和代碼如下:
build environment
初始化時(shí)選擇"Single & Multi Env VIP";
選擇GUI方式產(chǎn)生,或者從文檔中導(dǎo)入;
填寫環(huán)境配置,并產(chǎn)生代碼
工具特性
文中也給出幾個(gè)工具的對(duì)比如下:
審核編輯:劉清
-
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19189 -
VCS
+關(guān)注
關(guān)注
0文章
80瀏覽量
9625 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39756
原文標(biāo)題:uvm_testbench_gen | 介紹一個(gè)UVM環(huán)境自動(dòng)生成工具
文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用GUI Guider工具開(kāi)發(fā)嵌入式GUI應(yīng)用(2)
![使用<b class='flag-5'>GUI</b> Guider<b class='flag-5'>工具</b>開(kāi)發(fā)嵌入式<b class='flag-5'>GUI</b>應(yīng)用(2)](https://file1.elecfans.com/web2/M00/90/B7/wKgZomTcbjeAeH7rAAG-i8W5rGU219.jpg)
IC驗(yàn)證之UVM常用宏匯總分析(四)
什么是代碼自動(dòng)生成工具
什么是uvm?uvm的特點(diǎn)有哪些呢
UVM sequence分層有哪幾種方式呢
如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗(yàn)證環(huán)境中
基于UVM的代碼生成器的開(kāi)發(fā)設(shè)計(jì)
![基于<b class='flag-5'>UVM</b>的代碼<b class='flag-5'>生成</b>器的開(kāi)發(fā)設(shè)計(jì)](https://file.elecfans.com/web2/M00/49/C4/pYYBAGKhvFyAYryvAAAb3vGq-NU915.jpg)
c語(yǔ)言代碼自動(dòng)生成工具,MCU代碼自動(dòng)生成工具介紹
![c語(yǔ)言代碼<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b>,MCU代碼<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b><b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
通過(guò)一個(gè)案例教你玩轉(zhuǎn)MCU代碼生成工具(基于STM32)
![<b class='flag-5'>通過(guò)</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>案例教你玩轉(zhuǎn)MCU代碼<b class='flag-5'>生成</b><b class='flag-5'>工具</b>(基于STM32)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GUI-Guider生成工程移植MCU
個(gè)性化地定制自己的uvm代碼生成器模板和腳本
![個(gè)性化地定制自己的<b class='flag-5'>uvm</b>代碼<b class='flag-5'>生成</b>器模板和腳本](https://file1.elecfans.com/web2/M00/82/BE/wKgaomRgoWmAGIxhAAAYHWf0Pj8515.png)
Easier UVM Code Generator Part 4:生成層次化的驗(yàn)證環(huán)境
UVM里的6個(gè)常見(jiàn)參數(shù)介紹分析
![<b class='flag-5'>UVM</b>里的6<b class='flag-5'>個(gè)</b>常見(jiàn)參數(shù)<b class='flag-5'>介紹</b>分析](https://file1.elecfans.com/web2/M00/89/3D/wKgaomR-t4eABjxtAABOSl8uocg979.png)
評(píng)論