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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    32

    文章

    1794

    瀏覽量

    131126
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    386

    瀏覽量

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

    關(guān)注

    14

    文章

    1540

    瀏覽量

    76059

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

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

收藏 人收藏

    評(píng)論

    相關(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)試過(guò)程中常見(jiàn)的LOG抓取辦法

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

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

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

    sem ip core錯(cuò)誤緩解問(wèn)題的解決辦法?

    當(dāng)我嘗試使用sem ip core時(shí),我遇到了麻煩。我用vivado創(chuàng)建了一個(gè)sem并修改了錯(cuò)誤注入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 ?1524次閱讀
    <b class='flag-5'>LOG</b>101/<b class='flag-5'>LOG</b>104偏流調(diào)零電路

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

    詳細(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ù)各個(gè)位同時(shí)傳輸 串行通信:數(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>?。?

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

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

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

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

    一款新拿到的芯片,沒(méi)有串口驅(qū)動(dòng)時(shí)如何打印log

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

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

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

    logcat命令抓取日志方法

    命令抓取日志 logcat -b main -b system -b crash -r 1024 -n 5 -f android.log -v threadtime -b:加載可供查看的緩沖區(qū)的日志
    的頭像 發(fā)表于 11-23 17:31 ?1004次閱讀
    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 ?1667次閱讀

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

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

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

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