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

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

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

3天內不再提示

Vivado調試ILA debug結果也許不對

汽車玩家 ? 來源:科學計算technomania ? 作者:貓叔 ? 2020-03-08 17:35 ? 次閱讀

FPGA的調試是個很蛋疼的事,即便Vivado已經比ISE好用了很多,但調試起來依舊蛋疼。即便是同一個程序,FPGA每次重新綜合、實現后結果都多多少少會有所不同。而且加入到ila中的數據會占用RAM資源,影響布局布線的結果。

尤其是在時序緊張的情況下,ila占的資源越多,布線的難度就會越大。當時序不收斂時,就可能會導致一個問題,我們從ila中看到的信號可能不是真實的。

下面說一下今天在調試中碰到的現象:

場景還原:

1. 程序中有4個主時鐘,而且一直處于在時序收斂的邊緣狀態,也就是說有時候Implementation后時序收斂,有時時序違規,但我沒有去管,因為報時序違規的地方并不是我當時調試的代碼處。

2. 數據的位寬較大,為256bit,要對該數據做一系列的處理,比如原始數據為A[255:0],在數據處理過程中需要將A賦值給B[255:0],再將B賦值給C[255:0]。

3. 數據C最后通過PCIe傳給了上位機,在上位機中看到C波形有時會有毛刺,但不確定是哪一步出了問題,于是將A、B和C都引入到ila中,又多抓了幾個相關的信號,加起來總共有800多bits。

4. 總的BARM占用率不超過40%,LUT RAM沒超過10%,LUT和FF都沒有超過30%,BUFG用了47%。

出現的問題:

1. 在沒有加這么多的debug信號前,偶爾時序會報違規,但都是個別的一兩處報的setup違規。但加了這些信號后,所有時鐘的Intra-Clock Paths的Hold-up Time都違規。如果是建立時間不過,解決辦法有很多,但保持時間不過,就有點麻煩了。但這肯定是增加了這么多的debug導致的,所以不用去理會。

2. 由于看到上位機中的波形有毛刺,首先確定C的數據是否有問題,排除PCIe傳輸中的錯誤。對比發現C和上位機的數據完全一樣,因此毛刺肯定是出現在前面的邏輯中。

3. 發現A、B和C的數據都是不一致的,可能會出現下面的現象:

A的數據是xxxx10101010xxxx
B的數據是xxxx00101010xxxx
C的數據是xxxx10101011xxxx

也就是說,在B中發現數據出現了誤碼,1->0,但C中該bit依然是對的,跟原始數據的A是一樣的,由于我們的 賦值過程是A->B->C。

說明可能有兩種原因:

1. 從B到C的傳輸過程中,剛好在這個bit處產生了誤碼
2. 數據B的這個bit其實是正確的,只是抓出來的數據有問題

由于程序中在很多地方都會出現這種情況,所以認為第二種可能性更大一些。

總結:

在時序不收斂的情況下,我們通過ila抓出來的數據可能并不是真實的,在碰到這種問題時,可能需要我們先把時序調整后再進行后續調試。

