Modelsim軟體如何仿真,怎麼能添加輸入信號?

2021-01-08 電子發燒友
打開APP
Modelsim軟體如何仿真,怎麼能添加輸入信號?

發表於 2017-11-24 11:54:06

  Modelsim軟體介紹

  Modelsim是Mentor公司開發的專業仿真軟體,支持VHDL、VerilogHDL和混合仿真的全系列流程。作為目前最流行的仿真工具之一,Modelsim提供了圖形界面和命令行兩種工作模式,既可以方便地使用滑鼠和對話框完成大部分的仿真操作,也可以通過編寫宏指令執行由文件驅動的工作流程以提高效率。

  Modelsim的仿真方法

  Modelsim的仿真分為前端仿真和後端仿真,下面簡單介紹一下兩者的區別。

  前端仿真:也稱為功能仿真,主旨在於驗證電路的功能是否符合設計要求,其特點是不考慮電路門延遲與線延遲,主要是驗證電路與理想情況是否一致。

  後端仿真:也稱為時序仿真或者布局布線後仿真,是指電路已經映射到特定的工藝環境以後,綜合考慮電路的路徑延遲與門延遲的影響,驗證電路能否在一定時序條件下滿足設計構想的過程,是否存在時序違規。其輸入文件為從布局布線結果中抽象出來的門級網表、Testbench和擴展名為SDO或SDF的標準時延文件。SDO或SDF的標準時延文件不僅包含門延遲,還包括實際布線延遲,能較好地反映晶片的實際工作情況。一般來說後仿真是必做的。

  用verilog,寫生成信號的模塊,稱為testbench, 把testbench和待仿真的模塊一起放在一個頂層裡一起跑,波形就來了

  IP核生成文件:(Xilinx/Altera 同)  IP核生成器生成 ip 後有兩個文件對我們比較有用,假設生成了一個 asyn_fifo 的核,則asyn_fifo.veo 給出了例化該核方式(或者在 Edit-》Language Template-》COREGEN 中找到verilog/VHDL 的例化方式)。asyn_fifo.v 是該核的行為模型,主要調用了 xilinx 行為模型庫的模塊,仿真時該文件也要加入工程。

  調試方便。在 ISE/Quartus 中調用 modelsim仿真只能看到輸入輸出信 號,而對於設計的中間信號/變量,特別是ip核的內部信號/變量無法觀測。而在modelsim中直接仿真可以觀測設計中出現的任何信號/變量無和 ip 核內的任何信號/變量,這樣我們設計的數據流向就可以很清楚的表示出來,還可以檢測不同編程方式的處理效果,極大的方便了調試。

  modelsim中輸入信號的波形如何設置?

  做好仿真(仿真波形之前保存了,如果正在仿真,那更好),那麼打開波形文件。找到tools-edit preferences。找到by windows-wave windows,可以看到一系列可以更改顏色的列表。

  比如想把波形的背景顏色變成白色的,那麼選擇wavebackground,然後把它選擇成白色的,確認後波形就變成白色的了。

  

  Modelsim仿真如何查看內部信號

  一般Modelsim看的信號波形都是test bench中定義的默認信號。有時候需要看模塊內部信號。

  可以選擇sim窗口,查看internal,一般選擇需要查看的信號在Objects窗口出現的信號,根據需要直接拖到Wave窗口即可。

 

  還可以採用的方法是在Transcript窗口輸入命令add wave /testbench_name/design_unit_name/signal_name。該名字為其選擇信號的路徑。若不太清楚可以在Object窗口在需要信號的上面懸浮滑鼠可以顯示器路徑,如圖所示。

 

  但是上述方法查看波形比較麻煩,因為每次從Quartus中調用Modelsim時都會進行默認配置,這就需要你每次查看內部信號,都得新添加該信號,而卻還得選擇simulate -》start simulation,添加信號後,在選擇 run -》run-all。還存在個問題就是,仿真波形,只能顯示此刻開始以後的。不能查看先前的。

  

  若果要從開始查看波形信號變化情況,建議添加信號放在腳本文件(.do)文件中,然後在quartus仿真配置中,勾選use script to set up simulation,選擇 (.do)文件路徑。這樣每次仿真就會按照文件中的命令逐條執行。

  關於腳本寫法如圖所示

  

  這樣只要在quartus中設置好這個(.do)文件,modelsim就會按照自上而下產生所需波形。而且每次調試仿真不必再退出modelsim,直接在Transcript中,輸入quit -sim,可退出當前仿真結果,再輸入do **.do(及所需的.do文件),即可進行調試仿真。

打開APP閱讀更多精彩內容

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

