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

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

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

如何在同一塊開發(fā)板上測試GT遠(yuǎn)端環(huán)回

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2025-01-08 16:02 ? 次閱讀

環(huán)回(loopback)是 GT 的一種特殊配置模式??梢园寻l(fā)送端的數(shù)據(jù)直通過自身 PMA 層或?qū)Ψ狡骷ú患舆M(jìn)一步處理)后再轉(zhuǎn)回給發(fā)送器件的接收端,并校驗是否有誤碼。這種工作方式可以檢驗 GT 配置是否正常,外部鏈路信號質(zhì)量等。在比較復(fù)雜的斷鏈場景下一般作為一個基本的調(diào)試定位手段。

環(huán)回分為近端(Near-End)環(huán)回和遠(yuǎn)端(Far-End)環(huán)回。具體介紹可以參考 AM01, CH2。

https://docs.amd.com/r/en-US/am017-versal-gtm-transceivers

近端環(huán)回比較常用且方便,遠(yuǎn)端環(huán)回則需要兩個獨(dú)立的器件來通信。AMD 的開發(fā)板一般只有一塊 FPGA 或者 AMD Versal Adaptive SoC 芯片,做遠(yuǎn)端環(huán)回測試的話需要把兩塊開發(fā)板對接起來,并且保證兩塊板子的時鐘同源。本文我們介紹一種用一塊開發(fā)板測試遠(yuǎn)端環(huán)回功能的辦法。

以 Versal VPK120 開發(fā)板為例。其上包含一塊 VP1202 的芯片,可用 GT Quad 如下:

https://www.xilinx.com/products/boards-and-kits/vpk120.html

dedd710e-cce7-11ef-9310-92fbcf53809c.png

示例選擇 Quad 203 來模擬發(fā)送端器件。查看https://docs.amd.com/r/en-US/ug1568-vpk120-eval-bd

QSFP-DD1 和 QSFP-DD2 的連接關(guān)系如下:

可以看到 Q203 的 ch0 和 Q204 的 ch1 可以對應(yīng)連通。選擇 Quad 204 模擬作為接收端器件,使用 DAC 電纜線對接兩個 QSFP-DD。

def11e66-cce7-11ef-9310-92fbcf53809c.png

Step 1:

在 AMD Vivado Design Suite 2024.1 里面建立測試工程。因為是模擬兩個不同器件,這里分別用不同的 gt_bridge 去控制兩個 Quad。Create Block Design, 里面添加兩個 gt_bridge 和兩個 gt_quad_base。在 gt_bridge 里面選擇好協(xié)議如下 (可按自己需要選擇):

df15bcda-cce7-11ef-9310-92fbcf53809c.png

使用 Run Block Automation – Customized_Connections, 自動化連線:

df35653a-cce7-11ef-9310-92fbcf53809c.png

df4a5f12-cce7-11ef-9310-92fbcf53809c.png

自動化連線結(jié)果如下:

df6da68e-cce7-11ef-9310-92fbcf53809c.png

Step 2:

遠(yuǎn)端環(huán)回需要兩個器件使用同源時鐘,我們把 Quad 203 和 204 的 REFCLK 修改為同一個。另外去掉該基本測試?yán)锩娌槐匾?IO 控制,只保持 GT serial ports 即可。

驅(qū)動控制邏輯所需的 apb3clk,可以用 CIPS 來產(chǎn)生:

df9a4cb6-cce7-11ef-9310-92fbcf53809c.png

修改后的 Diagram 如下:

dfb4a8a4-cce7-11ef-9310-92fbcf53809c.png

保存,生成 HDL wrapper。

Step 3:

根據(jù) VPK120 開發(fā)板的設(shè)置,添加 REFCLK 和 GTM 位置約束:

dfe1a368-cce7-11ef-9310-92fbcf53809c.png

接下來按普通流程生成下載文件 pdi 即可。

Step 4:

將 VPK120 的 SW1 設(shè)置為 0000 (JTAG),啟動并下載 pdi 文件。

Step 5:

按照剛才對照的硬件連接關(guān)系,在 Serial I/O Links 中建立鏈:

e0031034-cce7-11ef-9310-92fbcf53809c.png

選擇自己想要測試的 PRBS pattern,設(shè)置第一個 Link Q204 ch1. RX 為 Far-End PMA 模式,Q203 ch0.RX 為None(由于此處雙向通信,兩個 Link 的設(shè)置可以互換)。此時 Q204 作為了遠(yuǎn)端執(zhí)行環(huán)回的器件,Q203 則是發(fā)送端器件。這樣就模擬了兩個器件以遠(yuǎn)端環(huán)回對接的連接方式:

e0292490-cce7-11ef-9310-92fbcf53809c.png

設(shè)置 TX Main-Cursor;如果外部 Cable 插損比較大,還可以針對性調(diào)節(jié)其他 TX Cursor:

e047fc62-cce7-11ef-9310-92fbcf53809c.png

分別復(fù)位兩個 Link。之后在 IBERT GTM Real-Time Scan Plots 的眼圖里面,可以看到通信已經(jīng)建立起來:

e06b179c-cce7-11ef-9310-92fbcf53809c.png

應(yīng)用此文的辦法,可以在有限的實驗室環(huán)境下做針對 Far-End PMA/PCS Loopback 的一些特性測試和觀察,方便進(jìn)一步學(xué)習(xí)。

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

    關(guān)注

    25

    文章

    5087

    瀏覽量

    97792
  • GT
    GT
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    24665

