在线观看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
    +關注

    關注

    1630

    文章

    21798

    瀏覽量

    606064
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66897
收藏 人收藏

    評論

    相關推薦

    keil在Debug的高級用法

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

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

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

    單片機Debug與仿真區別

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

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

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都一樣嗎? 在AMD官網上,有這樣一個帖子: Are Vivado results repeatable for identical
    的頭像 發表于 11-11 11:23 ?573次閱讀
    每次<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 ?480次閱讀
    Multi-Scaler IP的Linux示例以及<b class='flag-5'>Debug</b>(上)

    vca821的tina仿真,vg端電壓為0,增益感覺結果不對,是哪里出了問題?

    vg端電壓為0,增益感覺結果不對
    發表于 08-23 07:53

    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 ?1164次閱讀
    為什么我的項目<b class='flag-5'>Debug</b>運行沒問題,編譯成Release包就報錯?

    使用Python提取ILA數據的流程

    ILA應該是調試AMD-Xilinx FPGA最常用的IP。
    的頭像 發表于 05-01 10:43 ?855次閱讀
    使用Python提取<b class='flag-5'>ILA</b>數據的流程

    單片機開發環境中Release與Debug模式的對比分析

    Debug通常稱為調試版本。通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不希望做優化,便于程序員調試程序。
    發表于 04-30 11:22 ?1473次閱讀
    單片機開發環境中Release與<b class='flag-5'>Debug</b>模式的對比分析

    程序使用IAR軟件在線調試debug時提示報錯,用stvp下載程序,仿真不了的原因?

    程序使用IAR軟件在線調試debug時提示“the debugging session could not be started,eiither the debugger
    發表于 04-26 06:41

    STM32F769無法debug的原因?

    我最近在調試 STM32F769 使用RT Thread 系統 開始移植已經成功 結果前幾天出了問題 現在無法debugdebug 連接 提示 端口號無效GDB 端口當時是
    發表于 04-08 07:31

    如何在下載Bitstream后自動觸發ILA采集

    在硬件調試時,經常需要用 ILA 采集一些 FPGA 內部或者對外的初始化信號,然而在下載完 Bitstream 后立即采集這些變化稍縱即逝的信號,比如在 1uS 內手動觸發 ILA 采集信號,以
    的頭像 發表于 02-23 09:45 ?926次閱讀
    如何在下載Bitstream后自動觸發<b class='flag-5'>ILA</b>采集
    主站蜘蛛池模板: 一区二区不卡免费视频 | 男人天堂网在线视频 | 99精品热| 国产精品嫩草影院在线播放 | 亚洲国产成人精品久久 | 午夜亚洲国产精品福利 | 免费伦费一区二区三区四区 | 国产三级在线免费观看 | 日本一区二区在线不卡 | 久久天天躁狠狠躁夜夜2020一 | 色视频在线观看网站 | 久久综合九色综合精品 | 亚洲第一中文字幕 | 色天天干 | 美女一区二区三区 | 国产乱码精品一区二区 | 国产成人99久久亚洲综合精品 | 很黄很黄的网站免费的 | 日本一区二区不卡在线 | 天堂资源中文官网 | 欧美色香蕉 | 亚洲网站大全 | 97在线人人| 热久热 | 成人国产在线24小时播放视频 | 久久久久久人精品免费费看 | 热久久久久久 | 深夜影院一级毛片 | 天天夜夜啦啦啦 | 四月婷婷七月婷婷综合 | 一二三四日本视频社区 | 日本h视频在线 | 女上男下边吃奶边做视频成都 | 失禁h啪肉尿出来高h健身房 | 看黄免费在线 | 久草色香蕉 | 久碰香蕉精品视频在线观看 | 大黄蕉 | 高清一级毛片一本到免费观看 | 天天色天天操天天 | 久草免费在线播放 |