精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

芯片設計之Modelsim仿真工具

倩倩 ? 來源:《IC設計與方法》 ? 作者:《IC設計與方法》 ? 2022-08-12 15:04 ? 次閱讀

Verilog代碼編寫完成后,可以Modelsim中進行編譯。

與其他編程軟件相同,錯誤(error)的定位不一定準確,錯誤的發生位置可能與編譯時提示的錯誤位置不同;檢查error時,要從第一行開始檢查,可能位置靠前的錯誤更正后,位置靠后的錯誤同時被更正。

與其他編程軟件不同,警告(Warning)不能忽略,只有error/warning都消除才能進行仿真。否則,仿真結果可能不正確,可能導致真實芯片出現問題,造成百萬元到千萬元人民幣的損失。

3967a9a2-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

正確編譯完成后,可以進行仿真。

Modelsim仿真將設計以樹狀表示,設計中的每一個實體,每一個module、每一個進程(always塊、initial塊等)在Modelsim仿真中以對象的形式展現。

如下圖所示樹狀結構,頂層是test_counter,即測試平臺。平臺下方是DUT(被測設計)和三個進程。三個進程是三個initial塊,分別用來產生時鐘信號、復位信號、其他動作。

39a2b13c-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

上圖右下角為Object窗口,顯示當前有哪些信號可以觀測,包括輸入信號、輸出信號、內部信號等,如在test_counter層次,可以觀測時鐘(clk)、復位(reset)、計數器(count)的信號。

仿真過程有四類控制操作需要掌握。Restart、仿真時間指定、持續仿真、強制停止。

Restart主要運用于修改源代碼或需要改變波形窗口顯示時間的情況,在做出相應的修改后,運用Restart控制仿真重新開始。

仿真時間指定、持續仿真、強制停止主要用于永遠執行的程序,永遠執行的程序會造成CPU資源的浪費,也會使波形窗口顯示時間過長,波形窗口顯示時間過長可能會導致觀測人員無法觀測需要的波形。因此需要上述三類操作控制仿真時間。

39d47b72-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

仿真工具執行仿真結束后,設計人員需要檢查電路運行結果是否正確。最常見的方式是通過波形窗口觀測電路輸出信號的波形是否正確。主要觀測的信號包括輸入信號、內部信號、輸出信號。

檢測輸入信號的目的是排除輸入不正確造成輸出不正確的情況,需觀測輸入信號包括時鐘信號、復位信號、數據信號。設計人員需觀測時鐘信號的周期或頻率、0時刻時鐘信號的值、時鐘信號高電平和低電平的值,需觀測復位信號的有效脈沖(個人理解:能夠導致輸入信號變化的脈沖)是否符合期望、并確定復位信號的時鐘沿(個人理解:脈沖發生的時間)不能與時鐘信號重疊,需確定數據信號的時鐘沿不能與時鐘信號重疊。

觀測電路的內部信號包括狀態機(能夠控制電路內部狀態轉移)、控制信號。

3a0da078-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

當出現無法觀測波形情況時,可以通過波形窗口調整。波形窗口調整方式包括總線展開和收縮、改變數據顯示方式、波形放大和縮小、光標操作、定位信號的事件、搜索特定信號值、增加驅動信號等。

3a3c9b30-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

有時通過波形不容易尋找出芯片設計的問題,需要更高層次的方式,如數據流窗口調試,追蹤信號來源。在數據流窗口中可以顯示出設計的層次圖,選擇某一信號,仿真工具就將顯示產生這一信號的數據流圖(Dataflow),數據流圖可以分析某一信號故障的根源。

3a7603ca-19f6-11ed-ba43-dac502259ad0.png

圖片來源:學堂在線《IC設計與方法》

數據流圖、波形窗口、源代碼可進行交叉定位,同時分析某一進程(如always塊)的輸入(數據流圖觀測)和行為(源代碼觀測),確定故障(波形窗口觀測)源于其輸入還是源于其行為,可以快速找出電路故障。

審核編輯 :李倩

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

    關注

    5

    文章

    174

    瀏覽量

    47126
  • 編程軟件
    +關注

    關注

    3

    文章

    143

    瀏覽量

    23465
  • 時鐘信號
    +關注

    關注

    4

    文章

    445

    瀏覽量

    28512

原文標題:芯片設計相關介紹(22)——Modelsim仿真工具

