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

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

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

3天內不再提示

高速接口7系列收發器GTP介紹

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-01-24 11:53 ? 次閱讀

1. 前言

最近在做以太網相關的東西,其中一個其中想要使用MAC通過光電轉換模塊來完成數據的收發。在Artix7系列FPGA當中,有GTP這個高速收發器。我手上的板子上的核心芯片是ZYNQ7015,這是一個帶一個QUAD的ZYNQ FPGA,上面的收發器是GTP。對于其他稍微高端一點的ZYNQ上帶有收發器應該是GTH/GTX的。但是,只是實現一個千兆網,使用GTP應該是足夠了。因此需要了解收發器的使用。
??

2. UG482

2.1 整體結構

因為手上的ZYNQ芯片帶有的收發器是GTP,因此需要參考的手冊是ug482,對于GTH/GTX則需要參考ug476。其實GTP和GTX/GTH還是比較相似的,GTP內部的結構和GTX/GTH稍有不同。

663cf8ec-da06-11ef-9310-92fbcf53809c.png

上面的圖是手冊上給出的100T內部的收發器分布圖,可以看到對于Artix7系列FPGA的收發器,其是分布在上下兩側的,這與GTX/GTH單列放置是一個區別。

下圖是每個QUAD內部的結構:一個QUAD中包含4個channel和一個COMMON。GTPE2_COMMON 中包含兩個PLL(PLL0/PLL1),使用到收發器時,COMMON原語必須被例化。每個CHANNEL中都包含一個接收器和一個發送器。

664a706c-da06-11ef-9310-92fbcf53809c.png


??下圖是收發器每個CHANNEL中的結構:TX/RX都包含兩部分,其中PCS是物理編碼層,PMA是物理媒介層。

66551daa-da06-11ef-9310-92fbcf53809c.png

2.2參考時鐘

GTP中的參考時鐘選項和GTX/GTH中略有不同,在GTH/GTX中,支持南北方向的時鐘路由,在GTP當中支持東西方向的時鐘路由。
??一個QUAD中包含4個GTPE2_CHANNEL原語,一個GTPE2_COMMON 原語,兩個外部參考時鐘引腳以及專用參考時鐘的路由。
??在A7系列FPGA當中,位于上半部分的收發器可以進行時鐘的共享,位于下半部分的收發器可以進行時鐘的共享。
在下圖中,COMMON原語的時鐘輸入可以有以下幾種:兩個參考時鐘,來自另一個QUAD的參考時鐘

6660824e-da06-11ef-9310-92fbcf53809c.png

2.2.1COMMON參考時鐘

GTP COMMON中時鐘的選擇:common中的每一個PLL時鐘來源都包含7個分別為:一個用于測試的時鐘,兩個外部參考時鐘,兩個東向參考時鐘,兩個西向參考時鐘,通過PLL0/1REFCLKSEL 來選擇具體使用到的時鐘參考源。

666aecfc-da06-11ef-9310-92fbcf53809c.png

2.2.2 CHANNEL 參考時鐘

GTP CHANNEL的端口具體可以分為,用于選擇RX/TX的參考時鐘和數據的參考時鐘,參考時鐘可以來自PLL,也可以來自PLL的參考時鐘。

6672d822-da06-11ef-9310-92fbcf53809c.png


??下圖是包含了各種情況的時鐘路由方式

6682e01e-da06-11ef-9310-92fbcf53809c.png


??值得說明的是,這些端口和選項,在GTP的向導這個IP中,都不用可以去記,在向導里面只需設置就可以,IP會自動生成這些邏輯。

668b0a00-da06-11ef-9310-92fbcf53809c.png

3 發送器TX

3.1 TX interface

&esmp;TX interface 簡單來說,就是位于FPGA邏輯側和收發器發送這一側的端口。從這里開始收發器會將FPGA中想要發送的數據進行發送。這里是收發器發送數據的第一步。TX Interface 是與用于邏輯聯系最緊密的一個模塊,該模塊決定了FPGA側數據的位寬和收發器傳輸的線速率,并且該模塊還與數據的編碼有關。

3.1.1 數據位寬

