在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何用XSCT通過APB接口來讀GT的寄存器

Hack電子 ? 來源:Hack電子 ? 2023-12-08 10:32 ? 次閱讀

在debug GT的時候,有時候需要讀出一些寄存器來分析。這篇文章介紹一種通過AXI4 Lite或者APB3接口從XSCT來讀Versla GT的寄存器的方法。

APB3是一個32-bit數據總線地址,但是AXI4-Lite是一個8-bit Byte總線。因此如果用AXI-lite,需要將如下的寄存器地址*4。

Example的步驟如下:

Create block design + Add bridge IP。

選擇10G base-KR作為模板,選擇AXI4 Lite選項生成GTY example。

IPI里Block design將CIPS的FPD和AXI Lite接口相連。

增加一個AXI smart connect從CIPS到APB接口。

Create wrapper,Block design如下框圖。

Note:如果是APB3,是4 Bytes地址,更適合通過VIO或者是Fabric 接口來訪問。

wKgZomVygHGAYYsXAAMHglQEZhA875.jpg

從Address editor可以看到地址是0xA4000000,比如對地址為0xC3C來說,對應AXI地址為0xA40000000 + (0xC3C *4) = 0xA40030F0.

wKgZomVygHGAYkKpAAExUlJzXbE728.jpg

Crate wrapper,實現完成,就可以export hardware

wKgaomVygHGAVHE3AAITRrP1aXk586.jpg

Tools Launch Vitis IDE, 用export的hardware,創建一個hello world的application。最后download到vck190之后,就可用tcl完成讀寄存器。下面提供兩個example來做一個demo:

Example 1:讀0xA40030F0之后的比如32個寄存器

procread_reg{number}{
setoutfile[open"output1.txt"w+]
setstart0xA40030F0
puts$outfile[mrd-force$start$number]
close$outfile
}

Copy到xsct,執行完read_reg 32,就會在工程目錄下看到32個寄存器導出到output1.txt,起始地址和寄存器數可以修改.

同樣下面的example 2,是用來monitor KH,KL和GC。

Example 2: monitor KH, KL, and GC for Channel 0

procmonitor{}{
setoutfile[open"output2.txt"w+]
#read0x0CBA*4=0x32E8;0x0C3C*4=40x30F0
#set0x0CBA[7]=1'b1
#0x0CBA[6:4]=3'b000
#0x0CBA[3:1]=3'b000
#0x0CBA[0]=1'b1
#0x0C3C[28:27]=2'b00
puts$outfile"###########read0x0CBAand0x0C3C###########"
puts$outfile[mrd0xA40032E8]
puts$outfile[mrd0xA40030F0]
puts$outfile"###########write0x0CBAand0x0C3C###########"
mwr-sizeb0xA40032E8{0x81}1
mwr0xA40030F0[expr[mrd-value0xA40030F0]&0xE7FFFFFF]
puts$outfile"###########read0x0CBAand0x0C3C###########"
puts$outfile[mrd0xA40032E8]
puts$outfile[mrd0xA40030F0]
#read0x08A4[7:0]*4=0x2290
#read0x08A5[23:16]*4=0x2294
#read0x08A6[23:16]*4=0x2298
puts$outfile"###########readKH,KL,GC###########"
puts$outfile[mrd-sizeb0xA40022901]
puts$outfile[mrd-sizeb0xA40022961]
puts$outfile[mrd-sizeb0xA400229A1]
close$outfile
}


審核編輯:湯梓紅

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

    關注

    31

    文章

    5343

    瀏覽量

    120365
  • 接口
    +關注

    關注

    33

    文章

    8598

    瀏覽量

    151157
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88085
  • AXI
    AXI
    +關注

    關注

    1

    文章

    127

    瀏覽量

    16631
