介紹一個通過GUI方式自動生成UVM環境的工具,uvm_testbench_gen。
uvm_testbench_gen使用python的tkinter編寫,其主要目的在于提升UVM環境搭建效率,縮減前期驗證環境準備時間。基本上,所有的環境自動化工具,都是圍繞這個主題,比如VCS自帶帶的uvmgen,Open Tian等,文末也會給出這幾個工具的對比。
工具特性
支持搭建UMV模板代碼;
支持搭建單個UVM component或者復雜的testbencch結構;
支持建立多個agent、monitor和scoreboard;
支持建立多env結構;
支持向已有環境集成agent、monitor和scoreboard;
支持產生環境的說明文檔,易于閱讀;
下面對一些主要功能進行介紹。
build單個component
初始化時選擇"Single UVM Component"
給component命名,并選擇組件的類型,支持sequecne、sequence item、sequencer、driver、monitor、agent、scoreboard、env、test和interface。
產生代碼
interface生成
這里還支持搭建interface!三種模式:新建空的interface,user自定義interface,從文檔中導入。
生成的interface代碼如下:
agent生成
生成agent的操作和代碼如下:
build environment
初始化時選擇"Single & Multi Env VIP";
選擇GUI方式產生,或者從文檔中導入;
填寫環境配置,并產生代碼
工具特性
文中也給出幾個工具的對比如下:
審核編輯:劉清
-
UVM
+關注
關注
0文章
182瀏覽量
19211 -
VCS
+關注
關注
0文章
80瀏覽量
9634 -
GUI
+關注
關注
3文章
662瀏覽量
39831
原文標題:uvm_testbench_gen | 介紹一個UVM環境自動生成工具
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論