GTP包含2字節的內部數據通道,TX 部分的Interface 的數據位寬通過TX_DATA_WIDTH 屬性來配置。當8B/10B編碼被使能的時候,TX_DATA_WIDTH必須被配置為20bit/bit。當不使能8B/10B編碼的時候,TX_DATA_WIDTH 可以被配置為16,20,32,40。
??當不使用8B/10B編碼的時候,必須使用TXCHARDISPMODE & TXCHARDISPVAL 來對位寬進行擴充,擴充位寬的方法是每1byte用戶數據需要1bit 的TXCHARDISPMODE和 1bit 的TXCHARDISPVAL來對數據進行擴充。如圖中的Table 3-2 所示。

6691bc10-da06-11ef-9310-92fbcf53809c.png

3.1.2 用戶時鐘

FPGA TX接口包含兩個并行時鐘:TXUSRCLK和TXUSRCLK2。TXUSRCLK是GTP內部PCS部分的內部時鐘,TXUSRCLK所需要的速率取決于GTPE2_CHANNEL原語內部的數據路徑寬度和TX 的線速率。

669c7498-da06-11ef-9310-92fbcf53809c.png


??TXUSRCLK2是所有進入到GTP TX接口的信號的主要的同步時鐘。進入到TXUSRCLK的大多數數據在TXUSRCLK的上升沿進行采樣。TXUSRCLK2和TXUSRCLK具有固定的頻率關系。根據TX_DATA_WIDTH的值來確定:

66a761a0-da06-11ef-9310-92fbcf53809c.png


??從上面的圖中可以看出,TXUSRCLK2的時鐘頻率在不同的模式下可以為TXUSRCLK或者TXUSRCLK的一半,TXUSRCLK 和TXUSRCLK2一般都是由TX接口上的TXOUTCLK來生成的。下面的兩幅圖中,可以看到TXUSRCLK和TXUSRCLK在不同模式下的生成的示意圖。

66af4528-da06-11ef-9310-92fbcf53809c.png

66bd9bdc-da06-11ef-9310-92fbcf53809c.png


??在這之中,TXUSRCLK2一般都是給到用戶側邏輯來使用的,也就是說,用戶在使用GTP發送數據時,一般都使用TXUSRCLK2來進行發送。

3.1.3 具體例子

下圖中設置了線速率為5GT,參考時鐘時根據開發板上的參考時鐘來指定的。

66c9402c-da06-11ef-9310-92fbcf53809c.png

在使用IP來配置端口將數據位寬設置為16bit,收發器發送通道內部的數據位寬為20bit??梢杂删€速率計算出發送時鐘TXUSRCLK = 5Gbps/20bit = 250MHz。因為用戶數據位寬為16bit,是2byte mode,因此TXUSRCLK2 的頻率也為250MHz

66d35d1e-da06-11ef-9310-92fbcf53809c.png

66da2dc4-da06-11ef-9310-92fbcf53809c.png

3.2 8B/10B編碼器

8B/10B編碼器也是我認位在TX 通道中比較重要的一個模塊。因為在該模塊下,有一個比較重要的概念叫做
K Characters(K 字符),由于這些字符的添加,使得在數據傳輸的過程中,進行數據對齊提供了便利。
??在8B/10B編碼器當中,還需要注意的是字節排序的順序。當然如果使能了8B/10B編碼,那么這個順序就不用太關系,但是沒有使用8B/10B編碼也就是使用了8B/10B bypass這個模式,需要注意填充的字符1bit 的TXCHARDISPMODE和 1bit 的TXCHARDISPVAL在一個10bit數據中的位置。
?? 對于K 字符,在發送通道中是使用TXCHARISK[3:0]這個信號來指示的,通過拉高對應的bit位,來表示內部數據的哪一bit是K字符,不拉高的就是用戶數據。

66e83d06-da06-11ef-9310-92fbcf53809c.png

3.3 TX其他模塊

66f3b956-da06-11ef-9310-92fbcf53809c.png


??TX的其他模塊,離用戶邏輯較遠,我在實驗的時候沒有太關心。簡單來說:

模塊 作用
Gearbox 傳輸速率控制,GTP支持不同類型的編碼 (8B/10B, 64B/66B, 64B/67B)
使用這些編碼的時候,由于在用戶數據中插入數據后,數據需要在多個周期才能完整地傳輸。
因此需要速率控制來達到調節地作用
TxBuffer 根據字面意思,就是一個Buffer,用于進行時鐘域轉換的,保證數據和時鐘的對齊關系
TxbufferBypass 不經過buffer也能使數據和時鐘對齊,通過直接對時鐘進行相位校正的方式
TX Pattern Generator 產生偽隨機數,來對收發器進行測試驗證時使用
TX Polarity Control 收發對的極性控制,感覺就是方便PCB布線,極性反了還可以補救
TX Fabric Clock Output Control 收發器TX內部也能產生時鐘,前面介紹的TXOUCLK就是在收發器內部產生的

剩下的還有PCIE和SATA使用的一些資源,可以通過使用這些端口來完成PCIE和SATA協議的實現。

4 接收器RX

RX 與 TX就像是一個逆過程,RX實現的功能與TX基本相反,也就是RX完成數據接收,負責串行轉并行并對串行數據進行解碼,得到用戶數據。我也只介紹其中我覺得比較重要的模塊。

67015c14-da06-11ef-9310-92fbcf53809c.png

4.1 CDR模塊

高速串行接口在傳輸數據時,高速數據中包含了時鐘信息,因此可以通過一定的方式,將時鐘信息從串行數據中恢復出來。CDR模塊所完成的功能就是恢復出串行時鐘。在最終的用戶接收模塊中,可以看到接收模塊用戶側時鐘來源可以是TX模塊,也可以是由CDR模塊恢復出來的時鐘。

670cb852-da06-11ef-9310-92fbcf53809c.png

4.2 字節對齊模塊

串行數據必須經過對齊后才能轉換成并行數據給用戶使用。為了能夠識別這些編解,就需要使用到前面在TX模塊中介紹到的K Characters(K 字符),這些字符也被叫做comma。接收器在輸入數據中搜索comma。當找到comma時,它將comma移至字節邊界,以便接收到的并行字與發送的并行字匹配。

6717fb90-da06-11ef-9310-92fbcf53809c.png


??只有接收到了comma后,數據才會被對齊,然后就可以按照10bit,10bit來排列數據,供解碼模塊使用,最終得到用戶數據。
??在字節對齊模塊,常用的用于對齊的字符有K28.3,K28.5。在UG482的附錄里面也給出了K字符表。在設置IP的時候,就可以選擇comma來確定用于對齊的comma。

671fcd70-da06-11ef-9310-92fbcf53809c.png

672e7f96-da06-11ef-9310-92fbcf53809c.png


??其他模塊基本就是TX模塊的逆過程。

4 官方demo驗證

4.1 示例IP配置

接下來就使用官方的demo來驗證以下 收發器向導IP的功能。
首先配置出一個IP:

GT Selection
選擇收發器類型,選擇GTP,包含共享邏輯到IP中,這樣用戶就不用去考慮收發器的復位初始化和參數配置這些事情了。

67396f32-da06-11ef-9310-92fbcf53809c.png

LineRate Refclk選擇

6744c9ea-da06-11ef-9310-92fbcf53809c.png

編解碼和用戶時鐘

674cb81c-da06-11ef-9310-92fbcf53809c.png

其他選項默認即可。

4.2 打開示例工程

點擊open IP example design就可以打開示例工程。

6754531a-da06-11ef-9310-92fbcf53809c.png

4.2.1 發送模塊

可以看到示例工程比較簡單,一個產生數據的模塊用于從ROM中讀出數據,ROM中的數據是包含碼字的遞增數。

6762ada2-da06-11ef-9310-92fbcf53809c.png


其實這個示例工程中的ROM的數據一開始難以理解,弄個80bit位寬的的rom,最后實際上有用的只有16bit數據加上2bit的comma指示信號。

676a4cc4-da06-11ef-9310-92fbcf53809c.png

4.2.2 接收校驗模塊

接收校驗模塊主要是實現,對數據的接收和進行校驗,在該模塊中需要去檢測comma,通過comma來完成數據的對齊。

4.2.3 下載驗證

對示例工程進行簡單的更改后,綜合,然后下載到FPGA當中,通過ila來觀察得到的結果。由于手上沒有光纖,因此使用兩個板子來進行驗證,一個板子發給另一個板子。

發送模塊

67752b80-da06-11ef-9310-92fbcf53809c.png


?可以看到,在發送模塊,進行數據的發送,其中發送的數據是00~1e的遞增數據,需要注意的是第二個數據0x02bc,其中0xbc是一個K28.5 comma

67807d8c-da06-11ef-9310-92fbcf53809c.png

4.2.4 接收模塊

接收模塊中負責接收數據,接收到0xbc的時候,說明檢測到K28.5,之后就要進行數據的對齊。

67884274-da06-11ef-9310-92fbcf53809c.png


可以看到使用K28.5 能夠實現數據收發的對齊,那么在自己實現一個小協議的時候,就可以根據使用K28.5來進行突發的數據傳輸。

原文鏈接:

https://tencentcloud.csdn.net/678a26e4edd0904849a68949.html

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

    關注

    10

    文章

    3647

    瀏覽量

    107384
  • 高速接口
    +關注

    關注

    1

    文章

    57

    瀏覽量

    14938

原文標題:高速接口----7系列收發器GTP

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    THA1024T具有待機模式的高速CAN收發器英文手冊

    電子發燒友網站提供《THA1024T具有待機模式的高速CAN收發器英文手冊.rar》資料免費下載
    發表于 04-02 15:50 ?0次下載

    TK1040高速低功率CAN總線收發器性能簡介

    TK1040高速低功耗CAN總線收發器,性能卓越,12KV ESD保護,完美替代TJA1040
    的頭像 發表于 03-20 15:48 ?315次閱讀
    TK1040<b class='flag-5'>高速</b>低功率CAN總線<b class='flag-5'>收發器</b>性能簡介

    無線收發器工作原理,無線收發器怎么使用

    無線收發器作為現代通信技術的重要組成部分,廣泛應用于各個領域,包括無線通信、物聯網、遠程控制和無線傳感網絡等。本文將深入探討無線收發器的工作原理,同時提供詳細的使用方法。
    的頭像 發表于 01-29 15:31 ?1102次閱讀

    影響光纖收發器性能的三大因素

    光纖收發器作為現代通信網絡的重要組成部分,發揮著關鍵的作用。通過有效地解決連接的臟污或損壞、信號衰減以及過熱等問題,可以很大程度上提升光纖收發器的穩定性和性能,確保網絡的高速、穩定運
    的頭像 發表于 12-06 12:13 ?899次閱讀

    【米爾-Xilinx XC7A100T FPGA開發板試用】+03.SFP光口測試(zmj)

    MGT (Multi-Gigabit Transceiver)的 BANK,可以通過使用相應 IP在芯片端實現 SFP+的物理層。 核心板 FPGA GTP 收發器接口?持 4 lanes,最大速率
    發表于 11-12 16:54

    射頻收發器就是基帶嗎

    射頻收發器(RF Transceiver)和基帶(Baseband)是無線通信系統中兩個不同的概念,它們在功能和設計上有所區別。射頻收發器主要負責無線信號的發送和接收,而基帶則處理信號的數字處理部分
    的頭像 發表于 09-20 11:12 ?835次閱讀

    光纖收發器怎么判斷好壞

    光纖收發器作為光纖通信系統中的關鍵設備,其性能直接影響到整個網絡的傳輸質量和穩定性。因此,準確判斷光纖收發器的好壞是確保網絡正常運行的重要步驟。以下是從多個方面綜合評估光纖收發器好壞的詳細方法,旨在為讀者提供全面而深入的指導。
    的頭像 發表于 08-26 15:11 ?1863次閱讀

    光纖收發器pwr是什么意思

    光纖收發器是一種將電信號轉換為光信號或將光信號轉換為電信號的設備,廣泛應用于通信、網絡、監控等領域。在光纖收發器的參數中,PWR是一個非常重要的指標,它代表了光纖收發器的功耗。 PWR的含義 PWR
    的頭像 發表于 08-23 10:30 ?2649次閱讀

    收發器接口類型及安裝和維護

    收發器(Optical Transceiver)是一種用于光纖通信系統中的光電轉換設備,它將電信號轉換為光信號,或將光信號轉換為電信號。在現代通信系統中,光收發器被廣泛應用于各種場景,如數
    的頭像 發表于 08-23 10:16 ?1098次閱讀

    光纖收發器的作用、使用方法及應用

    光纖收發器是一種將電信號轉換為光信號或將光信號轉換為電信號的設備,廣泛應用于通信網絡中。以下是光纖收發器介紹: 光纖收發器的作用 光纖收發器
    的頭像 發表于 08-23 09:51 ?4248次閱讀

    光纖收發器怎么區分發射端和接收端

    1.1 光纖收發器的定義 光纖收發器是一種光電轉換設備,它將電信號轉換為光信號,通過光纖傳輸,再將光信號轉換為電信號,實現遠距離、高速率的通信。光纖收發器主要由光發射模塊、光接收模塊
    的頭像 發表于 08-23 09:43 ?4587次閱讀

    光纖收發器a端和b端怎么放

    光纖收發器的組成 光纖收發器主要由光發射模塊、光接收模塊、電接口、電源模塊等部分組成。光發射模塊負責將電信號轉換為光信號,通過光纖傳輸;光接收模塊負責將接收到的光信號轉換為電信號;電接口
    的頭像 發表于 08-08 17:28 ?4338次閱讀

    FPGA高速收發器的特點和應用

    FPGA(Field Programmable Gate Array,現場可編程門陣列)高速收發器是現代數字通信系統中不可或缺的關鍵組件。它們以其高速、靈活和可編程的特性,在多個領域發揮著重要作用。以下是對FPGA
    的頭像 發表于 08-05 15:02 ?1072次閱讀

    FPGA高速收發器的來源

    本文主要講解的是FPGA高速收發器的來源,著重從三個方面解析,可能部分理解會存在有錯誤,想要不一致的可以來評論區交流哦。
    的頭像 發表于 07-18 11:13 ?751次閱讀
    FPGA<b class='flag-5'>高速</b><b class='flag-5'>收發器</b>的來源

    DS36C200雙通道高速雙向差分收發器數據表

    電子發燒友網站提供《DS36C200雙通道高速雙向差分收發器數據表.pdf》資料免費下載
    發表于 07-10 11:17 ?0次下載
    DS36C200雙通道<b class='flag-5'>高速</b>雙向差分<b class='flag-5'>收發器</b>數據表
    主站蜘蛛池模板: 拍拍拍美女黄色1000视频 | 欧美黑人xxxx猛牲大交 | 涩涩高清无乱码在线观看 | 日韩美女奶水喂男人在线观看 | 国产yw855.c免费视频 | 日本黄色a级 | 精品日韩一区二区三区 | 色综合久久天天综合观看 | 22sihu国产精品视频影视资讯 | 午夜爽 | 久久久久久久久国产 | 丁香网五月网 | 2016天天干| 日韩毛片一级 | 成人男女啪啪免费观看网站 | 97dyy影院理论片 | 2021久久精品99精品久久 | 黄 色美 女人 | 1515hh四虎免费观com | 伊人网视频在线 | 天天夜约 | ww欧洲ww欧洲视频 | 日本特黄a级高清免费酷网 日本特黄色大片 | 狠狠色噜噜狠狠狠狠91 | 欧美成人一区二区三区在线视频 | 手机免费黄色网址 | 天堂网www在线资源 天堂网www在线资源链接 | 国产91丝袜在线播放九色 | 亚洲成人三级 | 欧美成人午夜视频 | 久久亚洲国产欧洲精品一 | 天天综合网色 | 亚洲网站一区 | 日本特黄特色免费大片 | 丁香六月综合网 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 神马影视午夜 | 色五月丁香五月综合五月 | 高清不卡日本v在线二区 | 四虎影片国产精品8848 | 手机在线免费观看视频 |