1 運行前準備
1.1 系統要求
- win10(理論上可以安裝下方modelsim軟件的window平臺都可以)
- modelsim 2019.2(本次展示使用的modelsim版本為2019.2,理論上所以支持UVM1.1.的modelsim都可以)
1.2 modelsim 2019.2軟件的安裝
modelsim軟件的下載和安裝,在網上很容易搜到,例如BING搜索“modelsim 2019.2”,很容易獲得,依據相應教程安裝即可
1.3 驗證modelsim 是否安裝成功
- 確保添加了LECENSE,并設置好了環境變量
- 在cmd窗口中輸入 vsim -c 命令,出現如下箭頭指示的** ModelSim>** 輸入提示符號時,說明安裝成功。
2 UVM demo源碼的移植
2.1 獲取書籍配套源碼
- puvm中為書籍UVM案例源碼,src目錄下存儲了《UVM實戰》書籍各個章節對應的源碼,這也是我們復現書籍內容真正需要的源碼。
- uvm-1.1d中為UVM庫中的內容,用來支持UVM的使用,在安裝modelsim后,在modelsim安裝目錄下也會包含這樣一個目錄,如下圖所示,所以我們只是使用UVM的話,并不需要關心該內容。
2.2 以2.5.2節源碼為例進行移植
注意:如果復現困難,文末提供了項目源碼,可自取
- 將puvm\\src\\ch2\\section2.5\\2.5.2和puvm\\src\\ch2\\dut復制到同一個目錄(這里是UVM_demo)下,如圖
- 修改UVM_demo\\2.5.2\\filelist.f文件內容為:
../dut/dut.sv
top_tb.sv
- 新建UVM_demo\\2.5.2\\run_gui.bat文件,并寫入如下內容:
vlib work
vlog -f filelist.f
vsim top_tb +UVM_TESTNAME=base_test -do "run -all;exit" -l top_tb.log -voptargs=+acc
- 另:效率考慮,還提供了命令行運行的run_cmd.bat腳本,清理生成文件的clean.bat腳本。
3 UVM demo的運行
3.1 以gui方式運行demo
- 進入UVM_demo\\2.5.2\\目錄,鼠標雙擊run_gui.bat,
- 然后在彈出的Finish Vsim窗口點擊“否”
- 查看modelsim的transcript窗口,通過報告,可以看到,demo運行通過。
- 通過鼠標雙擊clean.bat,可以刪除生成的文件。
3.2 以命令行方式運行demo
- 進入UVM_demo\\2.5.2\\目錄,鼠標雙擊run_cmd.bat,
- 通過cmd窗口顯示的報告,可以看到,demo運行通過。
- 通過鼠標雙擊clean.bat,可以刪除生成的文件。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
UVM
+關注
關注
0文章
181瀏覽量
19139 -
GUI系統
+關注
關注
0文章
3瀏覽量
5909 -
MODELSIM仿真
+關注
關注
0文章
15瀏覽量
7278
發布評論請先 登錄
相關推薦
RISC-V SoC + AI | 在全志 D1「哪吒」開發板上,跑個 ncnn 神經網絡推理框架的 demo
的為 RISC-V 架構做過適配和優化的神經網絡框架。
本文 是一份教程,步驟騎著步驟 (step by step) 地展示了如何在一塊全新的全志 D1「哪吒」開發板上,
發表于 02-26 10:51
如何在simv sim_opts中使用uvm_set_verbosity
-uvm_set_verbosity本文只介紹如何在simv sim_opts中使用uvm_set_verbosity。
發表于 12-18 06:42
數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
在搭建平臺結構上省去了不少時間,而且在使用其他工程師提供的uvm平臺時顯得得心應手。uvm為用戶提供了一個標準的驗證平臺的模板,因此,所有基
發表于 01-21 16:00
代碼是如何在單片機上跑的呢
淺談:對于任何電子產品,硬件是軟件運行的基礎,而軟件賦予了硬件靈魂,兩者有機結合成為一個功能豐富、強大的系統。我們寫的代碼是如何在單片機上跑的呢
發表于 11-17 07:47
如何在自己的Windows電腦中運行linux系統呢
的簡單命令3.vim4.vim的使用5.配置vim5.1基本配置5.2快捷編譯執行5.3快捷保存退出1.嵌入式環境搭建如何在自己的Windows電腦中運行linux系統呢?你需要
發表于 12-17 06:13
如何在一塊全新的全志D1開發板上跑個ncnn神經網絡推理框架的demo?
本文是一份教程,步驟騎著步驟 (step by step) 地展示了如何在一塊全新的全志 D1「哪吒」開發板上,跑
發表于 12-28 07:29
什么是uvm?uvm的特點有哪些呢
直觀的印象,就是uvm驗證平臺,它是分層的結構。圖中的每一個巨型框都代表著平臺的一個構成元素。這些元素呢,我們稱為平臺組建,下面來簡單的分析
發表于 02-14 06:46
LX110T的板子上跑demo的時候遇到的一些錯誤的解決辦法總結
.前一段時間在玩xilinx送我在跑XUPV5-LX110T,首先跑xilinx給出的XUPV5-LX110T的demo設計,結果發現遇到了一些錯誤但是
發表于 02-11 15:30
?1983次閱讀
如何在ATECLOUD平臺中搭建一個簡單的測試demo
ATECLOUD平臺搭建一個簡單的測試項目demo。 我們以測試啟動電壓的demo搭建為例。 1.?在項目維護界面點擊新增項目。 2.?在新增的項目頁面的左側可以自行添加測試名稱以及各
有沒有辦法像debug RTL代碼一樣將UVM中變量拉到波形上看呢?
我們常用的debug UVM的方法是通過打印log實現。有沒有辦法像 debug RTL代碼一樣將 UVM 中變量拉到波形上看呢?答案是有的
評論