最后,碰到這種問題怎么解決呢?最根本的解決辦法當然是修改設計,使時序能夠收斂。還有一種笨辦法,由于程序Implementation后有時能收斂有時不能收斂,那我們就把時序收斂時的bit作Release即可,再對這個bit程序做詳細測試。

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

    關注

    1644

    文章

    21993

    瀏覽量

    615454
  • Vivado
    +關注

    關注

    19

    文章

    834

    瀏覽量

    68379
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA調試方式之VIO/ILA的使用

    Vivado中,VIO(Virtual Input/Output)是一種用于調試和測試FPGA設計的IP核,它允許設計者通過JTAG接口實時讀取和寫入FPGA內部的寄存器,從而檢查設計的運行狀態并修改其行為。VIO IP核提供了一個簡單易用的接口,使得用戶可以輕松地與F
    的頭像 發表于 06-09 09:32 ?718次閱讀
    FPGA<b class='flag-5'>調試</b>方式之VIO/<b class='flag-5'>ILA</b>的使用

    FPGA遠程燒寫bit文件和調試ILA指南

    在 FPGA 開發過程中,燒寫bit文件和使用ILA進行調試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器上,那么每次調試時我們都不得不帶著筆記本電腦跑去機房或服務器旁,接上 JTAG 線后才能
    的頭像 發表于 06-05 16:41 ?506次閱讀
    FPGA遠程燒寫bit文件和<b class='flag-5'>調試</b><b class='flag-5'>ILA</b>指南

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結果(以 Vivado 2024.2 為例)。
    的頭像 發表于 05-19 14:22 ?426次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的<b class='flag-5'>結果</b>

    蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調試的時出現報錯怎么解決?

    求助各位大佬,蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調試的時候出現這樣的錯誤 在vivado里面跟JTAG有關的約束如下: 在調試的時候,用的是Nuclei官方的
    發表于 04-17 06:33

    蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調試的時候出現錯誤怎么解決?

    求助各位大佬,蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調試的時候出現這樣的錯誤 在vivado里面跟JTAG有關的約束如下: 在調試的時候,用的是Nuclei官方的
    發表于 03-07 16:46

    FPGA設計調試流程

    調試,即Debug,有一定開發經驗的人一定會明確這是設計中最復雜最磨人的部分。對于一個龐大復雜的FPGA工程而言,出現問題的概率極大,這時如果沒有一個清晰的Debug思路,調試過程只能
    的頭像 發表于 03-04 11:02 ?1151次閱讀
    FPGA設計<b class='flag-5'>調試</b>流程

    Cadence Verisium Debug:統一調試平臺,加速SoC設計

    Cadence的統一調試平臺Verisium Debug,為從IP到SoC級別的復雜設計提供了全面的調試解決方案。該平臺集成了多種調試功能,包括RTL
    的頭像 發表于 02-17 11:10 ?673次閱讀

    keil在Debug的高級用法

    ,不建議安裝網上的一些漢化包之類的。另外建立的工程文件路徑也盡量不要存在中文,否則可能會出現一些異常。第二節基本調試方法1,基本調試操作:首先點擊"Debug->
    的頭像 發表于 12-26 21:01 ?1764次閱讀
    keil在<b class='flag-5'>Debug</b>的高級用法

    單片機Debug工具性能對比 單片機調試常用命令

    。以下是對單片機調試工具性能的簡要對比以及一些常用的調試命令。 單片機Debug工具性能對比 Keil uVision 性能 :Keil uVision 是一款功能強大的集成開發環境(IDE),支持多種單片機,特別是ARM Co
    的頭像 發表于 12-19 09:56 ?1329次閱讀

    單片機Debug與仿真區別

    單片機的開發是一個復雜的過程,涉及到硬件設計、軟件開發和測試等多個環節。為了確保單片機能夠按照預期工作,開發者需要使用Debug和仿真技術來檢測和修正代碼中的錯誤。 Debug調試Deb
    的頭像 發表于 12-19 09:47 ?863次閱讀

    每次Vivado編譯的結果都一樣嗎

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都一樣嗎? 在AMD官網上,有這樣一個帖子: Are Vivado results repeatable for identical
    的頭像 發表于 11-11 11:23 ?1124次閱讀
    每次<b class='flag-5'>Vivado</b>編譯的<b class='flag-5'>結果</b>都一樣嗎

    GD32用Embedded軟件debug在線調試失敗的原因?

    請問GD32用Embedded軟件debug在線調試失敗可能是什么原因?
    發表于 09-27 07:13

    Multi-Scaler IP的Linux示例以及Debug(上)

    本篇文章介紹了在 ZCU106 上創建 Video Multi-Scaler IP 的 AMD Vivado? Design Tool 和 Petalinux 工程;在 ZCU106 上 Run 生成的 Image,并測試生成的圖像文件,以及常見問題的 Debug
    的頭像 發表于 09-18 10:03 ?696次閱讀
    Multi-Scaler IP的Linux示例以及<b class='flag-5'>Debug</b>(上)

    AGC VAC821仿真結果不對是什么原因導致的?

    AGC VAC821仿真結果不對
    發表于 08-14 06:18

    如何在服務器上調試本地FPGA板卡

    該板卡,直接使用Recent Targets,之前的配置應該保存在列表中。如下圖所示。 如下圖所示連接后,即可正常使用 Vivado。FPGA 器件可以使用 ILA 內核進行編程和調試,就像在本地PC上操作一樣,同
    發表于 07-31 17:36
    主站蜘蛛池模板: 久久久久久全国免费观看 | 天天射天天爽 | 国产精品久久久久久久久齐齐 | 亚洲 欧美 中文字幕 | 欧美网站在线播放 | 亚洲精品福利你懂 | 永久免费的啪啪免费的网址 | 特级一级毛片免费看 | 男人和女人做爽爽视频在线观看 | 国产一级一片免费播放视频 | 国产一级大片在线观看 | 综综综综合网 | 第四色激情 | 色干干 | 天天射天天操天天 | 性大特级毛片视频 | 97精品伊人久久大香线蕉 | 1024你懂的在线播放欧日韩 | 国产人成午夜免费看 | 一丝不遮视频免费观看 | 午夜网站在线播放 | 美女视频黄a视频免费全过程 | 天天综合在线视频 | 国产黄色片一级 | 美女黄网站人色视频免费国产 | 国产精品欧美一区二区 | free性欧美video69 | 久久黄色影片 | 色亚洲欧美 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 91极品视频在线观看 | 国产精品入口免费视频 | caobi在线观看| 三级理论在线播放大全 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 日本四虎影院 | 天天摸日日添狠狠添婷婷 | 国产男人午夜视频在线观看 | 欧美一级黄色影片 | 午夜亚洲国产 | 看毛片网站 |