0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Modelsim uvm庫編譯及執(zhí)行

454398 ? 來源:AI加速 ? 作者:AI加速 ? 2020-12-01 11:25 ? 次閱讀

01. 下載modelsim軟件

下載modelsim,這里用的是modelsim10.4版本。鏈接:https://pan.baidu.com/s/1qSZ_X9UhrII3E2N6-yOsuw

提取碼:6aof

完成下載和安裝,在安裝文件夾中可以看到uvm-1.1d,這是我們使用的uvm版本。在uvm-1.1d/win64下有uvm_dpi.dll文件,這是已經(jīng)編譯過的uvm庫。

02. 編寫文件

以“hello,world”為例,編寫uvm源文件如下:

`timescale 1ns/1ps
include
"uvm_macros.svh"
import uvm_pkg::*;
module hello;
initial begin
`uvm_info("info", "Hello world!!!", UVM_LOW)
end
endmodule

然后編寫一個(gè)windows下的執(zhí)行程序:run.bat。

其中只有一句話:

這個(gè)就是運(yùn)行modelsim腳本文件sim.do。

Sim.do文件內(nèi)容如下:

第一句話是設(shè)置uvm環(huán)境變量,指定uvm的dpi位置。

第二句話是創(chuàng)建work工作目錄。

第三句話是編譯源文件,并且通過-L指定幾個(gè)編譯庫。

第三句是執(zhí)行仿真,調(diào)用uvm庫uvm_dpi。

第四句話是運(yùn)行多長時(shí)間:100ns。

03. 執(zhí)行

雙擊run.bat,然后會調(diào)用modelsim進(jìn)行編譯和仿真。


