在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

FPGA調(diào)試方式之VIO/ILA的使用

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 2025-06-09 09:32 ? 次閱讀

在Vivado中,VIO(Virtual Input/Output)是一種用于調(diào)試和測試FPGA設(shè)計的IP核,它允許設(shè)計者通過JTAG接口實時讀取和寫入FPGA內(nèi)部的寄存器,從而檢查設(shè)計的運行狀態(tài)并修改其行為。VIO IP核提供了一個簡單易用的接口,使得用戶可以輕松地與FPGA內(nèi)部寄存器進(jìn)行交互。

在Vivado中,ILA(Integrated Logic Analyzer)是一種強(qiáng)大的在系統(tǒng)調(diào)試工具,它可以捕獲并分析FPGA內(nèi)部的信號。使用ILA時,需要確保ILA的時鐘信號與被觀察信號的時鐘域一致,以避免由于時鐘域不匹配導(dǎo)致的數(shù)據(jù)捕獲錯誤。此外,ILA的探針數(shù)量和數(shù)據(jù)深度應(yīng)根據(jù)實際需求進(jìn)行配置,以平衡資源消耗和調(diào)試需求。

VIO與ILA基本上就是我們在板調(diào)試FPGA的主要工具,在vivado中均有相應(yīng)的IP core,具體的步驟如下:

1. vivado中打開IP Catalog

2. 搜索ila,在Debug&Verification 中選擇ILA(Inegrated Logic Analyzer)

3. 右鍵Customize IP ,設(shè)置參數(shù),多數(shù)的選擇可以采用默認(rèn)的選擇。

87f7e460-4126-11f0-b715-92fbcf53809c.png

這里對ILA的特殊參數(shù)做一點說明:

Capture Control:即可以選擇一個條件信號,僅條件信號滿足設(shè)置要求時,才會進(jìn)行采樣或者觸發(fā)操作,用于我們在需要某些信號進(jìn)行觸發(fā)時勾選;

Advanced Trigger:支持高級觸發(fā)功能,它允許用戶通過編寫觸發(fā)狀態(tài)機(jī)(Trigger State Machine,TSM)來定義更復(fù)雜的觸發(fā)條件。TSM是一個簡單的腳本語言,用于定義觸發(fā)狀態(tài)機(jī)。可以在ILA的屬性窗口中編寫TSM代碼,或者創(chuàng)建一個后綴為.tsm的文件來編寫TSM腳本,實現(xiàn)相應(yīng)的觸發(fā)設(shè)置,可以利用ILA的高級觸發(fā)功能來更精確地捕獲和分析FPGA設(shè)計中的信號。

Setup Debug:由于這種Debug方式是將Debug信息寫入XDC文件的方式,vivado提示我們需要更新XDC文件,可以選擇覆蓋overwite現(xiàn)有的XDC文件,該選項并不會刪除我們現(xiàn)有的XDC文件約束,而是將Debug信息添加在XDC約束后面,實際操作中會發(fā)現(xiàn),并不是完全將新的ILA約束信息,添加在原有XDC文件之后,而是以vivado自己的方式,重新寫我們的約束文件,即如果我們有重要的約束信息,建議新增XDC文件save constraints as,這樣可以保障原有XDC信息不被修改。

ILA其他注意事項

(1)ILA核的采樣深度不宜過大,采樣深度盡量設(shè)置在1024bit以內(nèi):在每個采樣時鐘下,ILA都會將捕獲到的探針信號的值送入RAM中,由于RAM的存儲空間是有限的,其數(shù)值越大,消耗的RAM資源也越多,從而對設(shè)計性能產(chǎn)生不利影響。

(2)ILA核的采樣寬度不宜過大,隨探針寬度增加,對資源利用率和時序的影響也會增大。

(3)請確保輸入到ILA核的時鐘與抓取的信號是同步關(guān)系,否則在設(shè)計編程到器件中時會產(chǎn)生時序問題并導(dǎo)致通信失敗。

(4)抓信號的時鐘必須為全局時鐘網(wǎng)絡(luò)。

(5)請盡量確保ILA核選擇的時鐘均為自由運行的時鐘(常開穩(wěn)定時鐘),否則可能造成在器件上加載版本時無法與調(diào)試核通信。

(6)請盡量確保FPGA JTAG時鐘比Debug Hub時鐘慢2.5倍,否則可能出現(xiàn)運行后報錯或者運行后不報錯但不顯示任何結(jié)果的情況,ug908。

