国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于ModelSim使用四ModelSim手動仿真教程

FPGA之家 ? 來源:數字積木 ? 作者:數字積木 ? 2021-07-23 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

4.1 新建仿真工程

在開始動手仿真之前,首先,我們需要創建一個文件夾用來放置我們的 ModelSim 仿真工程文件,這里我們就在之前創建的 Quartus 工程目錄下的 simulation 文件夾中創建一個manual_modelsim 文件夾。

manual_modelsim 文件夾創建好以后,我們還需要將已經編寫好的Verilog 仿真文件和 Testbench 仿真文件添加至我們的 manual_modelsim 文件夾中,這里我們就將自動仿真時用到的 Verilog_First.v 文件和 Verilog_First.vt 文件復制到 manual_modelsim文件夾。

Verilog_First.v 文件在我們的 Quartus II 工程目錄下,Verilog_First.vt 文件在我們的Quartus II 工程目錄下 simulation 文件夾下的 modelsim 文件夾中。完成以上準備工作之后,我們就可以打開 ModelSim-Altera 10.1d (Quartus II 13.1)軟件了,這里我們需要注意的是,我們打開的 ModelSim 軟件版本是 ModelSim-Altera Starter Edition 免費版本

打開軟件之后,我們在 ModelSim 軟件界面的菜單欄中找到【File】→【New】→【Project】菜單并點擊打開,彈出的對話框如圖

我們從對話框中可以看到,Project Name(工程名)就是用來設置我們的工程名,這里我們將它命名為 Verilog_First,這里的命名方式,我們建議大家最好根據我們仿真的文件來進行命名,時間久了,當我們記不得這個仿真工程是用來仿真什么的時候,我們看到這個工程名,就能夠知道它是用來做什么的了。

Project Location(工程路徑),可以設置工程保存的文件夾,使用者可以根據需要把工程保存到不同的位置。這 里 我 們 將 路 徑 設 置 在 了E:/A4_Plus_Verilog/Verilog_First/simulation/manual_modelsim 文件夾中。下面這兩部分是用來設置仿真庫名稱和路徑的,這里我們使用默認即可。設置好工程名、工程位置,我們點擊【OK】按鈕

我們可以從該圖中的選擇窗口中看出,它共有四種操作:Create New File(創建新文件)、Add Existing File(添加已有文件)、Create Simulation(創建仿真)和 Create New Folder(創建新文件夾)。這里我們選擇 Add Existing File(添加已有文件)

在 該 頁 面 中 我 們 可 以 看 到 , 我 們 將 我 們 之 前 準 備 的 好 兩 個 文 件 Verilog_First.v 和Verilog_First.vt 添加至我們的 ModelSim 仿真工程中。添加好以后,我們點擊【OK】按鈕,然后我們再關閉【Add items to the Project】對話框,

4.2 編譯仿真文件

添加完文件以后,接下來我們就需要編譯我們的仿真文件。編譯的方有兩種:Compile Selected(編譯所選)和 Compile All(編譯全部)。編譯所選功能需要先選中一個或幾個文件,執行該命令可以完成對選中文件的編譯;

編譯全部功能不需要選中文件,該命令是按編譯順序對工程中的所有文件進行編譯。我們可以在菜單欄【Compile】中找到這兩個命令,也可以在快捷工具欄或者在工作區中的右鍵彈出的菜單中找到這兩個命令。下面我們單擊 Compile All(編譯全部),將會出現如圖

文件編譯后 Status 列可能會有三個不同狀態。除了上述的用“√”顯示的通過狀態,還有兩個在設計中不希望出現的狀態:編譯錯誤和包含警告的編譯通過。編譯錯誤即 Modelsim 無法完成文件的編譯工作。

通常這種情況是因為被編譯文件中包含明顯的語法錯誤,這是 Modelsim會識別出這些語法錯誤并提示使用者,使用者可根據 Modelsim 的提示信息進行修改。編譯錯誤時會在 Status 列中顯示紅色的“×”。包含警告的編譯通過是一種比較特殊的狀態,表示被編譯的文件沒有明顯的語法錯誤,但是可能包含一些影響最終輸出結果的因素。

這種狀態在實際使用中也較少會出現,該狀態在 Status 欄中也會顯示“√”,但是在對號的后面會出現一個黃色的三角符號,這類信息一般在功能仿真的時候不會帶來明顯的影響,不過可能會在后續的綜合和時序仿真中造成無法估計的錯誤,所以出現這種狀態時推薦讀者也要根據警告信息修改代碼,確保后續使用的安全性。

4.3 配置仿真環境

我們編譯完成后,接下來我們就開始配置仿真環境,我們在 ModelSim 菜單欄中找到【Simulate】→【Start Simulation.。。】菜單并點擊

