modelsim仿真沒有波形或看不到波形的原因及解決方法

2021-01-12 電子發燒友

  關於modelsim仿真時出現 No objects found matching 『/*』 問題在Modelsim6.2系列版本中仿真時,點擊start simulateion後,出現Objects空白的問題,導致執行 add wave al l時出現「# (vish-4014) No objects found matching 『/top_tb/*』。「的報錯選項。儘管輸入run後,可以運行仿真,但卻無法察看wave窗口的波形。

  這是優化的問題。

  解決方法:

  1. 點擊工具欄中的「simulate」按鈕,調出start smulation窗口,把窗口中最下邊optimization欄中的Enable optimization項目前的鉤鉤去掉,然後選擇仿真的文件,點擊OK,就一切正常了,能看到objects了。

  Quatus ii聯合modelsim仿真無法產生波形或波形一直為Hiz狀態原因分析

  最近用用modelsim仿真Quatus寫的testbench,遇到了波形無法產生的問題,一直卡在這裡很久都沒找到原因,經過一番分析和各種亂試,終於找到原因了。

  在設置編譯的test bench的時候,一定要把頂層模塊設置為xx_vlg_tst(),就是啟動test bench template writer的時候,軟體給你自動產生的那個test bench的模塊名。因為在仿真的時候,這個模塊才是真正的頂層模塊,是它實例化測試模塊,並給與測試模塊激勵信號的。設置方法如下:

  點擊主界面菜單欄的Assignment——》Settings,出現Settings對話框,然後在Category欄選擇EDA Tool Settings——》Simulation,出現以下界面,

 

  點擊3右邊的Test Benches按鍵,出現Test Benches對話框,然後點擊該對話框右邊的New按鍵,出現了Edit Test Bench Settings對話框,如下,

 

  在Test Bench name一欄中,輸入test bench文件的名字,就是在simulation/modelsim文件夾中那個後綴為.vt的文件的名稱,而Top level module in test bench一欄則要輸入test bench文件中那個模塊的名稱,這個是自動產生的,名字都是xx_vlg_tst,xx為test bench文件的名稱,記住,這裡一定要設置好頂層模塊是xx_vlg_tst,因為默認情況下它是和test bench name是一樣的,如果這樣設置,是無法產生波形的。

  之前一直用ise聯合modelsim仿真,ise裡面就沒有這些繁瑣的步驟,在寫test bench的時候,軟體自動把test bench設置為了頂層模塊,如圖:

  

  仿真的時候只需要點擊vtf_xx.v文件,然後雙擊Simulate Behavioral Model就會調用modelsim,仿真test bench文件了。

  modelsim仿真波形窗口小技巧

  在編寫verilog模塊後,很重要的一部分就是對所編寫的模塊進行仿真。而在仿真過程中,很重要的一部分就是觀察波形。這裡所談的技巧其實是對於我個人而言,可能大部分人都已經知道。但還是記錄下來,算是對我自己的提醒吧。

  現在想想還是覺得好笑,以前每次打開波形窗口的時候,都是點擊下圖的Simulate Behavioral Model.每次修改了代碼,都是關掉原來的波形窗口,然後再重新點擊打開,麻煩程度不言而喻(好吧,當初因為程序簡單,其實還不覺得很麻煩。)

  

  現在明白了,對於這種情況,肯定是會有簡單的操作的,否則這用戶體驗也太差了。

  當然,第一次仿真打開波形窗口時,還是老方法,點擊上圖的Simulate Behavioral Model。添加內部信號以及修改數值進位後結果如下圖(這裡採用的是一個FIFO讀寫程序,程序不是這裡需要在意的問題,我們只關心軟體的操作)。

  

  下面我們通過修改din[3:0]的初始值來反映這個過程,由上圖可知,din[3:0]的初始值為6.接下來我把代碼中din[3:0]的初始值改為0後重新觀察波形,那該如何操作呢?千萬不要像我以前那麼傻的關掉現有窗口然後重新仿真打開了。這樣我們又要重新添加內部信號以及修改數值顯示了。

  方便的步驟應該是,首先,將該波形保存,這部很簡單就不貼圖了,保存的其實就是你對該窗口的各種配置,哪怕以後你重新打開軟體,也可以通過打開之前保存的波形配置來查看仿真波形,而不用重新配置了。

  保存後,修改完代碼(這裡我把din[3:0]的初始值改為0,另外,代碼要記得保存,保存後代碼才能生效),然後點擊波形窗口的re-launch(如果之前沒進行保存操作的話,點擊re-launch後軟體也會提示你保存的)。就可以看到仿真波形發生了變化,din[3:0]的初始值由之前的6變成了0.

 

  另外,關於re-launch邊上的那幾個按鈕,也都是很有用處的,尤其仿真時間設置的,甚至有的時候還會因為這些設置的問題導致老是不能出現預期結果,這些操作很簡單,就不一一解釋了,大家稍微用用就知道了。

  上面提到的是採用ISE自帶的ISim進行仿真,但大多數時候我們還是採用modelsim來進行仿真,因為它功能更強大,速度也更快。但兩者操作其實是有很多類似的地方的,不過通過ise啟動modelsim再修改程序再仿真的操作還是挺麻煩的(可能還有更簡便的方法我不知道吧,知道可以通過腳本的方法,把命令編成程序,然後自動執行操作,但此方法還不太會。)。還是以上面的程序為例。用ise啟動modelsim,設置好參數後如圖

  

  可以看到din初始值為6。當我們修改代碼並保存後,在modelsim中要重新編譯,點擊compile,出現下面的對話框:

  

  由於修改的是FIFO.v文件,因此重新編譯該文件就好。

  之後來到波形窗口,點擊restart,

 

  再點擊OK,此時波形窗口無信號

 

  此時只需要再點擊一下run就好了

 

  此時可以看到din的初始值已經變成0了。

  其實這個過程還是有點麻煩,這就需要通過腳本操作了。或者我們不要通過ISE調用modelsim,而是直接使用modelsim,這樣會方便並且快速許多。

打開APP閱讀更多精彩內容

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

相關焦點

  • Modelsim軟體如何仿真,怎麼能添加輸入信號?
    作為目前最流行的仿真工具之一,Modelsim提供了圖形界面和命令行兩種工作模式,既可以方便地使用滑鼠和對話框完成大部分的仿真操作,也可以通過編寫宏指令執行由文件驅動的工作流程以提高效率。   Modelsim的仿真方法   Modelsim的仿真分為前端仿真和後端仿真,下面簡單介紹一下兩者的區別。
  • 三相SPWM波形發生器的設計與仿真
    編者按:本文提出了一種採用VHDL硬體描述語言設計新型三相正弦脈寬調製(SPWM)波形發生器的方法。該方法以直接數字頻率合成技術(DDS)為核心產生三相SPWM信號。
  • FPGA驗證之功能仿真和時序仿真的區別與方法
    這裡我們使用一個波形發生器作為例子,來說明如何使用Modelsim對Quartus II生成的IP Core和相應的HDL文件進行功能仿真和
  • UWB脈衝波形形成方法簡述
    打開APP UWB脈衝波形形成方法簡述 發表於 2017-12-12 11:57:22 2 仿真結果 利用上述理論,利用式(5)產生Chirp信號,後將其作為系統的衝擊響應,再構造式(4)的Hermite矩陣H,並由此計算相應的特徵向量甲,得到所需要的成形脈衝。設脈衝採樣點數N=1 024,脈衝持續時間Tm=10 ns,成形脈衝的仿真結果如圖1,圖2所示。圖1是在固定中心頻率f0=6.85 GHz,帶寬B不斷變化時的時域、頻域圖。
  • 漏源波形的示波器測量注意及解決方法
    本篇文章將為大家介紹使用示波器來對開關電源漏源波形進行測量的一些注意事項。    在對漏源波形進行測量時,有些設計者會遇到電源燒毀的情況。這種情況通常是示波器的地線端和插排的地線端接錯的問題,大多是將地線端接到了插排的地線端,而插排的地線端真正連到了大地。
  • 全橋電路波形仿真及小信號分析
    全橋電路不容易產生瀉流,而半橋電路在振蕩轉換之間容易瀉有電流使波形變壞,產生幹擾。  圖 1 是一個輸入電壓400V 的全橋電路,具有400V 電源電壓和一個獨立的12V電源。輸出電壓為48V,輸出電流可達14A,PWM 晶片是Unitrode 公司的UC3825。
  • 信號源生成和下載波形的常用方法
    但是信號源硬體上自帶的信號發生功能一般只支持幾種標準的信號產生,如果用戶需要針對自己特定的應用產生對應的波形,則需要自己編寫波形文件並下載到信號源中播放。以下我們將以Keysight是德科技矢量信號源為例,介紹幾種常用的波形產生和下載方法。
  • 任意波形發生器的設計電路圖
    電路設計中充分利用MATLAB的仿真功能,將希望得到的波形信號在MATLAB中完成信號的產生、抽樣和模數轉換,並將得到的數字波形數據存放在數據存儲器中,通過單片機和CPLD控制,將波形數據讀出,送入後向通道進行A/D轉換和放大處理後得到所需的模擬信號波形。
  • 【解析】反激初級電流波形異常如何讓解決?
    反激電源電路當中,同樣涉及波形的問題,也會有異常情況出現,那麼在反激電源中出現電流波形異常時,應該如何解決呢?測試方法的方法是:次級開路,初級測並聯電容,頻率100kHZ。  使用到的變壓器繞發是:  變壓器初級6匝,初級6匝中間密繞,1.5mm特氟龍線;次級18匝,次級0.5mm特氟龍線繞滿一層,貼近骨架在最裡層。  可以確定的是,波形是沒有錯誤的,波形的異常是由IGBT拖尾造成的,換MOSFET即可。
  • 這是什麼波形?
    以及示波器上顯示的波形。他們對比了這個波形與他們以前看到的是不一樣。這個問題只要看到他所測量的示波器的波形,就可以判斷出問題所在了。於是回覆:通過觀察你測量的結果,可以認定,你沒有增加電感的諧振電容的原因。請你根據你的電感的電感值匹配合適的諧振電容。如果你使用是10mH,電感,可以使用6~7nF進行匹配即可。這個以很好的問題,應該學習完電路原理、信號與系統之後就可以根據波形判斷的一個問題。本應該展開說明一下,今天先就實驗部分進行說明,以後有機會在談談這問題。
  • 適用於5G時代的波形測試分析系統是怎樣的?
    、支持新技術、設備及實現方法提出更高的要求。在信號開發階段有兩個關鍵的軟體:一個是 SystemVue 軟體,用於實施仿真、假設分析和算法開發;另一個是 Signal Studio 軟體,用於在研發測試初期生成測試信號。生成測試信號的硬體使用 M8190A 任意波形發生器(AWG),它可以生成信號來驅動 E8267D PSG 矢量信號發生器的寬帶 I/Q 調製輸入。
  • 終於找到複雜波形功率測量方法了!這就是RMS轉直流轉換器
    採用類似的方式,可以測量開關模式電源電流波形的RMS電平(如圖5)。 在此LTSpice XVII仿真中,實際波形已導入分段線性(PWL) 電流源。使用1歐姆電阻分流器檢測電流,以便LTC1966的輸入電壓對應為1mV/mA。
  • 泰克MDO4K示波器混迭波形的測量
    這種頻譜的重疊導致的失真稱為混疊,而重建出來的信號稱為原信號的混疊替身,因為這兩個信號有同樣的樣本值,使用示波器採集信號時,示波器上的觸發指示燈已經亮了,而顯示的波形仍不穩定。對於這種現象,可以通過慢慢改變掃速T/div到較快的時基檔,看波形的頻率參數是否急劇改變,如果是,說明波形混迭已經發生;或者晃動的波形在某個較快的時基檔穩定下來,也說明波形混迭已經發生。
  • DDS生成任意波形的方法及Verilog代碼實例(1)- 準備工作
    DDS很重要,為此蘇老師專門開設了一門「DDS信號源設計」的直播課程,並花了3個月的時間精心打造了一系列可用於DDS設計訓練的硬體套件,目標是以非常低的成本製作頻率高達10MHz的任意波形信號源,並從中深刻學習數字邏輯、模擬電路、信號與系統、電路仿真工具等技術基礎。
  • 詳解示波器波形粗細屬性
    上面截圖顯示了 Tek DPO5104A,它具有極窄的波形,提供更多細節。Agilent DSOX4104A 顯示的波形較寬。為什麼有這種區別?原因在於更新速率。 開啟無限餘輝並等待 10 秒。兩款示波器顯示同樣粗細的波形。安捷倫示波器的更新速率為 100 萬個波形/秒,而 Tek 示波器在常規模式下的更新速率僅為 60 個波形/秒。
  • 通過脈寬變化趨勢分析SPWM波形的方法
    圖 1 常規測試方法 用示波器測量SPWM的常規方法是利用其內部的軟體低通濾波功能,將SPWM的載波濾出掉,最後剩下的波形就是所要等效出的基波。這是因為真實測量回來的波形是有很多高頻大信號幹擾噪聲的,如果對這種波形進行脈寬趨勢分析,無法得到真確的結果。對真實波形進行脈寬趨勢分析結果如下圖所示:
  • 汽車傳感器波形分析應用
    在電路分析中通.是用它來測量輸入與輸出的波形,並由觀察者經過分析研究,得出此電路性能的優良狀況或問題所在。  汽車故障診斷中傳感器波形分析的重要性  隨著現代汽車技術的發展,在汽車中使用了大量的傳感器,傳感器在其工作環境中感受物理量的變化時,並以電流或電壓的方式向汽車ECU傳送所感覺到的變化,汽車EZCU接收到傳感器送來的信號後,做出相應的判斷,驅動相關設備進行工作,調整汽車的工作狀態。
  • 5Hz三檔三相SPWM波形的生成方法
    摘要:本文介紹5Hz/50V、60V、70V三檔三相SPWM波形生成的硬體電路和軟體設計,並給出本文引用地址:http://www.eepw.com.cn/article/179878.htm逆變器的輸出波形。
  • 示波器的波形算法
    這篇文章我們將討論示波器如何針對多次採集的波形通過適當算法產生新的波形,獲得特別的應用價值。該文談的算法主要針對測試波形做相應的算法,提升波形質量,分為三種:OFF,ENVELOPE,AVERAGE。本篇以4種抽取模式與3種波形算法的組合來主要說明波形算法的應用。
  • 基於DDS技術的波形設計
    詳細介紹了該通信系統的主要構成和實現全數字波形設計的軟體控制方式,使其具備多種信號形式,較寬的工作頻帶、根據工作需要隨時變換波形的功能。該系統具有可重複編程和動態重構的優點,使其易於修改,靈活可控,可適用於通信工程實踐中。