女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

OpenFPGA ? 來源:賽靈思工程師 ? 作者:Fancheng Meng ? 2022-07-15 09:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

77a91c7c-03d6-11ed-ba43-dac502259ad0.png

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

Dump 寄存器:

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

https://github.com/Xilinx/dma_ip_drivers

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

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

77b6b4e0-03d6-11ed-ba43-dac502259ad0.png ? ?

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

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

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位代表的意義及寄存器默認的數值如下:

77c56490-03d6-11ed-ba43-dac502259ad0.png

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

一般IP內發(fā)生傳輸錯誤時,此寄存器的3、4、5位比特會被置高,當wrq_packet_out_data_marker為高時,需要檢查在工程設計中是否使用了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的傳輸出現了不可修復的錯誤,需要通過其他的寄存器進行進一步的分析,通常在3、4、5bit被置為高時,此寄存器的0,1bit不會全為高,IP會掛起并停止數據的傳輸。IP的傳輸錯誤有可能是發(fā)送了過量的描述符,時序問題及邏輯設計的不規(guī)范,下面對在遇到IP 傳輸錯誤時的定位方法進行舉例說明:

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

77d7a7f4-03d6-11ed-ba43-dac502259ad0.png

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

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

文章出處:【微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜

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

    關注

    31

    文章

    5433

    瀏覽量

    124398
  • 數據
    +關注

    關注

    8

    文章

    7255

    瀏覽量

    91812
  • bit
    bit
    +關注

    關注

    0

    文章

    48

    瀏覽量

    32445

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

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用寄存器點亮LED燈

    學習本章時,配合以上芯片手冊的“19. I/O Ports”章節(jié)一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。本章內容涉及到較多寄存器方面的深入內容,對于初學者而言這些內容豐富也較難理解,但非常有必要細讀研究、夯實基礎。
    的頭像 發(fā)表于 05-28 17:37 ?616次閱讀
    使用<b class='flag-5'>寄存器</b>點亮LED燈

    TPS80032寄存器手冊

    電子發(fā)燒友網站提供《TPS80032寄存器手冊.pdf》資料免費下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊

    Modbus協議的讀取保持寄存器

    功能碼用于讀取從設備保持寄存器的內容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數目。而保持寄存器各地址的具體內容和意義
    的頭像 發(fā)表于 10-30 10:54 ?3862次閱讀

    接口的控制與狀態(tài)寄存器什么作用

    的行為并獲取硬件的狀態(tài)信息。 接口的控制與狀態(tài)寄存器的作用 在現代計算機系統,硬件設備與軟件之間的交互是通過一系列的接口來實現的。這些接口不僅需要能夠傳輸數據,還需要能夠控制硬件設備的行為并監(jiān)控其狀態(tài)。接口的控制與狀態(tài)寄存器
    的頭像 發(fā)表于 10-17 10:42 ?1520次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一種特定的尋址方式,主要出現在某些處理架構,如ARM指令集。這種尋址方式在處理數據移動和操作時提供了極大的靈活性和效率。下面將從定義、工作原理、特點、應用場景以及與其他尋址方式的對比等方面對
    的頭像 發(fā)表于 10-05 17:38 ?1057次閱讀

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計算機體系結構兩種重要的尋址方式,它們在指令執(zhí)行過程起著關鍵作用。下面將從定義、原理、特點、應用場景以及區(qū)別等方面對這兩種尋址方式進行詳細闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3658次閱讀

    微處理寄存器的作用

    微處理寄存器是計算機體系結構的核心組成部分,它們扮演著至關重要的角色。寄存器是一種高速的存儲單元,用于暫時存儲數據、指令和地址等信息
    的頭像 發(fā)表于 10-05 15:07 ?1276次閱讀

    ARM處理寄存器組織及功能

    ARM處理寄存器組織是其核心架構的重要組成部分,對于理解ARM處理的運行機制和性能特點具有重要意義。以下是對ARM處理
    的頭像 發(fā)表于 09-10 11:11 ?2716次閱讀

    ARM寄存器的分類及功能

    ARM寄存器是ARM處理內部的重要組成部分,它們在處理的運算、控制以及數據存儲等方面發(fā)揮著至關重要的作用。下面,我們將從ARM寄存器的定義、結構、分類以及功能等多個方面進行詳細闡述
    的頭像 發(fā)表于 09-05 14:18 ?2920次閱讀

    通用寄存器是什么意思

    在計算機體系結構,通用寄存器是中央處理(CPU)內部最為核心和基礎的組成部分之一。它們被設計為能夠存儲和傳輸各種類型的數據和指令,是CPU進行數據處理和運算的關鍵工具。通用寄存器
    的頭像 發(fā)表于 09-05 14:13 ?2316次閱讀

    寄存器的類型和作用

    在計算機科學寄存器(Register)是一種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數和地址等臨時數據,以便CPU快速訪問和處理。由于
    的頭像 發(fā)表于 09-05 14:11 ?4754次閱讀

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數字電路設計至關重要的部分,它決定了數據如何在寄存器中進出以及處理的效率。下面將詳細探討寄存器的幾種主要輸入輸出方式,包括并行輸入輸出、串行輸入輸出以及雙向輸入
    的頭像 發(fā)表于 09-05 14:09 ?2626次閱讀

    數字寄存器的原理和使用

    數字寄存器是計算機體系結構至關重要的組成部分,其原理和使用對于理解計算機的工作原理和數據存儲方式具有重要意義
    的頭像 發(fā)表于 09-05 14:08 ?1350次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩(wěn)定性保障的重要環(huán)節(jié)。寄存器作為計算機的關鍵組成部分,負責存儲和傳輸數據,其穩(wěn)定性和可靠性直接影響到整個計算機系統的性能。以下是對
    的頭像 發(fā)表于 08-29 11:26 ?2168次閱讀

    寄存器是什么意思?寄存器是如何構成的?

    在計算機科學寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內部,用于存儲計算機程序執(zhí)行過程中所需要的數據、指令地址或狀態(tài)信息。寄存器是計算機體系結構
    的頭像 發(fā)表于 08-02 18:23 ?7466次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構成的?