8825da14-4126-11f0-b715-92fbcf53809c.png

VIO的配置界面中,設(shè)置Input Probe Count和Output Probe Count,即輸入和輸出探頭的數(shù)量。

Enable Input Probe Activity Detectors:當(dāng)輸入信號發(fā)生變化時,Vivado會顯示一個活動指示,幫助追蹤信號的變化。啟用Input Probe Activity Detectors后,你可以在ILA調(diào)試波形中看到哪些信號是活動的,這有助于快速定位問題。

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

    關(guān)注

    1644

    文章

    21993

    瀏覽量

    615443
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5427

    瀏覽量

    123727
  • 調(diào)試工具
    +關(guān)注

    關(guān)注

    1

    文章

    52

    瀏覽量

    12794
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

    68375

原文標(biāo)題:FPGA上板調(diào)試方式總結(jié)----VIO/ILA

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    FPGA遠(yuǎn)程燒寫bit文件和調(diào)試ILA指南

    FPGA 開發(fā)過程中,燒寫bit文件和使用ILA進(jìn)行調(diào)試是再常見不過的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過PCIe插在服務(wù)器上,那么每次
    的頭像 發(fā)表于 06-05 16:41 ?502次閱讀
    <b class='flag-5'>FPGA</b>遠(yuǎn)程燒寫bit文件和<b class='flag-5'>調(diào)試</b><b class='flag-5'>ILA</b>指南

    XILINX FPGA Debug with VIO and TCL

    的JTAG Chain和Debug Core,因此本文提出一種比較方便的調(diào)試方法來同時使用這兩個core:ILA通過analyzer查看,VIO通過TCL控制。使用步驟:使用CoreGEN生成
    發(fā)表于 03-08 15:29

    玩轉(zhuǎn)Zynq連載5——基于Vivado的在線板級調(diào)試概述

    我們看看Vivado中支持的一些重要調(diào)試方式ILA(Integrated LogicAnalyzer),即內(nèi)嵌邏輯分析儀。可以在FPGA器件上對已實現(xiàn)的設(shè)計進(jìn)行板級在線
    發(fā)表于 05-24 15:16

    chipcope pro核心生成并在設(shè)計中使用它們

    嗨, 我試圖使用Chipscope Pro來調(diào)試我的FPGA(Spartan 6:SP605)實現(xiàn)。我想在頂層模塊放置一個ILA和一個VIO核心,在子級別模塊放置一個
    發(fā)表于 03-18 10:21

    Chipscope中的ILAVIO和ATC2有什么區(qū)別?

    HI,Chipscope中的ILAVIO和ATC2有什么區(qū)別?問候Naveen G K.謝謝娜文G K.
    發(fā)表于 03-31 10:09

    關(guān)于ILA核心使用的一些事情?

    最近我一直在使用vc709板來研究PCIe示例,然后我想用ILA IP調(diào)試核心.AndI就像視頻所說的那樣,在我創(chuàng)建比特流并打開之后調(diào)用插入調(diào)試核心到Design.But很難,Vivado給我一個
    發(fā)表于 07-27 14:28

    Arty是否有可能不支持ILA調(diào)試

    大家好,我在使用Arty(Artix 7 FPGA)進(jìn)行調(diào)試時遇到了一些麻煩。背景:我使用ILA在Zybo(Zynq)和Nexys 4 DDR(也是Artix 7)上調(diào)試我的程序,一切
    發(fā)表于 08-26 15:20

    Xilinx FPGA ChipScope的ICON/ILA/VIO核使用

    使用ChipScope有兩種方式: 第一種,使用CoreInsert,可參考下面鏈接: 這種方法可以快速的使用ICON和ILA核,以及ATC2核,而且不必修改原代碼。缺點是不能使用其他核,如VIO
    發(fā)表于 02-09 05:19 ?1371次閱讀
    Xilinx <b class='flag-5'>FPGA</b> ChipScope的ICON/<b class='flag-5'>ILA</b>/<b class='flag-5'>VIO</b>核使用

    FPGA開發(fā)要懂得使用硬件分析儀調(diào)試——ILA

    其實這兒便很簡單了,可以直接在畫布上添加一個ILA核,再把想要的信號線連進(jìn)來就行了呀,都不需要在代碼里定義這個ILA核。不過這樣做就說明你還沒能靈活的使用Xilinx的在線調(diào)試工具了,因為還有更簡單的辦法哈哈。
    的頭像 發(fā)表于 11-14 10:47 ?7127次閱讀
    <b class='flag-5'>FPGA</b>開發(fā)要懂得使用硬件分析儀<b class='flag-5'>調(diào)試</b>——<b class='flag-5'>ILA</b>

    Vivado調(diào)試ILA debug結(jié)果也許不對

    FPGA調(diào)試是個很蛋疼的事,即便Vivado已經(jīng)比ISE好用了很多,但調(diào)試起來依舊蛋疼。即便是同一個程序,FPGA每次重新綜合、實現(xiàn)后結(jié)果都多多少少會有所不同。而且加入到
    的頭像 發(fā)表于 03-08 17:35 ?1.2w次閱讀

    VivadoILA詳解

    集成邏輯分析儀 (Integrated Logic Analyzer :ILA) 功能允許用戶在 FPGA 設(shè)備上執(zhí)行系統(tǒng)內(nèi)調(diào)試后實現(xiàn)的設(shè)計。當(dāng)設(shè)計中需要監(jiān)視信號時,應(yīng)使用此功能。用戶還可以使用此功能在硬件事件和以系統(tǒng)速度捕獲數(shù)
    發(fā)表于 01-22 07:52 ?19次下載
    Vivado<b class='flag-5'>之</b><b class='flag-5'>ILA</b>詳解

    ILA工作原理 ILA使用方法與注意

    不一致,從而出現(xiàn)Bug。一種debug的方式就是用FPGA工具提供的ILA模塊(xilixn在ISE中叫:chipscope),來實時抓取FPGA內(nèi)部數(shù)字信號的波形,分析邏輯錯誤的原因
    的頭像 發(fā)表于 08-09 14:12 ?1.8w次閱讀
    <b class='flag-5'>ILA</b>工作原理 <b class='flag-5'>ILA</b>使用方法與注意

    VivadoVIO原理及應(yīng)用

    FPGA設(shè)計進(jìn)行連接。由于VIO核與被監(jiān)視和驅(qū)動的設(shè)計同步,因此應(yīng)用于設(shè)計的時鐘約束也適用于VIO核內(nèi)的元件。當(dāng)使用這個核進(jìn)行實時交互時,需要使用Vivado邏輯分析特性。 接下來將介紹VI
    的頭像 發(fā)表于 09-23 16:11 ?1w次閱讀
    Vivado<b class='flag-5'>之</b><b class='flag-5'>VIO</b>原理及應(yīng)用

    VIO在chipscope上的使用

    一般情況下ILAVIO都是用在chipscope上使用,VIO可以作為在chipscope時模擬IO。
    的頭像 發(fā)表于 06-12 15:51 ?2761次閱讀

    使用Python提取ILA數(shù)據(jù)的流程

    ILA應(yīng)該是調(diào)試AMD-Xilinx FPGA最常用的IP。
    的頭像 發(fā)表于 05-01 10:43 ?1302次閱讀
    使用Python提取<b class='flag-5'>ILA</b>數(shù)據(jù)的流程
    主站蜘蛛池模板: 久久本道综合色狠狠五月 | 国产在线播放一区 | 免费观看成年欧美1314www色 | 轻点太大了好深好爽h文 | 中文字幕网资源站永久资源 | 天天天综合| 黄网站色视频大全免费观看 | 日本不卡高清免费 | 午夜快播 | 久久国产热视频 | 美女扒开腿让男人桶尿口 | 色宅男看片午夜大片免费看 | 伊人亚洲综合网成人 | 国产亚洲精品美女2020久久 | 欧美一区二区三区男人的天堂 | 国产小视频在线免费 | 你懂的欧美 | 日本高清不卡视频 | 日本一视频一区视频二区 | 久久理论片| 婷婷激情狠狠综合五月 | 欧美色图网站 | 亚洲高清日韩精品第一区 | 日本69xxxxxxxx69| 在线日韩一区 | 色婷婷综合激情 | 中文字幕一区二区三区不卡 | 插综合网| 日韩一级免费视频 | 狠狠操狠狠干 | 男人天堂网址 | 国产清纯白嫩大学生正在播放 | 白嫩美女在线啪视频观看 | 99香蕉国产 | 在线最新版www资源网 | 国产一级特黄毛片 | 四虎影院成人 | 色多多视频在线观看免费大全 | 中国一级特黄真人毛片 | 婷婷六月久久综合丁香一二 | 免费澳门一级毛片 |