91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

以工程的形式來介紹ModelSim的仿真使用

FPGA技術(shù)江湖 ? 來源:FPGA技術(shù)江湖 ? 作者:FPGA技術(shù)江湖 ? 2022-03-11 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇將以工程的形式來介紹ModelSim仿真使用,工程一般由:根目錄+源碼+work庫+資源庫+仿真設(shè)置+元數(shù)據(jù)組成,其中元數(shù)據(jù)就是工程的一些設(shè)置數(shù)據(jù),會以一個 .mpf 后綴的文件存在于指定路徑,在這之中會包換:編譯的設(shè)置,編譯順序還有文件的映射之類的。 開始今天的使用吧~

創(chuàng)建工程

將本篇使用到的文件放置到自己的工程路徑下,然后選擇菜單欄 File > New > Project

960eea6a-907d-11ec-952b-dac502259ad0.png

在彈出的界面中填寫工程的名字、工程的路徑、以及工程默認庫的名字,使用默認的work就好了、還有就是初始化配置文件的路徑,配置文件選安裝路徑下的modelsim.ini即可,然后選擇Copy Library Mappings,這樣就可以把這個文件直接加到這個工程中了,使用Reference也可以;

96225b86-907d-11ec-952b-dac502259ad0.png

都填好后,直接OK,這時就改進入工程的設(shè)置了,由于是一個空的工程,所以系統(tǒng)會彈出添加東西到工程的窗口,在這窗口,可以創(chuàng)建新的文件、添加已有的文件、創(chuàng)建仿真的配置以及創(chuàng)建文件夾,因為已經(jīng)準備好了文件,所以就直接點 Add Existing File;

963a3706-907d-11ec-952b-dac502259ad0.png

點完后,又出現(xiàn)了一個新的窗口,提示要從哪添加文件,點Browse,然后將counter.v和tcounter.v加進來,最下方的選項,因為工程已經(jīng)和這兩個文件在一個目錄下了,所以選擇Reference即可,如果是其他路徑下的,就可以考慮Copy過來進行管理;

964e65b4-907d-11ec-952b-dac502259ad0.png

接著OK,然后Close掉添加東西到工程的界面,這時候注意Project的欄中,多了剛添加的兩個文件,且Status顯示的是一個藍色問號,這代表該文件還未編譯;Order就是兩者的一個編譯順序以及文件改動的時間;

9667ea3e-907d-11ec-952b-dac502259ad0.png

文件編譯

95a79ed2-907d-11ec-952b-dac502259ad0.png95b7df40-907d-11ec-952b-dac502259ad0.png

如果想改變編譯順序,右鍵 > Compile > Compile Order

96b9845c-907d-11ec-952b-dac502259ad0.png

使用這兩個箭頭來改變文件的編譯順序,點Auto Generate 就會以Top層開始進行編譯,如果順序不正確,它也會自動循環(huán)跑,然后找到這個Top層往下一層層的編,可以的話,就自己用箭頭先把順序按正確的來設(shè)置好。

96cffb06-907d-11ec-952b-dac502259ad0.png

除了用上面的Auto來編譯外,還可以直接單個編譯,或者選全部編譯,圖中兩個箭頭所指。

96e1a5d6-907d-11ec-952b-dac502259ad0.png

編譯成功后,狀態(tài)會變?yōu)榫G色的勾,如果代碼出問題了,就是個紅色的X,這時候就有根據(jù)Transcript 的信息去改代碼了,跳到Library的窗口,從原本empty的狀態(tài)變?yōu)榱艘粋€帶 + 號的狀態(tài)。

96f9fcf8-907d-11ec-952b-dac502259ad0.png

點開 + 號,可以看到兩個編譯的結(jié)果,名字、類型和路徑都在信息里,選中test_counter,右鍵 > Simulate,進入仿真界面。

970f4626-907d-11ec-952b-dac502259ad0.png

在Sim窗口含仿真文件的層次結(jié)構(gòu),接著的基本仿真使用就和上一篇的一樣了。

9727c250-907d-11ec-952b-dac502259ad0.png

在Transcript窗口輸入:quit -sim,退出仿真,準備接下來的。

文件管理

95a79ed2-907d-11ec-952b-dac502259ad0.png95b7df40-907d-11ec-952b-dac502259ad0.png

因為是舉例,所以使用到的文件比較少,但是平常做項目的適合,文件就多了,這時候如果沒有管理好文件的類別,那就看著有點頭疼了,接下來用文件夾的形式來管理文件; 在剛開始創(chuàng)工程的時候,就有個Create New Folder的選項,可以在這時候就創(chuàng)建好文件夾,在工程創(chuàng)建好后還需要新建文件夾來管理,就接著往下操作; 回到Project的窗口,右鍵 > Add to Project > Folder ,在彈出的窗口輸入文件夾的名字,按正常的文件夾格式來對文件夾取名就好了,然后OK。

9760f2a0-907d-11ec-952b-dac502259ad0.png