文章出處:【微信號:行業學習與研究,微信公眾號:行業學習與研究】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Modelsim FLI接口的協同仿真技術

    1 前言    協同仿真就是利用仿真工具提供的外部接口,用其它程序設計語言(非HDL語言,如c語言等)編程,用輔助仿真
    發表于 06-07 08:33 ?1221次閱讀
    <b class='flag-5'>Modelsim</b> FLI接口的協同<b class='flag-5'>仿真</b>技術

    使用ModelSim進行設計仿真

    ModelSim為HDL仿真工具,我們可以利用該軟件來實現對所設計的VHDL或Verilog程序進行仿真,支持IEEE常見的各種硬件描述語言標準。可以進行兩種語言的混合
    發表于 04-19 20:52 ?151次下載

    使用 ModelSim 進行設計仿真

    ModelSim為HDL仿真工具,我們可以利用該軟件來實現對所設計的VHDL或Verilog程序進行仿真,支持IEEE常見的各種硬件描述語言標準。可以進行兩種語言的混合
    發表于 05-27 16:41 ?132次下載
    使用 <b class='flag-5'>ModelSim</b> 進行設計<b class='flag-5'>仿真</b>

    Altera ModelSim 6.5仿真入門教程

    Altera ModelSim 6.5仿真入門教程,需要的可自行下載。 平臺 軟件:ModelSim-Altera 6.5e (Quartus II 10.0) Starter Edition 內容 1 設計流程 使用
    發表于 08-15 15:40 ?255次下載
    Altera <b class='flag-5'>ModelSim</b> 6.5<b class='flag-5'>仿真</b>入門教程

    MODELSIM仿真(適合xilinx ISE)

    基于Xilinx ISE的modelsim仿真教程
    發表于 11-30 15:52 ?8次下載

    使用 ModelSim 進行設計仿真詳解

    本章為ModelSim的初級教程,讀者讀完本章可以較為熟練的使用ModelSim進行設計仿真,本章沒有也不可能涉及ModelSim的各個方面,要想全面的掌握
    發表于 12-24 18:29 ?0次下載

    modelsim仿真詳細過程(功能仿真與時序仿真

    modelsim仿真詳細過程(功能仿真與時序仿真).ModelSim不僅可以用于數字電路系統設計的功能仿
    發表于 12-19 11:14 ?6.7w次閱讀
    <b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>詳細過程(功能<b class='flag-5'>仿真</b>與時序<b class='flag-5'>仿真</b>)

    仿真軟件ModelSim及其應用,ModelSim仿真流程

    ModelSim不僅可以用于數字電路系統設計的功能仿真,還可以應用于數字電路系統設計的時序仿真ModelSim的使用中,最基本的步驟包括創建工程、編寫源代碼、編譯、啟動
    的頭像 發表于 12-29 11:35 ?9579次閱讀

    Modelsim仿真教程Modelsim的基礎入門基礎教程免費下載

    Modelsim,但是Modelsim不是仿真,嚴格來講Modelsim只是仿真所需的工具而已
    發表于 04-30 18:24 ?23次下載
    <b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>教程<b class='flag-5'>Modelsim</b>的基礎入門基礎教程免費下載

    基于ModelSim使用二聯合Quarus自動仿真教程

    3 ModelSim工程實戰自動仿真說完了 ModelSim 的使用流程,接下來我們將會對每個流程進行詳細的操作演示,一步步、手把手帶領大家學習使用
    的頭像 發表于 07-23 10:51 ?2042次閱讀
    基于<b class='flag-5'>ModelSim</b>使用二聯合Quarus自動<b class='flag-5'>仿真</b>教程

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

    4.1 新建仿真工程 在開始動手仿真之前,首先,我們需要創建一個文件夾用來放置我們的 ModelSim 仿真工程文件,這里我們就在之前創建的 Quartus 工程目錄下的 simula
    的頭像 發表于 07-23 11:10 ?4051次閱讀

    如何夾帶modelsim仿真波形白底黑線

    Modelsim使用技巧—波形白底黑線設置 在發表期刊或者論文時,我們需要夾帶modelsim仿真波形在我們的論文里,在modelsim默認模式下的波形一般是黑底綠線白字,如圖1所示
    的頭像 發表于 08-26 11:23 ?3893次閱讀

    芯片設計仿真工具

    WINDOWS系統主要運用于可編程邏輯器件,如CPLD、FPGA的仿真,這是因為進行驗證的工程師(芯片生產前需要進行驗證,目的是防止實際生產的芯片出現漏洞導致百萬元到千萬元人民幣的損失)主要使用WINDOWS系統。可編程邏輯器件
    的頭像 發表于 08-12 15:01 ?3582次閱讀

    Vivado調用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以調用Modelsim進行仿真,下面將介紹如何對vivado進行配置并調用
    的頭像 發表于 07-24 09:04 ?3592次閱讀
    Vivado調用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>

    如何使用 ModelSim 進行設計仿真

    ModelSim為HDL仿真工具,我們可以利用該軟件來實現對所設計的VHDL或Verilog程 序進行仿真,支持IEEE常見的各種硬件描述語言標準。可以進行兩種語言的混合
    發表于 01-14 09:47 ?0次下載