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

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

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

3天內不再提示

如何脫離Vivado建立單獨仿真環境軟件呢?

FPGA技術江湖 ? 來源:網絡交換FPGA ? 2023-09-27 09:25 ? 次閱讀

開發目的

FPGA項目開發的過程中,需要完成設計代碼開發、驗證環境搭建、仿真分析、板級驗證等操作,在這個過程中,許多操作雖然必不可少但是步驟是重復的。輔助軟件通過預先定義的處理模式,對一些重復性復雜操作通過Python輔助軟件使操作簡化以提高項目開發效率。獨立仿真可以不依賴Vivado,簡化仿真步驟,但建立獨立仿真往往需要復雜繁瑣的步驟,所以簡化建立獨立仿真的步驟很有必要。

重要的是,有了脫離Vivado建的第三方仿真工具單獨的環境,為FPGA工程后續ASIC化提前搭建好仿真環境,只把用到的庫和相關文件從Vivado庫里抽取出來,同時,每次仿真時不用啟動非常占資源的Vivado軟件,直接運行仿真腳本即可。同時,軟件生成的仿真環境后也可以手動進行優化調整,按照用戶自己熟悉的仿真習慣進行定制化修改。

功能描述

該軟件用于提升FPGA仿真效率,節省仿真時間和步驟。本軟件可以建立獨立仿真,生成Questasim、modesim或VCS環境下的獨立仿真,可視化界面,更加方便用戶操作。

RTL設計完后會進行仿真Vivado內自帶仿真器,或者可以通過Vivado啟動第三方仿真工具聯合仿真。但是在實際項目開發過程中,當我們修改代碼后,需要關閉仿真軟件并重啟仿真,之前加載的波形信號也需要重新加載。因而很多時候,我們希望脫離Vivado,利用Modelsim或者VCS等第三方仿真工具,提高仿真效率;在這個過程中,通過提取工程中的代碼文件和IP核信息文件,縮減工程所占用的內存空間,方便項目開發人員同步及備份。該軟件建立獨立仿真首先會提取源仿真工具、目的仿真工具,了解要建立哪種環境下的獨立仿真。

還要提取自動化仿真文件名和創建獨立仿真的路徑,用于建立獨立仿真文件夾,該文件夾有rtl和sim兩個文件夾,仿真用到的文件都會放到該文件夾里面。然后會提取tb的module名字和vivado生成do文件路徑,該軟件會根據路徑和tb的module名字找到Vivado生成do文件,提取do文件里面的信息,把對應文件放到自動化仿真文件夾里面。提取目的仿真工具的win64和.setup文件的路徑,用于建立批處理文件和makefile文件。提取完信息后,點擊“開始生成按鈕”即完成建立自動化仿真操作。

該軟件在可執行python的環境下均可以運行,在實際項目測試中,能夠自動生成自動化仿真工程,減少仿真對vivado的依賴,減少了大量的重復性操作。

為了方便項目開發人員對輔助軟件的使用,輔助軟件需要具有良好的可視化操作界面,在完成一些基本參數的配置后,可一鍵式完成復雜操作。GUI界面如圖1所示:

2d010bd2-5cc5-11ee-939d-92fbcf53809c.png

使用說明

1 安裝和初始化

本軟件免安裝,通過點擊FPGA_simulate_tool.exe文件即可執行,如圖2所示:

2d13c2ea-5cc5-11ee-939d-92fbcf53809c.png

2 輸入

根據GUI界面的提示輸入需要執行的命令。

3 輸出

運行軟件后,首先會根據選擇生成不同的輸出文件,選擇“自動化仿真生成工具”,輸入提示信息后,點擊生成“開始生成”,會生成自動化仿真工程,如圖3所示,其中所有rtl文件存放在rtl文件夾下,include文件存放在inlcud文件夾下,sim文件存放do文件和批處理文件。

2d1bbf18-5cc5-11ee-939d-92fbcf53809c.png

操作步驟

本軟件在Window10的python可執行環境下示例操作。自動化仿真生成工具使用步驟如下:

步驟1:首先選擇源仿真工具和目的仿真工具。源仿真工具可供選擇的有:ModeSim、Questasim,目的仿真工具可供選擇的有ModeSim、Questasim、VCS,如圖7所示。

2d2139a2-5cc5-11ee-939d-92fbcf53809c.png

步驟2:輸入tbmodule名字、自動化仿真文件名字,會產生該名字的文件夾,自動化仿真工程在該文件夾里面。