原文標(biāo)題:開發(fā)者分享|如何在同一塊開發(fā)板上測試 GT 遠(yuǎn)端環(huán)回

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

收藏 人收藏

    評論

    相關(guān)推薦

    何在嵌入式Linux開發(fā)板配置Qt運(yùn)行環(huán)境

    本文基于I.MX6ULL芯片的Linux開發(fā)板,介紹如何在嵌入式Linux開發(fā)板配置Qt運(yùn)行環(huán)境,并運(yùn)行Qt程序進(jìn)行測試
    發(fā)表于 10-10 09:56 ?2640次閱讀

    一塊AVR單片機(jī)開發(fā)板,出一塊51開發(fā)板

    要求帶視頻教程的?!  ≡俪?b class='flag-5'>一塊郭天祥的51開發(fā)板 東西很新,配件全 帶視頻
    發(fā)表于 10-13 10:37

    一塊stm32開發(fā)板

    本人閑置了一塊路虎LPC1768開發(fā)板和三星的S3C44B0開發(fā)板,想換一塊stm32開發(fā)板或者fpga
    發(fā)表于 09-03 11:57

    求推薦一塊開發(fā)板

    本人學(xué)渣,畢業(yè)論文為單片機(jī)萬用紅外線遙控器開發(fā),淘寶找了幾個店都說沒有能完成我這個課題的開發(fā)板。求大神指點我該去買一塊怎樣的開發(fā)板。
    發(fā)表于 04-16 13:17

    一塊二手的FPGA開發(fā)板

    有沒有誰買二手的FPGA開發(fā)板,想買一塊!有的話下,謝謝!
    發(fā)表于 08-23 00:50

    需要一塊STM32的通用開發(fā)板

    需要IO輸入,模擬量輸入,和網(wǎng)口通信的STM32通用開發(fā)板一塊,最好提供開發(fā)板型號,和價格
    發(fā)表于 02-07 09:59

    麻煩大家推薦一塊FPGA開發(fā)板

    最近在學(xué)習(xí)FPGA與PC的進(jìn)行PCI-e通訊,不知道買哪板子好,有人推薦一塊嗎?開發(fā)板最好自帶DA和AD模塊,方便使用。我在Xilinx官網(wǎng)上找過,好像沒有自帶DA和AD模塊的
    發(fā)表于 08-30 15:04

    一塊開發(fā)板的多個FPGA間如何通訊?

    求問下,一塊開發(fā)板兩個FPGA芯片這種,倆FPGA之間是啥通訊方式?是直接用線連接然后分別分配引腳就能連上,還是跟兩FPGA
    發(fā)表于 03-14 16:07

    何在一塊全新的全志D1開發(fā)板跑個ncnn神經(jīng)網(wǎng)絡(luò)推理框架的demo?

    本文是份教程,步驟騎著步驟 (step by step) 地展示了如何在一塊全新的全志 D1「哪吒」開發(fā)板,跑個 ncnn 神經(jīng)網(wǎng)絡(luò)推理
    發(fā)表于 12-28 07:29

    怎么選擇一塊好的開發(fā)板

    開發(fā)板毫無疑問,無論是直流無刷還是直流有刷,用的都是伺服電機(jī)的控制方案。所以第步是先要找一塊DSP開發(fā)板。開發(fā)板選型怎么選擇
    發(fā)表于 02-17 06:36

    如何靈活配置開發(fā)板GT參考時鐘

    最近有客戶購買一塊開發(fā)板ZC706,打算調(diào)試GT光口部分。發(fā)現(xiàn)開發(fā)板沒有給GT的參考時鐘,原理圖如下:
    發(fā)表于 02-23 12:11 ?3215次閱讀

    收獲一塊功能強(qiáng)大價值的Cortex-A9 SoC開發(fā)板

    秋天是收獲的季節(jié),您是否想靠自己的實力收獲一塊功能強(qiáng)大價值150美元的Cortex-A9 SoC 開發(fā)板呢?
    的頭像 發(fā)表于 09-22 09:59 ?7445次閱讀

    用Arduino Uno開發(fā)板一塊面包就能輕松搞定這

    基于Arduino開發(fā)板的電路使用了ATmega328單片機(jī),2L293D集成電路驅(qū)動器和USB串行適配器。用Arduino Uno開發(fā)板一塊面包
    的頭像 發(fā)表于 04-08 11:24 ?2.4w次閱讀

    如何將RF電路和數(shù)字電路做在同一塊PCB

    如果模擬電路(射頻) 和數(shù)字電路(微控制器) 單獨(dú)工作可能各自工作良好,但是旦將兩者放在同一塊電路,使用同一個電源供電
    發(fā)表于 09-16 14:15 ?1363次閱讀
    如何將RF電路和數(shù)字電路做在<b class='flag-5'>同一塊</b>PCB<b class='flag-5'>板</b><b class='flag-5'>上</b>

    同一塊PCB安裝RF電路和數(shù)字電路需要注意哪些問題

    如果模擬電路(射頻) 和數(shù)字電路(微控制器) 單獨(dú)工作可能各自工作良好,但是旦將兩者放在同一塊電路,使用同一個電源供電
    發(fā)表于 03-03 15:29 ?1275次閱讀
    在<b class='flag-5'>同一塊</b>PCB<b class='flag-5'>板</b><b class='flag-5'>上</b>安裝RF電路和數(shù)字電路需要注意哪些問題