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

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

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

抓取SEM IP的串口log的詳細(xì)步驟

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:Ivy Guo ? 2022-05-12 12:52 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

XDC里面做好相應(yīng)的約束:

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

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

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

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

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

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

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

文章出處:【微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    32

    文章

    1794

    瀏覽量

    131369
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    389

    瀏覽量

    43769
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1557

    瀏覽量

    76725

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

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    在VS(VC)2010中使用MSComm控件實(shí)現(xiàn)串口通信的詳細(xì)步驟 (1)

    在VS(VC)2010中使用MSComm控件實(shí)現(xiàn)串口通信的詳細(xì)步驟 (1)
    發(fā)表于 09-27 11:01

    總結(jié)調(diào)試過程中常見的LOG抓取辦法

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

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

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

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

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

    LOG101/LOG104偏流調(diào)零電路

    LOG101/LOG104偏流調(diào)零電路 如圖所示為LOG101/LOG104的偏流調(diào)零電路。 LOG101/
    發(fā)表于 05-13 16:10 ?1585次閱讀
    <b class='flag-5'>LOG</b>101/<b class='flag-5'>LOG</b>104偏流調(diào)零電路

    Android設(shè)備使用USB串口傳輸數(shù)據(jù)的教程詳細(xì)說明

    詳細(xì)介紹了Android 設(shè)備使用USB轉(zhuǎn)串口的軟件初始化步驟和收發(fā)數(shù)據(jù)的方法。
    發(fā)表于 12-31 08:00 ?3次下載

    STM32 教你用串口,配置所需詳細(xì)步驟?。?

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

    幾種常見的關(guān)于SEM IP的沖突

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

    SEM IP多種工作模式的區(qū)別和選擇指導(dǎo)

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

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

    一款新拿到的芯片,沒有串口驅(qū)動時如何打印log? 在嵌入式系統(tǒng)的開發(fā)中,打印log是非常重要的一個環(huán)節(jié)。它能夠幫助開發(fā)人員了解系統(tǒng)的運(yùn)行狀態(tài)、調(diào)試程序、排查問題。然而,在一些系統(tǒng)中,特別是一些
    的頭像 發(fā)表于 10-31 14:37 ?679次閱讀

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

    一些封裝中沒有串口,或者串口已經(jīng)被用作其他用途,要如何輸出log? 在一些封裝中,例如在裸機(jī)程序或者嵌入式系統(tǒng)中,因?yàn)榉N種原因,可能不存在串口可以用于輸出
    的頭像 發(fā)表于 10-31 14:37 ?540次閱讀

    logcat命令抓取日志方法

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

    linux更改ip步驟命令

    Linux更改IP地址的步驟和相關(guān)命令。 步驟一:查看當(dāng)前網(wǎng)絡(luò)配置 在更改IP地址之前,首先需要查看當(dāng)前網(wǎng)絡(luò)配置。可以使用命令 ifconfig 或
    的頭像 發(fā)表于 11-27 14:38 ?1784次閱讀

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

    IP 在初始化階段就卡住了。從 Uart 口的 log 看 ‘ICAP’ 后續(xù)無字符輸出,這是典型的 IP 無法通過 ICAP 訪問控制端的狀態(tài)。
    的頭像 發(fā)表于 03-01 09:53 ?926次閱讀
    AMD MPSoC器件中啟用<b class='flag-5'>SEM</b> <b class='flag-5'>IP</b>的策略與方法

    如何利用海外爬蟲IP進(jìn)行數(shù)據(jù)抓取

    利用海外爬蟲IP進(jìn)行數(shù)據(jù)抓取需要綜合考慮多個方面。
    的頭像 發(fā)表于 10-12 07:54 ?228次閱讀