女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    1643

    文章

    21964

    瀏覽量

    614108
  • Vivado
    +關注

    關注

    19

    文章

    829

    瀏覽量

    68225
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    keil在Debug的高級用法

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

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

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

    單片機Debug與仿真區別

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

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

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都一樣嗎? 在AMD官網上,有這樣一個帖子: Are Vivado results repeatable for identical
    的頭像 發表于 11-11 11:23 ?1083次閱讀
    每次<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 ?679次閱讀
    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

    為什么我的項目Debug運行沒問題,編譯成Release包就報錯?

    ,以提高應用性能和減少最終包的大小。相比之下,Debug模式優化級別較低,側重于縮短編譯時間和提高調試效率,
    的頭像 發表于 06-12 11:18 ?1481次閱讀
    為什么我的項目<b class='flag-5'>Debug</b>運行沒問題,編譯成Release包就報錯?