在Project窗口中也多了一個文件夾的圖標。

976afb4c-907d-11ec-952b-dac502259ad0.png

只有一個文件夾的話,顯然,如果是一堆文件,那就還需要做細分,這邊就按激勵文件和模塊文件來分類,繼續(xù) 右鍵 > Add to Project > Folder ,填寫子文件夾的名字,且將該文件夾放置在Design Files的文件夾下,然后OK。

97808372-907d-11ec-952b-dac502259ad0.png

重復上述的操作,再加入一個Source的子文件夾,然后效果如下。

9797b164-907d-11ec-952b-dac502259ad0.png

然后就該把文件添加到對應的文件夾下進行管理了,選中 counter.v(如果是多個文件,就選中多個) 然后右鍵 > Properties。

97ad9394-907d-11ec-952b-dac502259ad0.png

在屬性窗口,可以從 Place In Folder 看到文件放在Top層,修改它,將其放置在Source層,然后OK。

97bf39c8-907d-11ec-952b-dac502259ad0.png

重復上述操作,將tcounter.v放入testbench文件夾下,這時的效果如下。

97d7afe4-907d-11ec-952b-dac502259ad0.png

會發(fā)現(xiàn)狀態(tài)又變成了問號,這是因為改變了文件的位置,工程已經(jīng)不知道編譯結(jié)果是否依然有效,所以需要重新編譯才能繼續(xù)使用。

仿真配置

95a79ed2-907d-11ec-952b-dac502259ad0.png95b7df40-907d-11ec-952b-dac502259ad0.png

仿真配置就是將模塊和仿真的選項存在了一個文件中,然后直接使用該文件就可以自動按設(shè)置好的啟動仿真,舉個例子:假設(shè)你的某個模塊需要對仿真的時間精度然后還需要做一些自檢啥的,這時候就可以直接用配置文件來操作,以省去不必要的步驟。 在Project窗口 右鍵>Add to Project > Simulation Configuration ,在出現(xiàn)的界面中,填入配置文件的名字,以及放置的文件夾,這邊選則放在testbench文件夾下;

981c0298-907d-11ec-952b-dac502259ad0.png

接著選中work庫下的 test_counter,仿真精度(Resolution)改為ps。

983378c4-907d-11ec-952b-dac502259ad0.png

選中Verilog的窗口,將Enable hazard checking (-hazards) 的選項打勾,然后點Save進行保存。

987aa01e-907d-11ec-952b-dac502259ad0.png

在文件夾下就有了該仿真配置,直接雙擊它。

98902344-907d-11ec-952b-dac502259ad0.png

然后在Transcript 窗口可以看到仿真的命令和之前的有了一些不同,是按照剛剛的設(shè)置啟動了仿真。

98a34776-907d-11ec-952b-dac502259ad0.png

結(jié)束

95a79ed2-907d-11ec-952b-dac502259ad0.png95b7df40-907d-11ec-952b-dac502259ad0.png

本篇關(guān)于仿真工程的使用就介紹到這了,如果工程未關(guān)閉,下次啟動modelsim時,則會自動打開該工程,要關(guān)閉的話,F(xiàn)ile > Close Project ,再點“是”就好了。

98e4ed66-907d-11ec-952b-dac502259ad0.png

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

    關(guān)注

    54

    文章

    4483

    瀏覽量

    138264
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    685

    瀏覽量

    31319
  • ModelSim
    +關(guān)注

    關(guān)注

    5

    文章

    175

    瀏覽量

    49280

