溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行Modelsim中UVM環(huán)境的搭建

發(fā)布時(shí)間:2021-12-10 18:36:25 來源:億速云 閱讀:344 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行Modelsim中UVM環(huán)境的搭建,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

我安裝的是    modelsim-win64-10.7-se.exe    這個(gè)版本,安裝并激活成功后,在modelsim的安裝目錄就可以看到已經(jīng)編譯好的 UVM庫,生成了  .dll  文件,供  UVM  驗(yàn)證使用。
 
如何進(jìn)行Modelsim中UVM環(huán)境的搭建  verilog_src文件夾下儲(chǔ)存有UVM的源代碼。
 
1,測(cè)試modelsim環(huán)境變量。
在命令行窗口中輸入“ vsim ”,如果環(huán)境變量已經(jīng)添加成功,就會(huì)顯示如下畫面,并自動(dòng)啟動(dòng)modelsim界面。
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
 
如果提示該命令找不到,需要把modelsim的安裝路徑添加到環(huán)境變量中去,重新在命令行中輸入再測(cè)試。
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
 
2,建立仿真工程庫,設(shè)置uvm環(huán)境。
 
在modelsim中建立UVM環(huán)境,使用的UVM版本是UVM1.1b。  在modelsim的安裝目錄下的 UVM-1.1b/win64下,就有一個(gè)uvm_dpi.dll。
 
在命令行中用“CD”命令,切換到仿真工程目錄下。
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
在該文件夾下,有以下文件。  dut.sv是待測(cè)試文件,my_driver.sv里面包含驅(qū)動(dòng)信號(hào),top_tb.sv是仿真測(cè)試文件。
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
在命令行中輸入 “ vlib work ",新建一個(gè)仿真庫。

   
   
   
   vlib work
如何進(jìn)行Modelsim中UVM環(huán)境的搭建   
設(shè)置UVM路徑 ,工作路徑,DPI文件路徑。



   
   
   
   set UVM_HOME C:/modeltech74_10.7/verilog_src/uvm-1.1d
    
    set WORK_HOME C:/Users/14551/Desktop/section2.2/2.2.1
    
    set  UVM_DPI_HOME  C:/modeltech74_10.7/uvm-1.1d/win64

如何進(jìn)行Modelsim中UVM環(huán)境的搭建輸入下面命令,添加仿真文件。 


   
   
   
   vlog +incdir+$UVM_HOME/src  -L mtiAvm -L mtiOvm -L mtiUvm -L mtiUPF $UVM_HOME/src/uvm_pkg.sv  $WORK_HOME/dut.sv top_tb.sv
    
命令 incdir 的用法和含義如下:   
如:

   
   
   
   vlog +incdir+YOUR_SOURCE_PATH  foo.v
 
  +incdir+YOUR_SOURCE_PATH 選項(xiàng)是指在verilog文件中出現(xiàn)`include "xxx.v" 時(shí),包含文件的搜索路徑。  即將包含文件的路徑添加進(jìn)工程中。
 
缺省是搜索當(dāng)前路徑,YOUR_SOURCE_PATH 指定的路徑。
 
3,啟動(dòng)仿真.
 
輸入下面命令,啟動(dòng)仿真。   

   
   
   
   vsim  -c -sv_lib $UVM_DPI_HOME/uvm_dpi  work.top_tb
 
添加所有波形,星號(hào) * 表示添加所有頂層信號(hào)波形。   

   
   
   
   view wave *
   
運(yùn)行仿真,下面的命令選擇一個(gè)即可,仿真時(shí)間可以自定義,合適即好。   


   
   
   
   run -all   //全部運(yùn)行
    
    run  10ns  //運(yùn)行10ns
  
即可看到仿真波形。
 
4,do文件的建立。
 
以上用命令行方式進(jìn)行操作,而不用圖形化界面來進(jìn)行仿真,最大的原因就是這些命令行可以建立一個(gè)do文件,自動(dòng)化進(jìn)行仿真操作。
 
將以上的命令全部寫入到一個(gè)文本文件中,后綴名設(shè)置為 .do 。  這里將該文件命名為 sim.do
 
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
將該文件放置在工程目錄下,在modelsim中定位到該文件目錄下,執(zhí)行命令 :   do sim.do ,即可自動(dòng)進(jìn)行仿真。
 
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
 
更加方便的方法是新建一個(gè)批處理文件,進(jìn)行仿真時(shí)直接雙擊該文件即可。新建一個(gè)文本文件,輸入命令
 

   
   
   
   vsim -do sim.do
 
保持問后綴名為 .bat 的文件即可。
如何進(jìn)行Modelsim中UVM環(huán)境的搭建
 雙擊該文件,即可自動(dòng)打開modelsim,自動(dòng)執(zhí)行仿真操作。  bat文件中的 Vsim 命令執(zhí)行依賴于第一步中modelsim環(huán)境變量的添加。  如果該命令不能運(yùn)行,請(qǐng)正確添加modelsim的環(huán)境變量。

關(guān)于如何進(jìn)行Modelsim中UVM環(huán)境的搭建就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI