91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

對dump出的寄存器進行分析

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:Fancheng Meng ? 2022-07-14 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:賽靈思工程師 Fancheng Meng

QDMA的驅(qū)動在進行版本升級時,可能會對部分寄存器的數(shù)值進行變更,用戶如果要進行升級,推薦升級到最新的Vivado和驅(qū)動版本。如果驅(qū)動和Vivado之間的版本相差較大,有時會遇到c2h_cmpt_ready為0的情況,此時IP無法進行數(shù)據(jù)的傳輸,這種情況通常在傳輸大包或者大流量數(shù)據(jù)的時會出現(xiàn),遇到這種情況可將QDMA IP的prefetch depth參數(shù)進行修改,以改善傳輸性能。

22683170-029c-11ed-ba43-dac502259ad0.png

如果是IP在傳輸中發(fā)生了錯誤或者出現(xiàn)了丟包的情況,就需要使用ILA IP來抓取QDMA IP中的信號和Dump QDMA IP中的寄存器來進行分析,下面重點講解下如何Dump IP中的寄存器、重點對哪些寄存器進行分析以及寄存器的意義。

Dump 寄存器:

通過以下網(wǎng)站下載QDMA driver, 運行test app中的reg_dump指令來dump QDMA 寄存器的值和context data。

https://github.com/Xilinx/dma_ip_drivers

寄存器的dump操作可以參考下面網(wǎng)址中的user guide界面。
https://xilinx.github.io/dma_ip_drivers/master/QDMA/DPDK/html/userguide.html

寄存器數(shù)值代表的意義可以從在PG302的124頁的Register Reference File可以下載到,如下圖所示:

22750666-029c-11ed-ba43-dac502259ad0.png ? ?

對dump出的寄存器進行分析:

使用test app dump出的寄存器的數(shù)目太多,本文重點以下幾個寄存器進行分析并舉例說明:

QDMA_C2H_STAT_DEBUG_DMA_ENG_3
QDMA_C2H_STAT_DEBUG_DMA_ENG_4
C2H_DROP_DESC_RSP_LEN
C2H_DROP_QID_FIFO_LEN
C2H_DROP_PLD_CNT
QDMA_C2H_STAT_DEBUG_DMA_ENG_3 是一個32 bit的寄存器,涵蓋了許多重要信號的狀態(tài)信息,是非常重要的debug寄存器,每一個bit位代表的意義及寄存器默認的數(shù)值如下:

228a6542-029c-11ed-ba43-dac502259ad0.png

在對寄存器的數(shù)值進行分析時,需要重點關(guān)注3、4、5比特,當3、4、5為低是表明IP并未遇到傳輸錯誤,那么錯誤應(yīng)該是發(fā)生在IP傳輸數(shù)據(jù)之前,需要對在數(shù)據(jù)傳輸前的驅(qū)動配置階段進行分析和定位。

一般IP內(nèi)發(fā)生傳輸錯誤時,此寄存器的3、4、5位比特會被置高,當wrq_packet_out_data_marker為高時,需要檢查在工程設(shè)計中是否使用了s_axis_c2h_cmpt_ctrl_no_wrb_marker信號,此信號的意義如下:
The DMA also has an option not to send completion information to completion ring during a
Marker packet. Port s_axis_c2h_cmpt_ctrl_no_wrb_marker can be set during a marker
packet. This option disables any write to completion ring when that Marker packet is generated.
When this signal is set for a Maker packet, the DMA has no data or completion transfers, but will
respond with maker response on qsts_out_op[7:0].

如果沒有使用此信號,說明IP的傳輸出現(xiàn)了不可修復(fù)的錯誤,需要通過其他的寄存器進行進一步的分析,通常在3、4、5bit被置為高時,此寄存器的0,1bit不會全為高,IP會掛起并停止數(shù)據(jù)的傳輸。IP的傳輸錯誤有可能是發(fā)送了過量的描述符,時序問題及邏輯設(shè)計的不規(guī)范,下面對在遇到IP 傳輸錯誤時的定位方法進行舉例說明:

當發(fā)現(xiàn)QDMA_C2H_STAT_DEBUG_DMA_ENG_3的3,4,5比特為高時,可以去查找與丟包相關(guān)的寄存器,例如:C2H_DROP_DESC_RSP_LEN,C2H_DROP_QID_FIFO_LEN和C2H_DROP_PLD_CNT。這三個寄存器所代表的意義分別如下所示:

22aa8192-029c-11ed-ba43-dac502259ad0.png

因為操作不當導(dǎo)致IP發(fā)生丟包時,C2H_DROP_DESC_RSP_LEN,C2H_DROP_QID_FIFO_LEN和C2H_DROP_PLD_CNT 三個寄存器的數(shù)值分別為在IP丟包時:描述符的長度、Qid Fifo中的包長和負載Fifo 0中的信用值。當IP發(fā)生丟包時,根據(jù)以上三個寄存器的前18bit的數(shù)值,會比較容易判斷驅(qū)動或者工程中可能存在的問題。

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124577
  • 賽靈思
    +關(guān)注

    關(guān)注

    33

    文章

    1797

    瀏覽量

    132366
  • driver
    +關(guān)注

    關(guān)注

    0

    文章

    527

    瀏覽量

    67569
  • dump
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    9614