相關焦點

  • modelsim仿真沒有波形或看不到波形的原因及解決方法
    點擊工具欄中的「simulate」按鈕,調出start smulation窗口,把窗口中最下邊optimization欄中的Enable optimization項目前的鉤鉤去掉,然後選擇仿真的文件,點擊OK,就一切正常了,能看到objects了。
  • ISE聯合modelsim功能仿真和綜合後仿真
    ISE聯合modelsim功能仿真和綜合後仿真 佚名 發表於 2017-02-10 15:48:09 1、代碼輸入(1)、新建一個ISE工程,名字為count4。
  • 京微雅格FPGA的仿真方法
    本文引用地址:http://www.eepw.com.cn/article/268186.htm  京微雅格的FPGA需要在Primace軟體中進行開發,為了便於客戶進行仿真設計,在Primace5.0及以上版本都支持在工程中直接調用仿真工具Modelsim。同時,也支持在modelsim中直接進行調用京微雅格仿真庫的方式脫離primace軟體進行仿真。
  • 基於Modelsim FLI接口的FPGA仿真技術
    除此之外,Modelsim還能夠與 C 語言一起實現對 HDL 設計文件的協同仿真。同時,相對於大多數的 HDL 仿真軟體來說,Modelsim 在仿真速度上也有明顯優勢。這些特點使 Modelsim 越來越受到 EDA設計者、尤其是 FPGA 設計者的青睞。
  • 詳細講解Xilinx+ModelSim的FPGA仿真
    本文主要概括一下,如何針對Xilinx+ModelSim進行FPGA的仿真設計。ModelSim仿真原理是基於事件驅動的,它可支持Verilog和VHDL語言的的單獨仿真與混合仿真。 1.2 ModelSim版本 ModelSIm仿真工具有許多版本,首先就是他的版本號很多,這裡不多介紹,因為它無非就是軟體性能,功能的升級。
  • 在ISE啟動modelsim時遇到問題與解決
    打開APP 在ISE啟動modelsim時遇到問題與解決 佚名 發表於 2017-02-11 14:21:39 1。
  • 關於在仿真軟體中計數器提前計數的問題
    但是,部分工程師在做仿真時,有時候會出現違反這一原則的奇怪現象。例如下面這個案例。 關於在仿真軟體中,為什麼計數器的判定會在不滿足加一條件的時候進行加一操作(如下圖所示)。計數器cnt_col的加1條件是din_vld,按照原則,第4個時鐘上升沿的時候,din_vld應該為0,計數器不應該加1,但事實上是加1了,這是怎麼回事?我們舉另一個例子來說明這個問題。
  • Modelsim的功能仿真和時序仿真
    FPGA設計流程包括設計輸入,仿真,綜合,生成,板級驗證等很多階段。在整個設計流程中,完成設計輸入並成功進行編譯僅能說明設計符合一定的語法規範,並不能說明設計功能的正確性,這時就需要通過仿真對設計進行驗證。在FPGA 設計中,仿真一般分為功能仿真(前仿真)和時序仿真(後仿真)。
  • Xilinx ISE是如何調用ModelSim進行仿真的
    --->編譯代碼--->仿真設置--->進入仿真頁面--->添加需要觀察的波形--->運行仿真。這樣方便了仿真的整個過程,而無需用很多滑鼠點擊操作。 現在通過一個具體的實例來說明如何運用腳本來實現ModelSim的仿真。 工具版本:ISE10.1 ,ModelSim 6.5a 1. 創建ISE工程 首先通過ISE創建test.vhd 和test_tb.vhd文件並添加到工程中,這裡不細說如何創建HDL原始碼。
  • FPGA驗證之功能仿真和時序仿真的區別與方法
    這裡我們使用一個波形發生器作為例子,來說明如何使用Modelsim對Quartus II生成的IP Core和相應的HDL文件進行功能仿真和
  • Roboguide軟體:多機器人I/O信號交互仿真
    在真實的機器人工作站中,多臺機器人之間可以通過互相發送信號來協調工作,達到有序運行的效果。Roboguide軟體中,仿真機器人之間也可以像現實工作站一樣進行信號的互相發送,協調運行關係。本期,就來為大家介紹一下多臺機器人信號交互的仿真方法。
  • FPGA系統設計的仿真驗證之: ModelSim的仿真流程
    7.3.2 使用ModelSim進行功能仿真  使用ModelSim對設計的HDL程序進行仿真分為功能仿真和時序仿真兩種。本節將以一個具體的實例講解如何使用ModelSim對HDL工程進行功能仿真。時序仿真的具體內容將在7.4節具體介紹。  這裡我們使用的例子是一個分頻電路的設計。所謂分頻電路是將較高頻率的時鐘分頻,得到較低頻率的時鐘。
  • 基於Modelsim FLI接口的協同仿真
    除此之外,MODELsim還能夠與c語言一起對HDL設計文件實現協同仿真。同時,相對於大多數的HDL仿真軟體來說,MODELsim在仿真速度上也有明顯優勢。這些特點使MODELsim越來越受到EDA設計者、尤其是FPGA設計者的青睞。
  • 基於ModelSim的使用說明、技術文獻、應用實例匯總
    Mentor公司的ModelSim是業界最優秀的HDL語言仿真軟體,它能提供友好的仿真環境,是業界唯一的單內核支持VHDL和Verilog混合仿真的仿真器。
  • EDA工具軟體的使用方法
    大學計劃仿真工具(university program vwf) 用Quartus II 13.0自帶大學計劃仿真工具(university program vwf)仿真,需要經過建立波形文件、輸入信號節點、設置波形參量、編輯輸入信號、波形文件存檔、運行仿真器和分析仿真波形等過程。
  • FPGA系統設計的仿真驗證之:SDRAM讀寫控制的實現與Modelsim仿真
    最後使用Modelsim對讀寫控制器進行仿真,幫助讀者進一步了解一個真實的器件模塊是如何進行Modelsim仿真的。  2.實例目標  通過本實例,讀者應達到下面的目標。  · 了解SDRAM存儲器的工作模式。  · 熟悉Modelsim仿真的基本流程。  · 可獨立使用Modelsim仿真新工程。
  • Roboguide軟體:基於I/O信號的機器人行走軸添加與配置
    上一期中為大家介紹了Roboguide軟體中基於I/O信號控制的機器人變位機的配置與仿真,其實機器人行走軸也可以通過I/O信號進行控制,早在很久以前還為大家介紹過作為機器人外部軸的機器人行走軸的添加與配置方法,感興趣的小夥伴可以往前翻翻找找看。本期再來為大家補充介紹一下基於I/O信號控制的機器人行走軸添加與配置的方法。