步驟3:選擇“創建獨立仿真路徑”后面的“選擇路徑”按鈕,會讓選擇路徑,選擇好后點擊“選擇文件夾”按鈕,選擇創建獨立仿真路徑,如圖8所示:

2d340ae6-5cc5-11ee-939d-92fbcf53809c.png

步驟4:點擊“選擇路徑”按鈕,選擇vivado的do文件路徑和win64或.setup路徑,整體輸入信息如圖9所示:

2d3b4aea-5cc5-11ee-939d-92fbcf53809c.png

步驟5:點擊“開始生成”按鈕,生成獨立仿真工程,生成成功會顯示“PASS”。如圖10所示。其中獨立仿真工程目錄在D盤文件夾“bus0123_40_25_NO_UDP_1”,文件名為“2”。該文件夾下內容如圖11所示,其中所有rtl文件在rtl文件夾下,所有include文件在include文件夾下。

當目的仿真工具選擇“modelsim”或者“questasim”,sim文件夾內容如圖12所示。其中.coe文件是源vivado工程的RAM的初始化文件,不是該軟件生成的文件。filelist.f文件存放所有需要編譯的rtl列表,run.do文件是用于自動化仿真,sim.bat和sim_fast_no_gui.bat是批處理文件,以上四個文件都是該軟件生成。點擊sim.bat或者sim_fast_no_gui.bat即可運行仿真工具進行自動化仿真,其中sim_fast_no_gui.bat省去了仿真工具的GUI界面,可以加速仿真速度。

當目的仿真工具選擇“VCS”時(雖然Vivado聯合VCS仿真時有自帶的一鍵轉換到VCS仿真的功能,但本文軟件提供的是一種更直接的脫離方式,把用到的庫和所有文件單獨提取出來放到一個文件夾中,便于分享,也便于為ASIC化的IP替換創建必要的環境),sim文件夾內容如圖13所示。其中.coe文件是源vivado工程的RAM的初始化文件,不是該軟件生成的文件。

filelist.f文件存放所有需要編譯的rtl列表,makefile是自動仿真文件,輸入make即可進行VCS的自動化仿真,仿真完后輸入makeverdi,即可用verdi打開波形文件。

2d527dfa-5cc5-11ee-939d-92fbcf53809c.png

2d6a0f60-5cc5-11ee-939d-92fbcf53809c.png

2d70aa8c-5cc5-11ee-939d-92fbcf53809c.png

上圖中雙擊sim.bat文件即可運行。

2d830c40-5cc5-11ee-939d-92fbcf53809c.png

說明:建議在原Vivado工程所在的機器上運行該軟件提取相關腳本信息,原Vivado工程需要調用第三方仿真工具運行過并保留相應的sim文件夾。如有問題,請檢查vivado版本和仿真工具版本,以及編譯的vivado仿真庫所用的vivado版本和仿真工具版本。

結論

本軟件根據預先定義的Python腳本命令,通過用戶與GUI界面的交互,輸入必要的信息,將原本重復繁瑣操作通過輔助軟件進行簡化,提升了RTL的仿真的工作效率。本軟件通過將大量重復性文件和文件夾進行批處理,減少了人力創建文件夾,書寫重復代碼,人工轉化表項等繁瑣操作。此外,通過GUI界面的交互,提供了一個可視化界面,極大的提高了軟件的可操作性。






審核編輯:劉清

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

    關注

    1626

    文章

    21677

    瀏覽量

    601986
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26489
  • 仿真
    +關注

    關注

    50

    文章

    4047

    瀏覽量

    133430
  • 仿真器
    +關注

    關注

    14

    文章

    1016

    瀏覽量

    83646
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59710
  • GUI
    GUI
    +關注

    關注

    3

    文章

    650

    瀏覽量

    39551
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84473
  • Vivado
    +關注

    關注

    19

    文章

    808

    瀏覽量

    66343