原文標題:開發(fā)者分享|QDMA與driver的問題定位和分析

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進行讀/寫,由指令操作碼字節(jié)的最低3位指明所尋址的工作寄存器
    發(fā)表于 03-14 15:29 ?2959次閱讀

    第二十六講 寄存器和移位寄存器

    第二十六講 寄存器和移位寄存器7.4.1 寄存器1.定義2.電路舉例 3.邏輯功能分析7.4.2 移位寄存器一、單向移位
    發(fā)表于 03-30 16:30 ?1w次閱讀
    第二十六講 <b class='flag-5'>寄存器</b>和移位<b class='flag-5'>寄存器</b>

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內(nèi)的組成部分。寄存器是有限存貯容量
    發(fā)表于 03-08 14:26 ?2.2w次閱讀

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思 數(shù)據(jù)寄存器數(shù)據(jù)寄存器包括累加AX、基址寄存器BX、計數(shù)
    發(fā)表于 03-08 14:38 ?1.3w次閱讀

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    發(fā)表于 03-08 14:50 ?1.8w次閱讀

    寄存器培訓(xùn)教程

    寄存器培訓(xùn)教程 7.4.1 寄存器1.定義2.電路舉例 3.邏輯功能分析7.4.2 移位寄存器一、單向移位寄存器㈠ 由4個維持阻塞D觸發(fā)
    發(fā)表于 03-08 14:52 ?1381次閱讀

    寄存器與移位寄存器

    寄存器與移位寄存器:介紹寄存器原理和移位寄存器的原理及實現(xiàn)。
    發(fā)表于 05-20 11:47 ?0次下載

    如何進行寄存器名稱和地址的映射分析

    首先要清楚的一點,所有操作,最終目的都是操作寄存器一,對比51單片機和STM32對寄存器的操作
    發(fā)表于 06-21 17:43 ?2次下載
    如何<b class='flag-5'>進行</b><b class='flag-5'>寄存器</b>名稱和地址的映射<b class='flag-5'>分析</b>

    移位寄存器的原理

    移位寄存器按照不同的分類方法可以分為不同的類型。 如果按照移位寄存器的移位方向來進行分類, 可以分為左移移位寄存器、移位寄存器和雙向移位
    發(fā)表于 07-15 09:38 ?7.7w次閱讀
    移位<b class='flag-5'>寄存器</b>的原理

    如何Dump IP中的寄存器寄存器的意義

    QDMA的驅(qū)動在進行版本升級時,可能會對部分寄存器的數(shù)值進行變更,用戶如果要進行升級,推薦升級到最新的Vivado和驅(qū)動版本。
    的頭像 發(fā)表于 07-15 09:09 ?2182次閱讀

    地址寄存器間接尋址進行詳解

    關(guān)于間接尋址分為存儲間接尋址和地址寄存器間接尋址,本文主要針對地址寄存器間接尋址進行詳細講解。 **一、AR 的格式介紹** 地址寄存
    的頭像 發(fā)表于 01-30 15:17 ?5809次閱讀
    地址<b class='flag-5'>寄存器</b>間接尋址<b class='flag-5'>進行</b>詳解

    RAL寄存器模型操作指南

    寄存器模型操作,指的是通過寄存器模型對RTL中寄存器進行讀寫訪問,或者同步寄存器模型與RTL中寄存器
    的頭像 發(fā)表于 07-12 09:37 ?1399次閱讀
    RAL<b class='flag-5'>寄存器</b>模型操作指南

    CPSR寄存器和APSR寄存器的組成

    程序狀態(tài)寄存器的作用就是反映處理的狀態(tài)信息。在程序運行期間我們可以通過查看程序狀態(tài)寄存器的狀態(tài)位來進行程序的分支跳轉(zhuǎn)處理,或者我們可以設(shè)置程序狀態(tài)
    的頭像 發(fā)表于 10-20 11:38 ?5829次閱讀
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的組成

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?2277次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計算機中的關(guān)鍵組成部分,負責(zé)存儲和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個計算機系統(tǒng)的性能。以下是對寄存器故障的全
    的頭像 發(fā)表于 08-29 11:26 ?2187次閱讀
    主站蜘蛛池模板: 激情深爱五月 | 色网站免费视频 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 日韩电影毛片 | 很黄很污的视频网站 | 最刺激黄a大片免费网站 | 久热九九 | 成人影院久久久久久影院 | 日本在线不卡一区 | 黄a毛片| 亚洲jizzjizz妇女 | 久久国产免费观看 | 国产一区美女 | 欧美成人亚洲 | 天天做天天爱天天射 | 午夜天堂影院 | 特一级黄 | 色香视频首页 | 免费看吻胸亲嘴激烈网站 | 性 色 黄 一级 | 天堂电影在线观看免费入口 | 欧美高清成人 | 怡红院网址 | 91正在播放 | 欧美一卡2卡三卡四卡五卡 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 亚洲偷自偷白图片 | 成人精品久久 | 免费一级视频在线播放 | 日本三级理论片 | 青草视频网站在线观看 | 日本午夜色 | 狠狠操夜夜爽 | 欧美日韩伦理 | 性欧美视频 | 午夜影院在线观看 | 国产午夜视频高清 | 最近的中文字幕免费动漫视频 | 四虎精品久久久久影院 | 久久国产视频网站 | 91婷婷色涩涩 | 1024在线观看你懂的 |