原文標題:Modelsim的仿真之路(仿真工程的使用)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Altair CFD 技術(shù)賦能工程創(chuàng)新?

    、高效的仿真能力和便捷的操作體驗,成為全球工程師信賴的一站式CFD仿真解決方案,打破多軟件切換的壁壘,一套平臺搞定全場景流體仿真需求。一、
    發(fā)表于 02-28 14:47

    請問CW32W031針對無線部分的固件庫什么形式提供?

    CW32W031針對無線部分的固件庫什么形式提供?是lib么?還是直接是C庫函數(shù)的形式???
    發(fā)表于 01-19 07:42

    如何使用Modelsim仿真I2C控制器

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言的仿真軟件。該軟件可以用來實現(xiàn)對設(shè)計的VHDL、Verilog HDL 或是兩種語言
    的頭像 發(fā)表于 01-10 14:14 ?5396次閱讀
    如何使用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>I2C控制器

    一文詳解SystemC仿真庫的編譯

    AMD Vivado 設(shè)計套件文件和庫的形式提供仿真模型。仿真庫包含器件和 IP 的行為和時序模型。編譯后的庫可供多個設(shè)計項目使用。用戶必須在設(shè)計
    的頭像 發(fā)表于 12-12 15:08 ?4822次閱讀
    一文詳解SystemC<b class='flag-5'>仿真</b>庫的編譯

    【產(chǎn)品介紹Modelsim:HDL語言仿真軟件

    概述ModelSim是業(yè)界最優(yōu)秀的HDL語言仿真軟件,它能提供友好的仿真環(huán)境,是業(yè)界唯一的單內(nèi)核支持VHDL和Verilog混合仿真仿真
    的頭像 發(fā)表于 11-13 11:41 ?503次閱讀
    【產(chǎn)品<b class='flag-5'>介紹</b>】<b class='flag-5'>Modelsim</b>:HDL語言<b class='flag-5'>仿真</b>軟件

    Vivado仿真之后沒有出現(xiàn)仿真結(jié)果的解決方法

    一般,在添加好工程所需要的design sources和simulation sources之后,會進行仿真驗證工程是否有達到預期的效果,但是在Run Simulation-&
    發(fā)表于 10-31 06:24

    ModelSim仿真蜂鳥E203 / 200 教程【功能驗證】

    一起 把子文件夾里的文件全部復制出來,不要留文件夾 perips這部分也全部挪出去 新建工程 在這 選保存的工作區(qū) 添加文件夾的所有文件(work的文件夾不用選) 用modelsim
    發(fā)表于 10-27 07:35

    利用蜂鳥內(nèi)核實現(xiàn)指令的仿真模擬

    現(xiàn)在我們組在進行浮點擴展,既然要進行擴展,我們必須能夠檢驗擴展的正確性,因此本篇文章介紹一下自己編寫指令,并通過仿真觀察指令結(jié)果的正確性。 RSIC-V指令架構(gòu) 首先在編寫指令前,我們必須先大概
    發(fā)表于 10-24 08:17

    【產(chǎn)品介紹】Altair MotionSolve多體系統(tǒng)仿真軟件

    AltairMotionSolve多體系統(tǒng)仿真MotionSolve是一款全面的多體仿真軟件,可幫助您輕松構(gòu)建和執(zhí)行復雜的系統(tǒng)模型,評估產(chǎn)品的動態(tài)響應并優(yōu)化其性能。使用MotionSolve
    的頭像 發(fā)表于 09-19 17:03 ?572次閱讀
    【產(chǎn)品<b class='flag-5'>介紹</b>】Altair MotionSolve多體系統(tǒng)<b class='flag-5'>仿真</b>軟件

    vivado仿真時GSR信號的影響

    利用vivado進行設(shè)計xilinx FPGA時,寫完設(shè)計代碼和仿真代碼后,點擊run simulation(啟動modelsim進行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?1368次閱讀
    vivado<b class='flag-5'>仿真</b>時GSR信號的影響

    Simcenter FLOEFD LED 模塊:精確的熱特性和光學仿真,打造成功的照明產(chǎn)品設(shè)計

    優(yōu)勢面向設(shè)計師和分析師的高級照明仿真功能精準預測工作LED光輸出(熱流明)和溫度使用具有光譜吸收、反射、折射和散射特性的高級蒙特卡洛輻射模型,完成高精度輻射仿真使LED能夠在供應商規(guī)格的限制范圍內(nèi)
    的頭像 發(fā)表于 07-30 10:34 ?765次閱讀
    Simcenter FLOEFD LED 模塊:精確的熱特性和光學<b class='flag-5'>仿真</b>,打造成功的照明產(chǎn)品設(shè)計

    【RK3568+PG2L50H開發(fā)板實驗例程】FPGA部分 | Pango 的時鐘資源——鎖相環(huán)

    Modelsim 是較為常用的仿真器,使用 PDS 與 Modelsim 進行聯(lián)合仿真。 接下來選擇 Project->Proje
    發(fā)表于 07-10 10:28

    Simcenter STAR-CCM+多相CFD仿真:自信對復雜的工業(yè)多相應用精確建模

    優(yōu)勢對復雜的工業(yè)多相系統(tǒng)進行建模,無需進行廣泛的幾何體簡化高保真度進行多相應用仿真使用基于可用資源的出色多相建模技術(shù)獲得精確結(jié)果摘要在實現(xiàn)可持續(xù)未來的激烈競爭中,新產(chǎn)品設(shè)計必須考慮到環(huán)境
    的頭像 發(fā)表于 06-18 15:32 ?1058次閱讀
    Simcenter STAR-CCM+多相CFD<b class='flag-5'>仿真</b>:自信對復雜的工業(yè)多相應用精確建模

    超聲波倒車雷達工程仿真資料

    超聲波倒車雷達工程仿真
    發(fā)表于 06-08 10:03 ?6次下載

    【道生物聯(lián)TKB-620開發(fā)板試用】TKB-620開發(fā)板與linkboy編程仿真使

    本帖最后由 小燕子神飛 于 2025-4-21 16:15 編輯 感謝道生物聯(lián)提供的板卡試用機會, 本文主要介紹如何使用linkboy對道生物聯(lián)的板卡進行編程仿真開發(fā). 關(guān)于linkboy可以
    發(fā)表于 04-21 12:07