原文標題:脫離Vivado建立單獨仿真環境軟件

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于PFGA的脫離Vivado單獨仿真環境工程

    做FPGA樣機和做芯片的思路其實是有差異的。為了追求好的性能,節省成本,降低功耗(PPA),芯片設計者往往把事情做到極致,去做驗證時把各種覆蓋率盡可能做到100%,把每個模塊電路結構優化到面積最小,通過Power Gating和Clock Gating等技術把功耗降到最低,爭取把每次流片(燒錢)的風險降到最低;相比芯片設計流程,FPGA樣機的開發人員往往不太注重上述要求,雖然有著與做芯片相同的目標和追求,但往往因為FPGA的可編程性,即便后續發現問題,也可
    的頭像 發表于 12-03 12:53 ?1283次閱讀

    FPGA開發Vivado仿真設計案例分析

    仿真功能概述 仿真FPGA開發中常用的功能,通過給設計注入激勵和觀察輸出結果,驗證設計的功能性。Vivado設計套件支持如下仿真工具:Vivado
    的頭像 發表于 12-31 11:44 ?5163次閱讀
    FPGA開發<b class='flag-5'>Vivado</b>的<b class='flag-5'>仿真</b>設計案例分析

    如何用Python實現Vivado和ModelSim仿真自動化?

    我們在Windows系統下使用Vivado的默認設置調用第三方仿真器比如ModelSim進行仿真時,一開始仿真軟件都會默認在波形界面中加載t
    的頭像 發表于 09-13 09:23 ?1222次閱讀
    如何用Python實現<b class='flag-5'>Vivado</b>和ModelSim<b class='flag-5'>仿真</b>自動化?

    怎樣單獨使用modelsim仿真xilinx

    直接在modelsim軟件內執行.do文件進行仿真,不通過vivado調用modelsim,vivado僅用于生成IP核。
    的頭像 發表于 12-04 18:26 ?1357次閱讀
    怎樣<b class='flag-5'>單獨</b>使用modelsim<b class='flag-5'>仿真</b>xilinx<b class='flag-5'>呢</b>?

    如何使用vivado仿真zynq7000ov5640程序

    如何使用vivado仿真zynq7000ov5640程序?麻煩各位大哥給個思路,如何模擬攝像頭的時序和數據
    發表于 08-29 09:37

    基于linux系統實現的vivado調用VCS仿真教程

    在linux系統上實現vivado調用VCS仿真教程 作用:vivado調用VCS仿真可以加快工程的仿真和調試,提高效率。 前期準備:確認安
    的頭像 發表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統實現的<b class='flag-5'>vivado</b>調用VCS<b class='flag-5'>仿真</b>教程

    介紹一下xilinx的開發軟件vivado仿真模式

    本文介紹一下xilinx的開發軟件 vivado仿真模式, vivado仿真暫分為五種仿真
    的頭像 發表于 05-29 13:46 ?8182次閱讀

    Vivado軟件仿真DDS核的過程中應該注意的問題

    本人需要利用Vivado軟件中的DDS核生成一個正弦信號。由于后期還要生成線性調頻信號,如果直接編寫代碼生成比特流文件下載到板子上進行驗證會使工作的效率大大下降,所有想利用Vivado軟件
    發表于 07-13 08:32 ?9763次閱讀

    Vivado 開發教程(四) 行為仿真

    本文介紹如何在教程(三)基礎上, 關聯ELF輸出文件并使用vivado對系統進行行為仿真
    發表于 03-01 10:25 ?24次下載
    <b class='flag-5'>Vivado</b> 開發教程(四) 行為<b class='flag-5'>仿真</b>

    Vivado調用Questa Sim或ModelSim仿真小技巧

    調用第三方仿真軟件查看波形的過程中存在的一些問題。 1、添加新的觀測信號需要重新仿真 Vivado直接調用Modelsim/QuestaSim進行仿
    的頭像 發表于 09-02 10:12 ?8413次閱讀
    <b class='flag-5'>Vivado</b>調用Questa Sim或ModelSim<b class='flag-5'>仿真</b>小技巧

    vivado仿真流程

    vivado開發軟件自帶了仿真工具,下面將介紹vivado仿真流程,方便初學者進行仿真實驗。
    的頭像 發表于 07-18 09:06 ?4242次閱讀
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>流程

    Vivado調用Modelsim仿真

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

    vivado軟件和modelsim軟件的安裝方法

    本文詳細介紹了vivado軟件和modelsim軟件的安裝,以及vivado中配置modelsim仿真設置,每一步都加文字說明和圖片。
    的頭像 發表于 08-07 15:48 ?4724次閱讀
    <b class='flag-5'>vivado</b><b class='flag-5'>軟件</b>和modelsim<b class='flag-5'>軟件</b>的安裝方法

    仿真系統軟件的架構是什么

    仿真系統軟件的架構是什么? 智慧華盛恒輝仿真系統軟件的硬件載體大部分為專用計算機設備,并且通常沒有外圍設備用于測試過程中的監測或觀察。而有
    的頭像 發表于 10-13 17:19 ?599次閱讀

    使用JTAG仿真器在vivado環境下抓信號時報錯咋辦?

    在使用JTAG仿真器在vivado環境下抓信號時,報如下錯誤:
    的頭像 發表于 11-14 10:37 ?4044次閱讀