編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • ModelSim
    +關(guān)注

    關(guān)注

    5

    文章

    174

    瀏覽量

    47920
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19430
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?

    ,是rvct3.1還是rvct4.0?如何把rvct編譯器集成到ide中? 2、RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?
    發(fā)表于 05-08 07:49

    STM32CubeIDE編譯設(shè)置是否有像keil一樣有編譯執(zhí)行Bat腳本的功能和設(shè)置?

    STM32CubeIDE編譯設(shè)置問題,是否有像keil一樣有編譯執(zhí)行Bat腳本的功能和設(shè)置?或者有相關(guān)的腳本和插件?
    發(fā)表于 03-14 15:59

    【紫光同創(chuàng)盤古100Pro+開發(fā)板,MES2L676-100HP教程】盤古676系列——Modelsim的使用和do文件編寫

    ./src/test.v第一個(gè)work表示文件夾的名稱 、第二個(gè)work表示modelsim中l(wèi)ibrary的的名稱、第三個(gè)就是要編譯的文件的路徑。 vsim:表示啟動仿真。 add wave:表示
    發(fā)表于 02-25 18:36

    Triton編譯器與GPU編程的結(jié)合應(yīng)用

    Triton編譯器簡介 Triton編譯器是一種針對并行計(jì)算優(yōu)化的編譯器,它能夠自動將高級語言代碼轉(zhuǎn)換為針對特定硬件優(yōu)化的低級代碼。Triton編譯器的核心優(yōu)勢在于其能夠識別并行模式,
    的頭像 發(fā)表于 12-25 09:13 ?734次閱讀

    Triton編譯器如何提升編程效率

    在現(xiàn)代軟件開發(fā)中,編譯器扮演著至關(guān)重要的角色。它們不僅將高級語言代碼轉(zhuǎn)換為機(jī)器可執(zhí)行的代碼,還通過各種優(yōu)化技術(shù)提升程序的性能。Triton 編譯器作為一種先進(jìn)的編譯器,通過多種方式提升
    的頭像 發(fā)表于 12-25 09:12 ?676次閱讀

    使用modelsim時(shí)的問題分析

    仿真對于FPGA設(shè)計(jì)來說至關(guān)重要,我們經(jīng)常使用modelsim來進(jìn)行功能仿真或者時(shí)序仿真,這樣就需要將modelsim和設(shè)計(jì)軟件(quartus ii)聯(lián)系起來,下面是設(shè)計(jì)者在使用modelsim時(shí)可能會遇到的問題。
    的頭像 發(fā)表于 10-24 18:15 ?1498次閱讀
    使用<b class='flag-5'>modelsim</b>時(shí)的問題分析

    ida反編譯出來代碼能直接用嗎

    一些有助于人類閱讀但不影響機(jī)器執(zhí)行的元信息,如注釋、文檔字符串以及某些編譯時(shí)優(yōu)化的細(xì)節(jié)。因此,反編譯出來的代碼可能無法完全還原原始代碼的意圖和結(jié)構(gòu)。 二、依賴性問題 即使反編譯出來的代
    的頭像 發(fā)表于 09-02 10:55 ?1306次閱讀

    linux開發(fā)板如何編譯curl

    在Linux開發(fā)板上編譯 curl 通常涉及到幾個(gè)步驟,包括準(zhǔn)備開發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過程。以下是一個(gè)基本的
    的頭像 發(fā)表于 08-30 15:33 ?1231次閱讀

    linux驅(qū)動程序的編譯方法有哪兩種

    Collection)或其他C/C++編譯器來編譯源代碼文件。這種方法較為原始,需要開發(fā)者手動指定編譯器選項(xiàng)、包含路徑、文件等。然而,在Linux驅(qū)動開發(fā)中,由于驅(qū)動需要與內(nèi)核緊密
    的頭像 發(fā)表于 08-30 14:39 ?1366次閱讀

    OpenHarmony標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類案例:HelloWorld

    1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類的簡單案例:HelloWorld。主要講解C++公共基礎(chǔ)類案例如何搭建和編譯。2、程序解析2.1、創(chuàng)建
    的頭像 發(fā)表于 08-13 08:23 ?776次閱讀
    OpenHarmony標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類<b class='flag-5'>庫</b>案例:HelloWorld

    AI編譯器技術(shù)剖析

    隨著人工智能技術(shù)的飛速發(fā)展,AI編譯器作為一種新興的編譯技術(shù)逐漸進(jìn)入人們的視野。AI編譯器不僅具備傳統(tǒng)編譯器的功能,如將高級語言編寫的源代碼轉(zhuǎn)換為機(jī)器可
    的頭像 發(fā)表于 07-17 18:28 ?2416次閱讀

    ElfBoard技術(shù)貼|如何將libwebsockets編譯為x86架構(gòu)

    和高效。通過在主機(jī)環(huán)境中編譯運(yùn)用x86架構(gòu)下的libwebsockets,可以充分利用主機(jī)卓越的計(jì)算性能與豐富的調(diào)試資源,顯著提升開發(fā)及調(diào)試工作的效率與便捷性。
    的頭像 發(fā)表于 07-10 09:38 ?1545次閱讀
    ElfBoard技術(shù)貼|如何將libwebsockets<b class='flag-5'>庫</b><b class='flag-5'>編譯</b>為x86架構(gòu)

    如何在ModelSim中添加Xilinx仿真

    文件夾: 8、右鍵打開modelsim目錄下的modelsim.ini文件,先將其“只讀”屬性去掉。然后用記事本打開。在[Library]下面添加如下代碼,即之前編譯好的Xilinx
    發(fā)表于 07-03 18:16

    使用idf.py命令方式編譯,怎樣才能編譯arduino的,并且在項(xiàng)目中可調(diào)用?

    ESP-IDF添加arduino作為component的方式創(chuàng)建工程,sketch.cpp中的arduino代碼經(jīng)測試可以正確執(zhí)行。 工程中需要使用arduno的simpleFOC,并且
    發(fā)表于 06-13 06:56

    在examples工程執(zhí)行idf.py build時(shí)候,怎么執(zhí)行外部工程的makefile把它也編譯進(jìn)去?

    在idf examples下的工程添加一個(gè)外部的工程進(jìn)去 ,外部工程文件里已經(jīng)有makefile寫好編譯規(guī)則,在examples工程執(zhí)行idf.py build時(shí)候怎么執(zhí)行外部工程的makefile 把它也
    發(fā)表于 06-06 06:37

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品