從配置仿真功能頁面中我們可以看出,該頁面中含有 6 個標簽,它們分別是:Design、VHDL、Verilog、Libraries、SDF 和 Others。對于這 6 個標簽,我們用的最多的就屬 Design、Libraries和 SDF,這三個標簽了,下面我們就來簡單的介紹一下這 3 個標簽,其余的標簽我們一般用不到,這里我們就不再進行介紹了。

首先介紹 Design 標簽,該標簽內居中的部分是 Modelsim 中包含的全部庫,可展開看到庫中包含的設計單元,這些庫和單元是為了仿真提供選擇的,使用者可以選擇需要進行仿真的設計單元開始仿真,被選中的仿真單元的名字就會出現在下方的 Design Unit(s)位置。

Modelsim支持同時對多個文件進行仿真,可以利用 Ctrl 和 Shift 鍵來選擇多個文件,被選中的全部文件名都會出現在 Design Unit(s)區域。在 Design Unit(s)區域的右側是 Resolution 選項,這里可以選擇仿真的時間刻度。

時間刻度的概念類似于長度度量單位的米,在 Modelsim 進行仿真的時候,有一個最小的時間單位,這個單位是使用者可以指定的。如最小單位是 10ns,在仿真器工作的時候都是按 10ns 為單位進行仿真,對 10ns 單位一下發生的信號變化不予考慮或不予顯示,當測試文檔有類似于#1 a=1‘b1;的句子時,Modelsim 就不會考慮句中延遲。

這個選項一般都是設置在默認的狀態,這時會根據仿真器中指定的最小時間刻度來進行仿真,如果設計文件中沒有指定,則按 1ns 來進行仿真。最下方的區域是 Optimization 區域,可以再仿真開始的時候激活優化,由于我們是免費版本,很多功能都受限制,所以我們可以看到這里我們不能使用。第二個介紹的標簽是 Libraries 標簽

在該頁面中,我們可以設置搜索庫,可以指定一個庫來搜索實例化的 VHDL 設計單元。Search Libraries 和 Search Libraries First 的功能基本一致,唯一不同的是 Search Libraries First 中指定的庫會被指定在用戶庫之前被搜索。第三個介紹的標簽是 SDF

SDF 是 Standard Delay Format(標準延遲格式)的縮寫,內部包含了各種延遲信息,也是用于時序仿真的重要文件。SDF Files 區域用來添加 SDF 文件,選擇 Add 進行添加,選擇 Modify進行修改,選擇 Delete 刪除添加的文件。

SDF Options 設置 SDF 文件的 warning 和 error 信息。第一個 Disable SDF warning 是禁用 SDF 警告,第二個 Reduce SDF errors to warnings 是把所有的 SDF 錯誤信息編程警告信息。Multi-Source delay 可以控制多個目標對同一端口的驅動,如果有多個控制信號同時控制同一個端口或互連,且每個信號的延遲值不同,可以在此選項統一延遲。

下拉菜單中可供選擇的有三個選項:latest、min 和 max。max 即選擇所有信號中延遲最大的值作為統一值,min 即選擇所有信號中延遲最小的值作為統一值,latest 則是選擇最后的延遲作為統一值。

至此,這三個標簽我們就介紹完了,接下來我們在 Design 標簽頁面中選擇 work 庫中的Verilog_First_vlg_tst 模塊,然后點擊【OK】就可以開始進行功能仿真了,其余標簽頁面中的配置我們使用默認就可以了。

4.4 開始功能仿真

在仿真前,Workspace 區域一般只有 Project 和 Library 兩個標簽。開始仿真后,在Workspace 區域一般會增加 sim 標簽、Files 標簽和 Memory List 標簽。除了 Workspace 區域會增加標簽,在 MDI 窗口也會新出現一個 Object 窗口等,在 Workspace 區域中的 sim 標簽選中一個設計單元,在 Object 窗口就會出現該單元包含的輸入/輸出端口,如圖

接下來我們在 Object 窗口中選中我們需要仿真的信號,然后點擊右鍵,在彈出的菜單欄中找到【Add Wave】并單擊,我們會發現,我們的信號添加到了 Wave 窗口中。

這時,我們可以按快捷鍵 F9,也可以在 ModelSim 的菜單欄中找到【Run】按鈕,點擊運行就會出現我們想要的波形,這里我們需要注意的是,默認的運行時間一次運行的是 100ps,我們可以在菜單欄中進行修改,也可以直接在控制臺中輸入命令 run 100ns,直接運行 100ns

到了這里,我們就完成了手動的功能仿真,后面的工作就是分析我們仿真出的波形,由于這部分內容和我們在自動仿真中所講的內容完全是一樣的,所以我們這里就不再進一步重復講解了。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ModelSim
    +關注

    關注

    5

    文章

    175

    瀏覽量

    49278

