<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

抓取SEM IP的串口log的詳細步驟

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 作者:Ivy Guo ? 2022-05-12 12:52 ? 次閱讀

本文作者:賽靈思工程師 Ivy Guo

SEM IP在上板調試過程中有時會出現一些錯誤,比如無法執行IP的插錯糾錯功能,或者自身的初始化無法完成等等,需要對SEM IP本身進行調試定位。我們最推薦客戶去查看IP從上電開始打印出來的串口信息。這里面的log不僅包含了IP從初始化開始經歷的一系列狀態,還能清楚地顯示出一些事件的時間戳。

bb28c8da-d050-11ec-bce3-dac502259ad0.png

但是很多客戶反應,實際調試的硬件板上沒有連接串口,沒辦法查看log,只能靠抓取SEM IP Status Interface的 status_*信號,通過其可以查看 IP有無心跳,或者IP是否進入了正確的狀態等。困難的是,很多問題需要同時查看所有的status_*信號組合,并且綜合分析status_*的歷史狀態以及當前狀態,復雜且需要較多的調試經驗。

bb6dd678-d050-11ec-bce3-dac502259ad0.png

解決方法其實很簡單,我們只要在設計里面添加一個FIFO,將SEM IP Monitor Interface輸出的ASCII字符 log全部存入FIFO。需要定位的時候,用ILA+VIO控制讀出來并直接顯示就行了。

bb96a54e-d050-11ec-bce3-dac502259ad0.png

這里以VCU118 (VU9P) 開發板為例說明, 步驟如下:

1. 生成適配VCU118開發板的SEM IP example design。

2. 按照開發板的構造, 按需修改icap_clk的頻率及管腳位置。也可以添加其他想要查看的信號。比如,可以綁定6個status_*信號到LED管腳上方便查看。

3. 頂層引入FIFO讀寫時鐘clk300p/n (300MHz)。

bbf4e15e-d050-11ec-bce3-dac502259ad0.png

XDC里面做好相應的約束:

bc21a716-d050-11ec-bce3-dac502259ad0.png

4. 生成并添加用于存儲log的FIFO,讀取顯示FIFO字符的ILA和用于控制的VIO。

至于FIFO的大小,SEM IP 正常情況下除了最開始會打印出初始化過程和基本信息,進入工作狀態Observation后就基本沒有輸出了。只有發生了SEU事件或者其他異常,才會在串口推送出對應的報告。由于SEU事件是極為偶發的罕見事件,報告字符也不會多。所以這里設定500 bytes已經能滿足絕大多數應用需求:

bc98dcd2-d050-11ec-bce3-dac502259ad0.png

bcd99cf4-d050-11ec-bce3-dac502259ad0.png

更多步驟,請點擊閱讀原文移步賽靈思中文博客如何利用FIFO+ILA/VIO抓取SEM IP的串口log

原文標題:開發者分享|如何利用FIFO+ILA/VIO抓取SEM IP的串口log

文章出處:【微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    32

    文章

    1794

    瀏覽量

    130522
  • fifo
    +關注

    關注

    3

    文章

    369

    瀏覽量

    43069
  • 串口
    +關注

    關注

    14

    文章

    1483

    瀏覽量

    74509

