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

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

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

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

ModelSim工程實戰(zhàn)之自動仿真

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-05-17 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

3 ModelSim工程實戰(zhàn)之自動仿真說完了 ModelSim 的使用流程,接下來我們將會對每個流程進行詳細的操作演示,一步步、手把手帶領大家學習使用 ModelSim 軟件。首先我們講解的 ModelSim 自動仿真,所謂自動仿真,其實是在 Quartus II 中調(diào)用 ModelSim 軟件來進行仿真,在調(diào)用過程中,Quartus II 會幫我們完成 ModelSim 中的所有操作,我們只需要分析最后的仿真結果。下面我們就以上章節(jié)中我們創(chuàng)建的 Quartus II 軟件工程為例,進行仿真。3.1 檢查 EDA 路徑首先我們打開之前的 Quartus II 工程,如37f61b82-d57a-11ec-bce3-dac502259ad0.png在該頁面中,我們在菜單欄中找到【Tool】→【Options】按鈕并打開,在打開的頁面左側,我們找到“EDA Tool Options”點擊,如圖 38114f60-d57a-11ec-bce3-dac502259ad0.png在該頁面中,如果你安裝的是 ModelSim 軟件,那么你需要在 ModelSim 路徑中進行設置,這里我們使用的 ModelSim-Altera , 所 以 我 們 將 ModelSim-Altera 路 徑 設 置 成 了C:altera13.1modelsim_asewin32aloem。這里需要大家注意的是一定要選擇 modelsim_ase文件夾中的 win32aloem,不要選擇 modelsim_ae 文件夾中的 win32aloem。還記得我們前面說的么?ae 是收費版本,我們是不能使用的,這里的 ase 免費版本也是可以滿足我們的設計的。路徑設置完成以后,我們點擊【OK】返回我們的 Quartus II 軟件界面。3.2 選擇 EDA 工具我們在 Quartus II 軟件頁面的菜單欄中,我們找到【Assignments】→【Settings】按鈕并打開,在打開的頁面左側我們找到“EDA Tool Settings”點擊,如圖384a6a2a-d57a-11ec-bce3-dac502259ad0.png還記得我們之前創(chuàng)建工程的時候,由于在 Quartus II 軟件中我們沒有用到仿真,所以我們將這里設置成了“None”,現(xiàn)在我們需要用到仿真工具了,我們需要在這里將 Simulation 設置成“ModelSim-Altera、Verilog HDL”。設置完成之后,我們點擊【OK】返回 Quartus II 軟件頁 面中。3.3 編寫仿真文件我們在 Quartus II 軟件頁面的菜單欄中,我們找到【Processing】→【Start】→【Start TestBench Template Writer】按鈕并點擊,這時 Message 窗口中會顯示,如圖3868b5ca-d57a-11ec-bce3-dac502259ad0.png我們可以從這條信息中知道,Quartus II 軟件自動給我們生成了一個 TestBench 模板,我們只需要在這個模板上稍作修改就能直接使用了。我們在工程目錄下找到 Verilog_First.vt 文件,我們可以用記事本打開進行修改,也可以使用 Quartus II 軟件打開它進行修改,這里我們建議還在 Quartus II 軟件中進行修改。我們在 Quartus II 軟件的菜單欄中找到【File】→【Open】按鈕并打開,在對話框中找到我們的 Verilog 文件,如圖 38a5a73c-d57a-11ec-bce3-dac502259ad0.png打開之后,如圖38b9e60c-d57a-11ec-bce3-dac502259ad0.png在該圖中我們可以看到,Quartus II 軟件已經(jīng)為我們完成了一些基本工作,包括端口部分的代碼和接口變量的聲明,我們要做的就是在這個模板里添加我們需要的測試代碼(也就是我們常說的激勵)。讓讀者能夠更好的理解仿真,這里我們就簡單介紹一下 TestBench 源代碼:代碼的第 1 行,表示仿真的單位時間為 1ps,精度為 1ps。想要進行仿真首先要規(guī)定時間單位,我們建議大家最好在 Testbench 里面統(tǒng)一規(guī)定時間單位,不要在工程代碼里定義,因為不同的模塊如果時間單位不同可能會為仿真帶來一些問題,timescale 是 Verilog 語法中的不可綜合語法。代碼的第 2 行就是我們熟悉的部分了,其中第 5 行至第 10 行是我們的數(shù)據(jù)類型定義,這里我們可以看到 reg eachvec 是一個多余的信號,沒有任何作用,我們也可以將它刪除,接下來我們再來看第 13 行至第 18 行,這一部分就是一個模塊調(diào)用,它將我們的 Verilog 模塊中的信號連接到我們的 TestBench 模塊中。最后,我們再來看下第 20 行至第 32 行代碼,其中第 20 行至第 26 行是信號的初始化,第 28 行至第 31 行是時鐘信號的生成。這里我們主要來講講#10000,#10000 表示的是延遲 10000ps(即 10ns),具體的延遲單位,還是要看我們的 timescale 是如何設置的。至此,整個代碼都介紹完了。3.4 配置仿真功能編寫完了仿真文件,接下來我們需要在 Quartus II 軟件中配置仿真功能,我們在 Quartus II軟件界面的菜單欄找到【Assigement】→【Settings】按鈕并打開,在打開的頁面中,我們找到左側的 Simulation 點擊,出現(xiàn)如圖38e0b0ac-d57a-11ec-bce3-dac502259ad0.png我們選中“Compile Test bench”,然后單擊后面的【Test Benches】按鈕,則出現(xiàn)如圖 2.9所示的“Test Benches”窗口(也就是圖中上面的窗口),接著我們單擊【New】按鈕,則會出現(xiàn)如圖所示的“New Test Bench Settings”窗口(也就是圖中下面的窗口)。38f4709c-d57a-11ec-bce3-dac502259ad0.png在該頁面中,我們將 TestBench 模塊名輸入到“Test bench name”和 “Top level module in test bench”的編輯欄中。接著我們在“Test bench and simulation files”下拉列表框中添加仿真文件,如圖 所示,點擊【Open】即可。391656f8-d57a-11ec-bce3-dac502259ad0.png然后單擊【Add】 按鈕添加到最下面的列表中如圖392ccc8a-d57a-11ec-bce3-dac502259ad0.png完成后我們單擊【OK】按鈕,便可看到如圖 2.12 所示的“Test benches”窗口的列表中出現(xiàn)了剛才添加的仿真文件相關信息,至此,我們仿真文件添加完成了,接著我們單擊【OK】按鈕,返回我們的 Quartus II 軟件界面。39594c6a-d57a-11ec-bce3-dac502259ad0.png3.5 開始功能仿真萬事俱備只欠東風,經(jīng)過上面這么多的操作步驟,我們終于完成了所有設置,接下來我們就可以進行仿真了,在開始仿真之前,我們這里有一點要需要注意,我們在 Quartus II 軟件中實現(xiàn)的功能是 LED 閃爍,它的間隔時間是 1s,如果我們想要仿真這個功能,那么我們仿真軟件運行時間最低就是 1s。這 1s 鐘在我們看來是很短很短的,不過在仿真軟件看來是很長很長的,我們的仿真軟件單位可是 ps。為了便于我們仿真,這里我們需要稍微改動一下 Verilog 代碼,我們需要將 parameter SET_TIME_1S = 27'd50_000_000;修改為 parameter SET_TIME_1S = 27'd50; 也就是將我們原來的 1s 鐘修改成了 1us。修改完畢后,我們在 Quartus II 軟件界面中的菜單欄中找到【Tools】→【Run Simulation Tool】→【RTL Simulation】按鈕并點擊,則會出現(xiàn)如圖 2.13 所示界面。396e1faa-d57a-11ec-bce3-dac502259ad0.png看到這里,也許有的朋友點擊【RTL Simulation】并沒有出現(xiàn) Modelsim 仿真窗口界面,而是出現(xiàn)了如圖 2.14 所示界面。3998988e-d57a-11ec-bce3-dac502259ad0.png出現(xiàn)這種錯誤主要是因為我們前面設置的 Modelsim 路徑不對造成的,如何解決這個問題呢?我們嘗試將 ModelSim-Altera 路徑設置成了 C:altera13.1modelsim_asewin32aloem。這和我們剛剛設置不同的是,我們在路徑的最后面添加了一個反斜杠。這時,我們再點擊【RTL Simulation】按鈕就會出現(xiàn) Modelsim 仿真窗口界面了,這里我們需要說明的是:有的電腦不添加反斜杠是可以運行的,有的電腦不添加反斜杠是不能運行。在 Modelsim 軟件啟動過程中,我 們不需要任何操作,它會自動完成仿真,并給出我們所需要的波形,當波形圖出現(xiàn)之后,我們就可以查看波形來判斷設計功能是否正常了。