原文標題:ModelSim 使用【四】ModelSim手動仿真

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何使用Modelsim仿真I2C控制器

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

    全自動vs手動:哪種芯片燒錄機更適合你的工廠產線?

    本文系統對比了全自動與手動芯片燒錄機的核心差異。全自動設備適用于大批量、單一型號的穩定生產,以高投入換取超高產能、極致良率與完整追溯能力。手動設備則憑借極低的切換成本與投入,完美適配小批量、多品種
    的頭像 發表于 01-09 10:39 ?1742次閱讀
    全自動vs<b class='flag-5'>手動</b>:哪種芯片燒錄機更適合你的工廠產線?

    【產品介紹】Modelsim:HDL語言仿真軟件

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

    原理圖手動連線太繁瑣,自動連線來救場!

    原理圖繪圖中有比較多且繁瑣的操作,還極其容易出錯。比如:1.逐條網絡命名:在原理圖中為大量重要的電源、時鐘、差分對網絡手動添加有意義的名稱(如DDR_DQ[0],PCIe_CLK100M_P),極其
    的頭像 發表于 11-10 18:30 ?658次閱讀
    原理圖<b class='flag-5'>手動</b>連線太繁瑣,自動連線來救場!

    modelsim跑tb_top.v報fatal是什么原因導致的?如何解決?

    各位大佬,我用modelsim跑蜂鳥提供的tb_top.v,出現如下的錯誤: 防止圖片掛掉,再貼一下文本 run -all # ITCM 0x00: 340510730001aa0d
    發表于 11-10 06:16

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

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

    無人機自動巡檢系統:從手動操作到智能化的技術變革

    ? ? ? ?無人機自動巡檢系統:從手動操作到智能化的技術變革 ? ? ? ?在無人機技術發展過程中,其操控方式經歷了從完全依賴飛手手動操作到逐步實現自動化、智能化巡檢的重大飛躍。早期手動飛行模式
    的頭像 發表于 09-11 13:16 ?703次閱讀

    vivado仿真時GSR信號的影響

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

    API讓電商“飛”起來,告別手動操作

    ? 在當今快節奏的電商環境中,手動處理訂單、更新庫存或管理客戶數據不僅耗時耗力,還容易出錯。許多商家因此陷入效率瓶頸,影響業務增長。幸運的是,API(應用程序編程接口)技術為電商自動化提供了強大支持
    的頭像 發表于 07-16 10:31 ?428次閱讀
    API讓電商“飛”起來,告別<b class='flag-5'>手動</b>操作

    【RK3568+PG2L50H開發板實驗例程】FPGA部分 | Pango 的時鐘資源——鎖相環

    、clkout1、 clkout2 和 lock 使用 wire 引出觀察。 4.PDS 與 Modelsim 聯合仿真 PDS 支持與 Modelsim 或 QuestaSim 等第三方仿真
    發表于 07-10 10:28

    季豐電子推出低高溫手動探針臺設備

    為滿足客戶對低溫測試的要求,季豐電子成功自研了低高溫手動探針臺,目前已在季豐張江FA投入使用,該機臺填補了傳統常規型手動探針臺無法實現低溫測試環境的空白。
    的頭像 發表于 06-05 13:38 ?904次閱讀

    詳解ADC電路的靜態仿真和動態仿真

    ADC電路主要存在靜態仿真和動態仿真兩類仿真,針對兩種不同的仿真,我們存在不同的輸入信號和不同的數據采樣,因此靜態仿真和動態
    的頭像 發表于 06-05 10:19 ?1981次閱讀
    詳解ADC電路的靜態<b class='flag-5'>仿真</b>和動態<b class='flag-5'>仿真</b>

    Princetel 推出新的手動電纜卷筒在線配置器

    新的數字工具使工程師能夠配置和下載手動電纜卷筒的 3D CAD 模型 Princetel 成立于 2000 年,是一家垂直一體化公司,專門設計和制造光纖旋轉接頭 (FORJ)、按訂單生產的電氣滑環
    發表于 04-18 15:41

    手動檢測的終結者:機器人氣密性測試設備來襲

    在制造業的精密檢測領域,氣密性測試一直是保證產品質量的關鍵環節。然而,傳統的手動檢測方法存在效率低下、誤差較大等問題,已經無法滿足現代工業對高質量和高效率的追求。隨著科技的進步,機器人氣密性測試設備
    的頭像 發表于 04-16 14:50 ?698次閱讀
    <b class='flag-5'>手動</b>檢測的終結者:機器人氣密性測試設備來襲

    TPS386596 具有手動復位輸入的路電壓監控器數據手冊

    有/手動復位 (MR) 功能 ,它可以根據應用程序的要求置位 RESET 信號。這 漏極開路、/RESET 輸出在 50ms 固定時間后置低 延遲。
    的頭像 發表于 04-11 11:21 ?812次閱讀
    TPS386596 具有<b class='flag-5'>手動</b>復位輸入的<b class='flag-5'>四</b>路電壓監控器數據手冊