原文標題:開發者分享|如何利用FIFO+ILA/VIO抓取SEM IP的串口log

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在VS(VC)2010中使用MSComm控件實現串口通信的詳細步驟 (1)

    在VS(VC)2010中使用MSComm控件實現串口通信的詳細步驟 (1)
    發表于 09-27 11:01

    總結調試過程中常見的LOG抓取辦法

    開發調試中的辦法非常多,LOG是其中重要的一個方法,一些常見的LOG抓取辦法(主要針對QUALCOMM平臺,未經詳細整理):1.ADB查看或保存kernel的啟動
    發表于 09-28 11:53

    如何找到帶有SEM IP的spartan 6的LUT地址?

    你好,我正在使用帶有SEM IP的spartan 6,我想在我的設計的特定部分注入錯誤。如何找到該部分的LUT地址。 .ll文件不足以找到所有位置。謝謝我嘗試使用fpga_edline命令和essential_bits而沒有正面結果。
    發表于 07-31 09:32

    sem ip core錯誤緩解問題的解決辦法?

    當我嘗試使用sem ip core時,我遇到了麻煩。我用vivado創建了一個sem并修改了錯誤注入shim以連接到vivado_lab_tools。我生成示例designandmodifiy
    發表于 07-29 09:22

    Android設備使用USB串口傳輸數據的教程詳細說明

    詳細介紹了Android 設備使用USB轉串口的軟件初始化步驟和收發數據的方法。
    發表于 12-31 08:00 ?3次下載

    嵌入式系統log模塊設計

    對于開發嵌入式系統的工程師來說,log功能無疑是非常重要的功能模塊。這里講講嵌入式系統log模塊的基本設計框架。1、可以方便設置從不同的硬件接口輸出 log,比如USB、不同的串口。2
    發表于 11-03 17:51 ?12次下載
    嵌入式系統<b class='flag-5'>log</b>模塊設計

    STM32 教你用串口,配置所需詳細步驟??!!

    相關寄存器:外設GPIO配置-USART串口配置一般步驟: 串口配置步驟小結:STM32通信方式: 并行通信:數據各個位同時傳輸 串行通信:數據按位順序傳輸串行通信,
    發表于 12-24 18:44 ?16次下載
    STM32 教你用<b class='flag-5'>串口</b>,配置所需<b class='flag-5'>詳細</b><b class='flag-5'>步驟</b>??!!

    大眾機器人視覺抓取問題及抓取步驟

    最近視覺抓件系統一直會出現抓取零件不到位的問題.下面我將分析一下問題出現的原應.
    的頭像 發表于 03-24 16:42 ?688次閱讀

    幾種常見的關于SEM IP的沖突

    SEM IP是一種比較特殊的IP。它的基本工作就是不停地后臺掃描檢測FPGA配置RAM中的數據
    的頭像 發表于 07-10 16:40 ?454次閱讀

    SEM IP多種工作模式的區別和選擇指導

    UltraScale / UlraScale+系列的SEM IP一共有6種工作模式
    的頭像 發表于 10-13 10:06 ?507次閱讀
    <b class='flag-5'>SEM</b> <b class='flag-5'>IP</b>多種工作模式的區別和選擇指導

    一款新拿到的芯片,沒有串口驅動時如何打印log?

    一款新拿到的芯片,沒有串口驅動時如何打印log? 在嵌入式系統的開發中,打印log是非常重要的一個環節。它能夠幫助開發人員了解系統的運行狀態、調試程序、排查問題。然而,在一些系統中,特別是一些
    的頭像 發表于 10-31 14:37 ?337次閱讀

    一些封裝中沒有串口,或者串口已經被用作其他用途,要如何輸出log?

    一些封裝中沒有串口,或者串口已經被用作其他用途,要如何輸出log? 在一些封裝中,例如在裸機程序或者嵌入式系統中,因為種種原因,可能不存在串口可以用于輸出
    的頭像 發表于 10-31 14:37 ?275次閱讀

    logcat命令抓取日志方法

    命令抓取日志 logcat -b main -b system -b crash -r 1024 -n 5 -f android.log -v threadtime -b:加載可供查看的緩沖區的日志
    的頭像 發表于 11-23 17:31 ?538次閱讀
    logcat命令<b class='flag-5'>抓取</b>日志方法

    linux更改ip步驟命令

    Linux更改IP地址的步驟和相關命令。 步驟一:查看當前網絡配置 在更改IP地址之前,首先需要查看當前網絡配置??梢允褂妹?ifconfig 或
    的頭像 發表于 11-27 14:38 ?802次閱讀

    AMD MPSoC器件中啟用SEM IP的策略與方法

    IP 在初始化階段就卡住了。從 Uart 口的 log 看 ‘ICAP’ 后續無字符輸出,這是典型的 IP 無法通過 ICAP 訪問控制端的狀態。
    的頭像 發表于 03-01 09:53 ?246次閱讀
    AMD MPSoC器件中啟用<b class='flag-5'>SEM</b> <b class='flag-5'>IP</b>的策略與方法
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>