收藏 人收藏

    評論

    相關推薦

    寄存器是什么?怎么操作寄存器點亮LED燈?

    寄存器,是集成電路中非常重要的一種存儲單元,通常由觸發組成。在集成電路設計中,寄存器可分為電路內部使用的寄存器和充當內外部接口
    的頭像 發表于 07-21 16:59 ?4040次閱讀
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>點亮LED燈?

    帶像素掩摸寄存器的像素處理單元的工作和結構

    帶像素掩摸寄存器的像素處理單元的工作和結構:
    發表于 06-11 13:17 ?8次下載
    帶像素<b class='flag-5'>讀</b>掩摸<b class='flag-5'>寄存器</b>的像素處理單元的工作和結構

    寄存器內容的源代碼

    寄存器內容的源代碼 我的環境是WINXP+MASM5.0通過編譯生成可執行文件,雙擊,提示寫入文件成功,按任意鍵推出。在程序的同一目錄下的TEMP.TXT中已經寫入了:
    發表于 02-09 14:40 ?6次下載

    寄存器尋址方式

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

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

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

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

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

    寄存器與移位寄存器

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

    如何使用寄存器&寫控制基于PXI平臺的FPGA

    如何使用寄存器&寫控制基于PXI平臺的FPGA
    發表于 10-16 15:20 ?14次下載
    如何使用<b class='flag-5'>寄存器</b>級<b class='flag-5'>讀</b>&寫控制基于PXI平臺的FPGA

    如何使用寄存器&寫控制基于PXI平臺的FPGA

    如何使用寄存器&寫控制基于PXI平臺的FPGA
    發表于 10-19 08:48 ?12次下載

    寄存器變量

    C語言中使用關鍵字register聲明局部變量為寄存器變量。寄存器變量的值會被存放在CPU的寄存器中,每當需要使用它們時,CPU就可以直接使用,而無須再
    發表于 06-03 10:13 ?2380次閱讀

    移位寄存器的原理

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

    UART寄存器介紹與中斷操作詳解

    簡介 UART核提供了一個Avalon存儲映射(Avalon-MM)的接口,這個接口使得Avalon-MM的主要周邊設備(例如Nios II處理
    的頭像 發表于 08-25 16:46 ?1.6w次閱讀
    UART<b class='flag-5'>寄存器</b>介紹與中斷操作詳解

    ARM通用寄存器及狀態寄存器詳解

    筆者聊聊ARM通用寄存器以及狀態寄存器的認識與理解。
    的頭像 發表于 01-06 14:58 ?7199次閱讀

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

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

    接口的控制與狀態寄存器什么作用

    的行為并獲取硬件的狀態信息。 接口的控制與狀態寄存器的作用 在現代計算機系統中,硬件設備與軟件之間的交互是通過一系列的接口實現的。這些
    的頭像 發表于 10-17 10:42 ?447次閱讀
    主站蜘蛛池模板: 人人干日日操 | 亚洲 欧美 动漫 | 国产永久免费爽视频在线 | 97理论片| 亚洲一区二区三区在线视频 | 国产午夜在线观看视频播放 | 色女人网 | 香蕉视频黄色片 | 天天干天天在线 | 91在线免费看 | 天堂bt资源新版在线 | 手机福利在线观看 | 最新在线网址 | 最新在线视频 | 日本一道dvd在线中文字幕 | 一级@片 | 好吊日在线 | 99视频精品全国免费 | 老色皮| 国产免费午夜高清 | 色站在线| 天天做天天看夜夜爽毛片 | 精品综合久久久久久98 | 欧美性色xo影院在线观看 | 国产日韩精品一区二区三区 | 黄色免费在线视频 | 国产美女在线精品免费观看 | 久插| 四虎影视免费 | 免费黄色在线视频 | www射| 青青草国产三级精品三级 | 色又色| 人人人人干 | 日本三级视频在线 | 三级精品 | 欧美精品成人a多人在线观看 | 77788色淫视频免费观看 | 夜夜偷影视 | 国产handjob手交在线播放 | 噜噜色小说|