審核編輯 :李倩


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

    關注

    54

    文章

    4483

    瀏覽量

    138280
  • eda
    eda
    +關注

    關注

    72

    文章

    3113

    瀏覽量

    182937
  • ModelSim
    +關注

    關注

    5

    文章

    175

    瀏覽量

    49289
  • Quarus
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6548

原文標題:ModelSim 使用【二】聯(lián)合Quarus自動仿真

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Renesas E1/E20 仿真器使用指南:從基礎到實戰(zhàn)

    Renesas E1/E20 仿真器使用指南:從基礎到實戰(zhàn) 在嵌入式開發(fā)領域,一款高效可靠的仿真器對于調(diào)試程序、優(yōu)化性能至關重要。Renesas 的 E1/E20 仿真器就是這樣一款能
    的頭像 發(fā)表于 03-02 15:10 ?130次閱讀

    少走三年彎路!頂尖硬件工程師分享的“實戰(zhàn)錦囊”!

    工程實戰(zhàn)能力提升專家——賽盛技術賽盛技術公司專注于提供高質量的工程技術培訓服務,以線下公開課、企業(yè)內(nèi)訓和線上網(wǎng)課等多元化形式,滿足不同工程師的學習需求。課程內(nèi)容廣泛覆蓋EMC、硬件設
    的頭像 發(fā)表于 02-26 15:54 ?81次閱讀
    少走三年彎路!頂尖硬件<b class='flag-5'>工程</b>師分享的“<b class='flag-5'>實戰(zhàn)</b>錦囊”!

    芯片過熱導致鎖死?全自動燒錄機溫控系統(tǒng)的優(yōu)化實戰(zhàn)

    。 額外收益:溫度日志幫助發(fā)現(xiàn),來自不同封裝廠的芯片,其發(fā)熱特性有細微差異。這為后續(xù)的芯片來料質量評估提供了一個新的觀察維度。 總結與反思這次優(yōu)化實戰(zhàn)揭示了一個常見誤區(qū):全自動燒錄機的可靠性,不只取決于
    發(fā)表于 02-11 09:34

    如何使用Modelsim仿真I2C控制器

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

    網(wǎng)絡接口選型3大誤區(qū)+實戰(zhàn)技巧,90%工程師都中招

    作為設備通信的“關鍵樞紐”,網(wǎng)絡接口的選型直接影響傳輸穩(wěn)定性、成本和擴展性。但很多工程師在選型時容易陷入誤區(qū),導致設備兼容問題、傳輸丟包甚至返工。今天就拆解3個高頻坑,再分享實戰(zhàn)選型技巧,幫你精準避坑!
    的頭像 發(fā)表于 12-05 08:48 ?675次閱讀
    網(wǎng)絡接口選型3大誤區(qū)+<b class='flag-5'>實戰(zhàn)</b>技巧,90%<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 ?505次閱讀
    【產(chǎn)品介紹】<b class='flag-5'>Modelsim</b>:HDL語言<b class='flag-5'>仿真</b>軟件

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

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

    語法糾錯和testbench的自動生成

    設置中: 另外,自動糾錯實際上還是用了仿真軟件的工具,例如vivado、iverilog、modelsim等。下面介紹如何利用vivado的工具xvlog。 一般情況下,xvlog在vivado
    發(fā)表于 10-27 07:07

    提升輻射發(fā)射整改能力——為現(xiàn)代工程師量身定制的線上實戰(zhàn)特訓營

    SES輻射發(fā)射整改實戰(zhàn)輻射發(fā)射問題不僅會影響產(chǎn)品的性能和可靠性,還可能導致無法通過相關的認證測試,從而影響產(chǎn)品的上市進程和市場表現(xiàn)。然而,如何快速有效地發(fā)現(xiàn)和整改這些問題,依然是許多工程師在工作中
    的頭像 發(fā)表于 09-10 11:47 ?528次閱讀
    提升輻射發(fā)射整改能力——為現(xiàn)代<b class='flag-5'>工程</b>師量身定制的線上<b class='flag-5'>實戰(zhàn)</b>特訓營

    vivado仿真時GSR信號的影響

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

    【「開關電源控制環(huán)路設計:Christophe Basso 的實戰(zhàn)秘籍」閱讀體驗】攻克穩(wěn)定性難題:從理論迷宮到工程實踐的躍遷之路

    ),明確揭示其與輸出電容 CoutCout?、瞬態(tài)響應的量化關聯(lián)。 實戰(zhàn)警句點睛:如“沒有增益,就沒有反饋!”(第2.1.3節(jié)),直指環(huán)路增益 ∣T(s)∣∣T(s)∣ 對擾動抑制的核心作用,讓工程
    發(fā)表于 08-19 10:31

    Ansible代碼上線項目實戰(zhàn)案例

    在DevOps浪潮中,自動化部署已經(jīng)成為每個運維工程師的必備技能。今天我將分享一個完整的Ansible代碼上線項目實戰(zhàn)案例,讓你的部署效率提升10倍!
    的頭像 發(fā)表于 07-24 14:03 ?585次閱讀

    是德示波器MSOX3104A自動測量功能詳解與實戰(zhàn)技巧

    一、引言 在電子工程、通信調(diào)試、自動化控制等領域,示波器是工程師不可或缺的測試工具。是德科技(Keysight)的MSOX3104A示波器憑借其高精度、多功能特性,尤其在自動測量功能上
    的頭像 發(fā)表于 07-03 13:52 ?691次閱讀
    是德示波器MSOX3104A<b class='flag-5'>自動</b>測量功能詳解與<b class='flag-5'>實戰(zhàn)</b>技巧

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

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

    《聊一聊ZXDoc》CAN總線仿真、面板仿真

    ZXDoc支持CAN總線仿真、面板仿真功能,通過虛擬化通信環(huán)境,提前驗證、優(yōu)化和保障系統(tǒng)可靠性,降低開發(fā)成本與風險,面板仿真還使其畫面實物化,便于操作和理解,仿真功能已成為ECU研發(fā)和
    的頭像 發(fā)表于 05-09 11:30 ?1492次閱讀
    《聊一聊ZXDoc》<b class='flag-5'>之</b>CAN總線<b class='flag-5'>仿真</b>、面板<b class='flag-5'>仿真</b>