chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Xilinx 7系列收發(fā)器GTX入門講解

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 2024-12-02 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

芯片間的數(shù)據(jù)傳輸根據(jù)同一時(shí)間傳輸?shù)腷it數(shù)分為串行傳輸和并行傳輸。

串行傳輸:每次傳輸1bit數(shù)據(jù),該方式具有傳輸距離長(zhǎng),傳輸可靠,但延遲高,數(shù)據(jù)帶寬低。

并行傳輸:每次可傳輸多bit數(shù)據(jù),具有傳輸效率高,但傳輸距離短,因同時(shí)多路傳輸相互之間存在干擾導(dǎo)致信號(hào)容易失真。

二、芯片間數(shù)據(jù)傳輸技術(shù)發(fā)展

芯片間數(shù)據(jù)傳輸時(shí),要保證數(shù)據(jù)準(zhǔn)確被接收端接收,需要考慮時(shí)鐘信號(hào)在準(zhǔn)確的時(shí)刻采集數(shù)據(jù)信號(hào),因?yàn)樾枰紤]時(shí)鐘信號(hào)與數(shù)據(jù)信號(hào)的同步。

2.1 時(shí)鐘/數(shù)據(jù)同步方式

根據(jù)時(shí)鐘信號(hào)與數(shù)據(jù)信號(hào)的同步方式分為系統(tǒng)同步,源同步,自同步

系統(tǒng)同步:發(fā)送端和接收端的時(shí)鐘來自同一個(gè)外部時(shí)鐘,簡(jiǎn)單原理圖如下

1b467492-ae2a-11ef-93f3-92fbcf53809c.png

對(duì)應(yīng)的詳細(xì)時(shí)間模型如下圖,下圖中灰色背景的都是實(shí)際需要考慮的,可見需要考慮不少相關(guān)單元的延時(shí)。

1b54cf74-ae2a-11ef-93f3-92fbcf53809c.png

源同步:接收端的時(shí)鐘和數(shù)據(jù)都來自發(fā)送端

1b61a7a8-ae2a-11ef-93f3-92fbcf53809c.png

源同步對(duì)應(yīng)的時(shí)間模型如下圖,相比于系統(tǒng)同步,只需考慮輸出延時(shí)和板間延時(shí)

1b6940a8-ae2a-11ef-93f3-92fbcf53809c.png

自同步:源同步設(shè)計(jì)會(huì)帶來時(shí)鐘域的增加,如上圖中的clk2,因此,出現(xiàn)了自同步這種方式,時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)在同一路傳輸。

1b73e99a-ae2a-11ef-93f3-92fbcf53809c.png

對(duì)應(yīng)的時(shí)間模型如下圖,自同步中包含了3個(gè)主要模塊:串并轉(zhuǎn)換,并串轉(zhuǎn)換以及時(shí)鐘數(shù)據(jù)恢復(fù)單元

1b907e0c-ae2a-11ef-93f3-92fbcf53809c.png

并串轉(zhuǎn)換有兩種實(shí)現(xiàn)方式:移位寄存器,旋轉(zhuǎn)選擇器(revolving selectors)

1ba5b7c2-ae2a-11ef-93f3-92fbcf53809c.png

串并轉(zhuǎn)換的方式與并串轉(zhuǎn)換相反

1bd47d14-ae2a-11ef-93f3-92fbcf53809c.png

時(shí)鐘數(shù)據(jù)恢復(fù)

時(shí)鐘數(shù)據(jù)恢復(fù)是通過PLL去同步一個(gè)和生成輸入串行數(shù)據(jù)流的時(shí)鐘頻率相匹配的時(shí)鐘

1be36608-ae2a-11ef-93f3-92fbcf53809c.png

2.2 Serdes

Serdes是屬于自同步的一種,通常結(jié)構(gòu)如下

1c0d630e-ae2a-11ef-93f3-92fbcf53809c.png

Serializer(并串轉(zhuǎn)換):將并行數(shù)據(jù)流轉(zhuǎn)換成串行數(shù)據(jù)

Deserializer(串并轉(zhuǎn)換): 將串行數(shù)據(jù)流轉(zhuǎn)換成并行數(shù)據(jù)

Rx (Receive) Align:將輸入數(shù)據(jù)以合適的長(zhǎng)度進(jìn)行分組,從自動(dòng)檢測(cè)到用戶控制的位流分隔有多個(gè)不同的機(jī)制

Clock Manager:管理設(shè)計(jì)中需要的不同時(shí)鐘,包括分頻時(shí)鐘,倍頻時(shí)鐘,以及時(shí)鐘恢復(fù)

Transmit FIFO (First In First Out): 將需發(fā)送的數(shù)據(jù)先存儲(chǔ)

Receive FIFO:允許在移除接收到的數(shù)據(jù)前先進(jìn)行存儲(chǔ),對(duì)于需要進(jìn)行時(shí)鐘糾正的系統(tǒng)很重要

Receive Line Interface:指模擬接收電路,包括差分接收器,以及正向均衡或反向均衡

Transmit Line Interface:模擬發(fā)送電路,可以改變驅(qū)動(dòng)強(qiáng)度

Line Encoder:將數(shù)據(jù)編碼成一種更有友好的線性格式,包括將無(wú)變化的長(zhǎng)序列移除,對(duì)于serdes不是必需的模塊

Line Decoder:將經(jīng)過Line Encoder的數(shù)據(jù)恢復(fù)成原始數(shù)據(jù)

Clock Correction and Channel Bonding:允許糾正發(fā)射時(shí)鐘和接收時(shí)鐘的差異,也可以糾正不同信道中時(shí)鐘的偏斜

三、 7系列GTX/GTH

GT的全稱為Gigabit Transceiver ,是基于serdes技術(shù)發(fā)展起來的。Xilinx 7系列器件的收發(fā)器有GTX和GTH兩類,GTX支持的線速率范圍為500Mb/s到12.5Gb/s

GTH支持的線速率范圍為500Mb/s到13.1Gb/s. GTX/GTH可以通過配置靈活使用。

3.1 GTXE2

下圖右上角顯示了Kintex-7中GTXE2的位置,由4個(gè)GTX Quad組成,每個(gè)GTX Quad由一個(gè)GTXE2_COMMON和4個(gè)GTXE2_CHANNEL組成,其中GTXE2_COMMON和GTXE2_CHANNEL是用于例化該單元的原語(yǔ)。

1c1e9818-ae2a-11ef-93f3-92fbcf53809c.png

3.2 Quad

單個(gè)Quad的內(nèi)部結(jié)構(gòu)如下圖,包含了1個(gè)GTXE2_COMMON和4個(gè)Four GTXE2 CHANNEL,時(shí)鐘都是來自差分時(shí)鐘輸入,有兩個(gè)差分輸入對(duì)IBUFDS_GTE2,通過一個(gè)參考時(shí)鐘分配單元傳輸?shù)紾TXE2_CHANNEL中的CPLL和GTXE2_COMMON中的QPLL

1c3162ae-ae2a-11ef-93f3-92fbcf53809c.png

3.3GTXE2_CHANNEL

GTXEW_CHANNEL的內(nèi)部結(jié)構(gòu)如下圖,模塊較多,結(jié)構(gòu)也復(fù)雜。

1c545872-ae2a-11ef-93f3-92fbcf53809c.png

3.4 參考時(shí)鐘結(jié)構(gòu)

QPLL和CPLL(Channel PLL)是GT的時(shí)鐘管理單元,用于生成以及管理時(shí)鐘信號(hào),從而實(shí)現(xiàn)數(shù)據(jù)的高速傳輸。CPLL是使用環(huán)形振蕩器的PLL,QPLL是使用LC共振器的PLL。時(shí)鐘來源于輸入的參考時(shí)鐘,其中GTSOUTHREFCLK/GTNORTHREFCLK表示參考時(shí)鐘來自南北方向其他Quad的參考時(shí)鐘,所謂的南北方向也即臨近的上下Quad的參考時(shí)鐘。

QPLL的時(shí)鐘連接如下圖,如果需要使用QPLL,必須例化GTXE2_COMMON/

GTHE2_COMMON。其中QPLLREFCLKSEL為參考時(shí)鐘選擇端口,為3bit的數(shù)據(jù)。具體的端口選擇規(guī)則如下表

1c645fb0-ae2a-11ef-93f3-92fbcf53809c.png

GTREFCLK0/GTREFCLK1為IBUFDS_GTE2使用的外部時(shí)鐘,GTGREFCLK為FPGA內(nèi)部生成的參考時(shí)鐘輸入端口,一般用于內(nèi)部測(cè)試。

1c73a998-ae2a-11ef-93f3-92fbcf53809c.png

CPLL的時(shí)鐘連接如下圖,如果只使用CPLL時(shí),也必須例化GTXE2_COMMON/GTHE2_COMMON

1c85565c-ae2a-11ef-93f3-92fbcf53809c.png

對(duì)于單個(gè)Quad來說,參考時(shí)鐘可來自6個(gè)輸入引腳

1)Quad自身的GTREFCLK0和GTREFCLK1

2)來自上方相鄰Quad參考時(shí)鐘GTSOUTHREFCLK0和GTSOUTHREFCLK1

3)來自下方相鄰Quad參考時(shí)鐘GTNORTHREFCLK0和GTNORTHREFCLK1

4)1個(gè)外部參考時(shí)鐘最多驅(qū)動(dòng)3個(gè)Quad

3.4.1 外部參考時(shí)鐘

每一個(gè)Quad有兩對(duì)差分輸入端口可以連接外部時(shí)鐘源,使用IBUFDS_GTE2可以實(shí)例化使用來自外部的時(shí)鐘作為參考時(shí)鐘對(duì)

1cabd5ac-ae2a-11ef-93f3-92fbcf53809c.png

3.5 CPLL

上一小節(jié)描述了外部時(shí)鐘與QPLL/CPLL的連接關(guān)系,下面是CPLL內(nèi)部時(shí)鐘連接,TX和RX時(shí)鐘分頻器都可以選擇時(shí)鐘來自CPLL還是QPLL, 然后再傳輸?shù)綄?duì)應(yīng)的PMA/PCS的串并時(shí)鐘上

1cba2c88-ae2a-11ef-93f3-92fbcf53809c.png

CPLL的內(nèi)部結(jié)構(gòu)如下圖

1cc75ade-ae2a-11ef-93f3-92fbcf53809c.png

上述圖中的各系數(shù)含義如下圖

1cd63446-ae2a-11ef-93f3-92fbcf53809c.png

CPLL的時(shí)鐘輸出頻率計(jì)算公式為

1cfa4e6c-ae2a-11ef-93f3-92fbcf53809c.png

對(duì)應(yīng)的線速率的計(jì)算公式為,D為TX/RX的時(shí)鐘分頻器的分頻系數(shù),由于時(shí)鐘的上升沿和下降沿都可以使用,因此乘2

1d0ca86e-ae2a-11ef-93f3-92fbcf53809c.png

3.6QPLL

每個(gè)Quad包含了一個(gè)基于LC振蕩器的PLL,即QPLL,QPLL可以被同一個(gè)Quad內(nèi)的收發(fā)信道使用,不能被其他Quad內(nèi)的收發(fā)器使用。QPLL支持的速率在GTX和GTH中不同,在GTX中還分為低帶寬和高帶寬。

1d13c446-ae2a-11ef-93f3-92fbcf53809c.png

當(dāng)運(yùn)行的線速率超過CPLL的范圍時(shí)就需要使用QPLL,QPLL的內(nèi)部結(jié)構(gòu)如下圖

1d20b066-ae2a-11ef-93f3-92fbcf53809c.png

各系數(shù)的含義如下表

1d2dff82-ae2a-11ef-93f3-92fbcf53809c.png

QPLL的輸出頻率計(jì)算公式如下

1d3bbb2c-ae2a-11ef-93f3-92fbcf53809c.png

線速率的計(jì)算公式如下

1d496902-ae2a-11ef-93f3-92fbcf53809c.png

四、收發(fā)器GTX/GTH

4.1 發(fā)送器TX

發(fā)送器的內(nèi)部結(jié)構(gòu)如下圖,每個(gè)收發(fā)器包含一個(gè)獨(dú)立的發(fā)送器,主要由左側(cè)的物理媒介適配層(?PMA)?和右側(cè)的物理編碼子層(?PCS)?組成。PMA子層負(fù)責(zé)高速串并轉(zhuǎn)換、?預(yù)/后加重、?接收均衡、?時(shí)鐘發(fā)生器及時(shí)鐘恢復(fù)等電路功能,?而PCS子層則包含8B/10B編解碼、?緩沖區(qū)、?通道綁定和時(shí)鐘修正等電路。?

并行數(shù)據(jù)從PFGA的內(nèi)部流向發(fā)送器接口,通過PCS和PMA,轉(zhuǎn)換成串行數(shù)據(jù)被TX傳輸出去。

1d62634e-ae2a-11ef-93f3-92fbcf53809c.png

通過TX的結(jié)構(gòu)圖可知,主要有以下模塊組成

1.FPGA TX Interface:TX接口就像是進(jìn)入TX數(shù)據(jù)路徑的網(wǎng)關(guān),在時(shí)鐘TXUSRCLK2
的上升沿將要發(fā)送的數(shù)據(jù)寫入到TXDATA端口,TXDATA端口的寬度可配置成2,4,8個(gè)字節(jié)。具體配置為TX_DATA_WIDTH控制FPGA接口寬度(FPGA Interface Width),TX_INT_DATAWIDTH屬性控制內(nèi)部數(shù)據(jù)寬度(Internal Data Width),對(duì)應(yīng)關(guān)系如下圖。

1d8e4c2a-ae2a-11ef-93f3-92fbcf53809c.png

2.TX 8B/10B Encoder:對(duì)于輸出數(shù)據(jù),很多協(xié)議使用8B/10B這一行業(yè)標(biāo)準(zhǔn)編碼方案,只要在每個(gè)字節(jié)增加2bit就可達(dá)到DC平衡(直流平衡)和界限差異從而恢復(fù)時(shí)鐘信號(hào)。GTX/GTH有一個(gè)專用的8B/10B TX路徑來編碼發(fā)送數(shù)據(jù),而不需要其他的FPGA資源。

3.TX Gearbox:一些高速數(shù)據(jù)傳輸協(xié)議會(huì)用64B/66B的編碼方式來代替8B/10B編碼,可在維持原有編碼方案的優(yōu)勢(shì)下減少增加bit的開銷。TX Gearbox支持2字節(jié)、4字節(jié)、8字節(jié)接口,但是加擾數(shù)據(jù)需要使用FPGA的邏輯資源來實(shí)現(xiàn)。

4.TX Buffer:GTX/GTH收發(fā)器的發(fā)送數(shù)據(jù)路徑在PCS部分上有兩個(gè)內(nèi)部的并行時(shí)鐘域,即PMA并行時(shí)鐘域XCLK和PCS的TXUSRCLK時(shí)鐘域。

如果要發(fā)送數(shù)據(jù),XCLK的速率必須和TXUSRCLK速率匹配,兩個(gè)時(shí)鐘域不能存在相位差。因此,GTX/GTH中有一個(gè)TX相位對(duì)齊電路來解決XCLK和TXUSRCK間的相位差,即下圖的Phase Adjust FIFO,當(dāng)TX Buffer為bypass模式時(shí),就使用Phase Adjust FIFO。所有的發(fā)送數(shù)據(jù)要么被TX buffer使用,要么被Phase Adjust FIFO使用。

1db5d0c4-ae2a-11ef-93f3-92fbcf53809c.png

TX buffer和TX buffer bypass(相位對(duì)齊電路)如下圖

1de8fbac-ae2a-11ef-93f3-92fbcf53809c.png

5.TX Buffer Bypass:TX buffer的bypass模式是7系列收發(fā)器的高級(jí)功能。前面提到TX相位對(duì)齊電路可以調(diào)整PISO并行時(shí)鐘域與TXXCLK時(shí)鐘域的相位差。它也可以連續(xù)地調(diào)整TXUSRCLK來控制TX延時(shí)分配,從而補(bǔ)償因溫度和電壓變化帶來的波動(dòng)。TX相位調(diào)整與延時(shí)對(duì)齊都可以由GTX自動(dòng)控制,也可也用戶手動(dòng)控制。

6.TX Pattern Generator:偽隨機(jī)序列(PRBS)通常用于測(cè)試高速鏈路的完整性。序列看似隨機(jī)的,卻是有一定的特性可以用來測(cè)試鏈路的質(zhì)量。GTX/GTH的pattern generator可以生成多個(gè)行業(yè)標(biāo)準(zhǔn)的PRBS,如PRBS-7,PRBS-15,PRBS-23,PRBS-31

7.TX Polarity Control:如果差分引腳TXP和TXN在PCB上意外地被交換了,TX發(fā)送的數(shù)據(jù)將會(huì)取反。一種辦法是在并行數(shù)據(jù)串行化以及發(fā)送前將其極性取反,來抵消在差分對(duì)上的極性取反。也可以通過TX極性控制模塊來實(shí)現(xiàn)輸出數(shù)據(jù)的極性取反。

8.TX Fabric Clock Output Control:TX fabric時(shí)鐘輸出控制模塊有兩部分組成:串行時(shí)鐘分頻控制與選擇器,并行時(shí)鐘分頻控制與選擇器。

下圖中分頻模塊/2或/4的由TX_INT_DATAWIDTH屬性決定,/4與/5由TX_DATA_WIDTH
決定

1e1beb02-ae2a-11ef-93f3-92fbcf53809c.png

9.TX Phase Interpolator PPM Controller:TX相位插入器PPP控制器可以動(dòng)態(tài)地控制TX相位插入(TX PI)。該模塊位于TX的PCS模塊,接收來自TX接口的數(shù)據(jù)并且輸出到TX的PMA上。當(dāng)需要對(duì)TX PMA上的數(shù)據(jù)進(jìn)行微調(diào)時(shí)才會(huì)使用,TX PI可以控制PLL的輸出時(shí)鐘,反過來也可以被TX相位插入PPM控制器模塊控制。

10.TX Configurable Driver:TX可配置驅(qū)動(dòng)器是一個(gè)高速電流模式差分輸出緩沖器。為了最好的保持信號(hào)的完整性,該模塊可以通過控制差分電壓,發(fā)送預(yù)加重進(jìn)行Pre-cursor和Post-cursor,校準(zhǔn)終端電阻來實(shí)現(xiàn)。

11.TX Receiver Detect Support for PCI Express Designs:PCIE指標(biāo)包括允許發(fā)送器在一個(gè)指定連接上檢測(cè)接收器是否存在,確認(rèn)接收器是否存在是基于TXP/TXN的上升沿實(shí)現(xiàn)的。

12.TX Out-of-Band Signaling:每一個(gè)GTX/GTH收發(fā)器都支持生成帶外序列,可用在SATASAS以及PCIE協(xié)議中。

4.2 接收器RX

接收器RX的內(nèi)部結(jié)構(gòu)圖如下,每個(gè)GTX/GTH的收發(fā)器都包含一個(gè)獨(dú)立的接收器RX,和發(fā)送器類似,由PCS和PMA兩大部分組成,高速串行數(shù)據(jù)從每個(gè)接收器的PMA到PCS,然后進(jìn)入到FPGA內(nèi)部邏輯。

1e295e68-ae2a-11ef-93f3-92fbcf53809c.png

接收器的主要由以下部分組成

1.RX Analog Front End:RX AFE是一個(gè)高速電流模式輸入差分緩沖器,可以配置RX終端的電壓以及校準(zhǔn)終端電阻。

2.RX Out-of-Band Signaling:每一個(gè)GTX/GTH接收器都支持解碼SATA,SAS
和PCIE協(xié)議的帶外序列。

3.RX Equalizer (DFE and LPM):通常發(fā)送媒介或信道是一個(gè)帶寬有限的信道,信號(hào)傳輸存在衰減或失真。對(duì)于接收器在要在功耗和性能間折衷,有兩種自適應(yīng)的過濾方式。如果要功耗優(yōu)先,則接收器有一種低功耗模式(LPM)。如果要信號(hào)失真減少,則選擇DFE模式。相比于使用線性均衡器,DFE可以更好的調(diào)整過濾參數(shù)來補(bǔ)充發(fā)送信道的衰減,它是一個(gè)離散時(shí)間自使用高通濾波器。

1e2f33ec-ae2a-11ef-93f3-92fbcf53809c.png

GTX接收器的DFE模式結(jié)構(gòu)如下圖

1e3ce9b0-ae2a-11ef-93f3-92fbcf53809c.png

4.RX CDR:RX CDR電路用于從一個(gè)輸入數(shù)據(jù)流中恢復(fù)出其中的時(shí)鐘信號(hào)。

1e666006-ae2a-11ef-93f3-92fbcf53809c.png

CDR狀態(tài)機(jī)使用來自邊沿采樣器和數(shù)據(jù)采樣器的數(shù)據(jù)來決定輸入數(shù)據(jù)流的相位以及控制相位插入器(PIs)。當(dāng)數(shù)據(jù)采樣器的相位處于數(shù)據(jù)眼圖的中間位置時(shí),邊沿采樣器的相位將鎖定在數(shù)據(jù)流的轉(zhuǎn)換區(qū)域。CPLL/QPLL為相位插入器PI提供基準(zhǔn)時(shí)鐘,PI反過來產(chǎn)生好的采樣相位使得CDR狀態(tài)機(jī)有最佳的相位控制。

1e83466c-ae2a-11ef-93f3-92fbcf53809c.png

5.RX Fabric Clock Output Control:和發(fā)送器類似,RX時(shí)鐘分頻控制模塊主要由兩部分組成:串行/并行時(shí)鐘分頻器控制以及選擇器控制

6.RX Margin Analysis:隨著線速率以及信道衰落增加,對(duì)于接收端的均衡器要求更高。7系列的RX眼圖掃描可以在均衡器后測(cè)量以及將接收器眼圖邊沿可視化。

7. RX Polarity Control:如果差分引腳RXP和RXN在PCB上意外地被交換了,RX接收到的數(shù)據(jù)將會(huì)取反。一種辦法是在SIPO后并行數(shù)據(jù)進(jìn)入PCS中將其極性取反,來抵消在差分對(duì)上的極性取反。也可以通過RX極性控制模塊來實(shí)現(xiàn)數(shù)據(jù)的極性取反。

8.RX Pattern Checker:RX模式檢查器可以設(shè)置去檢查四種行業(yè)PRBS模式(PRBS-7/PRBS-15/PRBS-23/PRBS-31)的任意一種,檢查器是自同步并且在"逗號(hào)"對(duì)齊或解碼前處理輸入數(shù)據(jù),主要用于測(cè)試信道上信號(hào)的完整性。

RXPRBSSEL用于選擇PRBS模式,值與對(duì)應(yīng)模式關(guān)系如下

001: PRBS-7
010: PRBS-15
011: PRBS- 23
100: PRBS-31

當(dāng)PRBS檢查器運(yùn)行時(shí),會(huì)嘗試在輸入數(shù)據(jù)中去尋找選擇的模式,如果輸入數(shù)據(jù)已經(jīng)發(fā)送器或差分對(duì)取反,接收到的數(shù)據(jù)將會(huì)通過RXPOLARITY來進(jìn)行取反。當(dāng)查找到選擇的模式后,將會(huì)通過對(duì)比輸入的模式與預(yù)期的結(jié)果模式來檢測(cè)PRBS錯(cuò)誤,預(yù)期的模式時(shí)來自之前的輸入數(shù)據(jù)。檢查器會(huì)統(tǒng)計(jì)錯(cuò)誤字(每個(gè)字20bit)的數(shù)量。因此,如果輸入的并行數(shù)據(jù)包含2個(gè)以上的錯(cuò)誤時(shí),錯(cuò)誤的字?jǐn)?shù)和錯(cuò)誤的bit數(shù)就會(huì)出現(xiàn)不一致的情況,當(dāng)統(tǒng)計(jì)的錯(cuò)誤數(shù)達(dá)到0XFFFF時(shí)計(jì)數(shù)器停止計(jì)數(shù)。

1e89d36a-ae2a-11ef-93f3-92fbcf53809c.png

9.RX Byte and Word Alignment:串行數(shù)據(jù)在被用于并行數(shù)據(jù)前必須按符號(hào)對(duì)齊,為了對(duì)齊成為可能,發(fā)送器發(fā)送一個(gè)可識(shí)別的序路,該序列稱為“逗號(hào)”。接收器在接收數(shù)據(jù)中查找“逗號(hào)”,找到逗號(hào)后會(huì)將其移除。

10.RX 8B/10B Decoder:如果接收到的是8B/10B編碼,接收器一定能解碼,因?yàn)榻邮掌饔幸粋€(gè)自帶的8B/10B解碼器,該解碼器有以下特點(diǎn)

1)支持2字節(jié),4字節(jié),8字節(jié)的數(shù)據(jù)路徑操作

2)為差異提供菊式聯(lián)機(jī)運(yùn)行

3)生成K字符和狀態(tài)輸出

4)如果輸入數(shù)據(jù)不是8B/10B編碼可以轉(zhuǎn)為Bypassed模式

5)當(dāng)遇到非表內(nèi)錯(cuò)誤時(shí),可以輸出10bit的編碼值

11.RX Buffer Bypass:RX相位對(duì)齊電路用于調(diào)整SIPO并行時(shí)鐘域和RX XCLK時(shí)鐘域間的相位差,從而使得數(shù)據(jù)有效地從SIPO傳輸?shù)絇CS.同時(shí)可以通過調(diào)整RXUSRCLK實(shí)現(xiàn)RX延時(shí)對(duì)齊從而消除溫度和電壓變化的影響。

12.RX Elastic Buffer:RX數(shù)據(jù)路徑上在PCS中有2個(gè)內(nèi)部并行時(shí)鐘域,PMA并行時(shí)鐘域XCLK和RCUSRCLK時(shí)鐘域。為了接收數(shù)據(jù),PMA并行速率必須足夠的接近RXUSRCLK速率,兩者之間的相位差必須要消除,這個(gè)就需要靠RX Elastic緩沖器。

1e9b21f6-ae2a-11ef-93f3-92fbcf53809c.png

13.RX Clock Correction:前面提到RX Elastic緩沖器可以消除兩個(gè)不同時(shí)鐘域的相位差,但XCLK和RXUSRCLK不是完全相同,RX elastic緩沖器可能會(huì)溢出或空缺多。為了解決這種問題,TX會(huì)周期性的發(fā)送一個(gè)或多個(gè)特殊字符,接收器接收到該特殊字符會(huì)將其移除或復(fù)制。當(dāng)緩沖器滿了時(shí)會(huì)將其移除,當(dāng)緩沖器很空時(shí)會(huì)對(duì)齊進(jìn)行復(fù)制,從而避免溢出或空缺的狀態(tài)。

14.RX Channel Bonding:像PCIE和XAUI協(xié)議可以將多個(gè)串行收發(fā)器連接成一個(gè)單個(gè)的高流量信道,每個(gè)串行收發(fā)器為一個(gè)lane。除非每個(gè)串行連接是完全相同的長(zhǎng)度,否則兩個(gè)lane間即使是同時(shí)發(fā)送,接收也會(huì)出現(xiàn)不同步,從而有偏斜。通過信道綁定可以消除這種偏斜,對(duì)于一個(gè)綁定信道的收發(fā)器,所有發(fā)送器同時(shí)發(fā)送一個(gè)信道綁定字符(或一個(gè)字符序列),接收器接收到該字符后,接收器會(huì)根據(jù)字符的偏斜調(diào)整RX elastic緩沖器的延遲,從而數(shù)據(jù)可以無(wú)偏斜的到達(dá)RX的用戶接口。信道綁定支持8B/10B編碼,但不支持64B/66B,64B/67B,128B/130B以及擾碼數(shù)據(jù)。

1ea3d01c-ae2a-11ef-93f3-92fbcf53809c.png

15.RX Gearbox:同發(fā)送端一樣,RX gearbox也支持64B/66B和64B/67B頭和載荷分離

16.FPGA RX Interface:RX接口是進(jìn)入RX數(shù)據(jù)路徑的網(wǎng)關(guān),也即是數(shù)據(jù)經(jīng)過接收器后進(jìn)入到FPGA內(nèi)部邏輯的控制接口。通過在時(shí)鐘RXUSRCLK2的上升沿讀取來自RXDATA端口的數(shù)據(jù)從而接收數(shù)據(jù)。端口的寬度也是可配置的,可為2,4,8個(gè)字節(jié)。

同TX接口類似,屬性RX_INT_DATAWIDTH控制內(nèi)部數(shù)據(jù)寬度是2字節(jié)還是4字節(jié),屬性RX_DATA_WIDTH控制FPGA接口寬度。但與TX有差異的是,也支持8B/10B為bypassed模式時(shí)的寬度配置,也即下圖RX8B/10BEN為0時(shí)的場(chǎng)景。

1ed638fe-ae2a-11ef-93f3-92fbcf53809c.png

4.3 TX與RX全流程分析

借用前面的GTXE2_CHANNEL的內(nèi)部結(jié)構(gòu)圖,左右各加上信道傳輸模塊,F(xiàn)PGA內(nèi)部邏輯,即是一個(gè)完整的閉環(huán)。圖中數(shù)字為根據(jù)數(shù)據(jù)流程對(duì)一些主要流程進(jìn)行標(biāo)記

發(fā)送流程:FPGA內(nèi)部的串行數(shù)據(jù)通過TX接口進(jìn)入到TX內(nèi)部,經(jīng)過8B/10B進(jìn)行編碼處理,在TX buffer上進(jìn)行相位調(diào)節(jié),Polarity中極性極性處理,進(jìn)入到PISO完成并串轉(zhuǎn)換,最后由TX Driver將串行數(shù)據(jù)發(fā)送出去。

接收流程:TX發(fā)送的數(shù)據(jù)經(jīng)過傳輸信道進(jìn)入到RX中,先是通過RX EQ/DFE或RX OOB對(duì)信道衰減進(jìn)行的一些處理,進(jìn)入SIPO實(shí)現(xiàn)數(shù)據(jù)串行轉(zhuǎn)換成并行數(shù)據(jù),完成極性處理以及相位對(duì)齊,然后進(jìn)行解碼操作,數(shù)據(jù)對(duì)齊后再通過RX接口進(jìn)入到FPGA的內(nèi)部,從而一個(gè)收發(fā)流程完成。

1eea7940-ae2a-11ef-93f3-92fbcf53809c.png

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

    關(guān)注

    10

    文章

    3812

    瀏覽量

    110974
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2177

    瀏覽量

    67368
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1964

    瀏覽量

    134699

原文標(biāo)題:Xilinx 7系列收發(fā)器GTX入門講解

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA設(shè)計(jì)之GTP、GTX、GTH以及GTZ四種串行高速收發(fā)器

    xilinx7系列FPGA根據(jù)不同的器件類型,集成了GTP、GTX、GTH以及GTZ四種串行高速收發(fā)器,四種
    的頭像 發(fā)表于 11-20 12:08 ?2.2w次閱讀
    FPGA設(shè)計(jì)之GTP、<b class='flag-5'>GTX</b>、GTH以及GTZ四種串行高速<b class='flag-5'>收發(fā)器</b>

    基于Xilinx 7系列GTX高速收發(fā)器的初步調(diào)試方案

    本來寫了一篇關(guān)于高速收發(fā)器的初步調(diào)試方案的介紹,給出一些遇到問題時(shí)初步的調(diào)試建議。但是發(fā)現(xiàn)其中涉及到很多概念。逐一解釋會(huì)導(dǎo)致文章過于冗長(zhǎng)。所以單獨(dú)寫一篇基本概念的介紹,基于Xilinx 7系列
    的頭像 發(fā)表于 12-15 17:18 ?7059次閱讀
    基于<b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>GTX</b>高速<b class='flag-5'>收發(fā)器</b>的初步調(diào)試方案

    Vertex 7 GTX收發(fā)器中沒有丟失同步是什么

    親愛的同事們,最近我從Vertex 6 ML605到Vertex 7 VC707板上升了一個(gè)固件。在代碼中,使用了GTX收發(fā)器的“同步丟失”輸出。但是在Vertex 7
    發(fā)表于 06-16 09:32

    如何為極光接口/ GTX收發(fā)器重新安裝PCB布局限制?

    嗨,我正在使用7系列GTX收發(fā)器的極光接口。我試圖谷歌“為極光接口/ GTX收發(fā)器重新安裝PCB
    發(fā)表于 07-16 08:59

    7系列設(shè)備中的GTX收發(fā)器如何獲得最佳功耗?

    嗨,對(duì)于7系列設(shè)備中的GTX收發(fā)器,為了獲得最佳功耗,我需要關(guān)閉未使用的收發(fā)器(Iam尋找類似于ug196 / ug198的數(shù)據(jù),用于V-5
    發(fā)表于 07-19 07:27

    請(qǐng)問如何提高GTX收發(fā)器的RX能力?

    嗨,我已經(jīng)實(shí)現(xiàn)了K7-410T的所有16個(gè)GTX收發(fā)器,實(shí)現(xiàn)了一組線速率為2.97Gbps的SMPTE SDI接口。在調(diào)試時(shí),我發(fā)現(xiàn)RX15的接收質(zhì)量很差。其BER太高,無(wú)法完成下游處理。有人可以給我一些指導(dǎo)來改善
    發(fā)表于 08-12 06:01

    為什么GTX收發(fā)器的速度比基本的IOB快?

    你好我想用7系列收發(fā)器IP,但我不知道為什么GTX可以高速運(yùn)行?為什么GTX收發(fā)器的速度比基本的
    發(fā)表于 08-13 10:31

    介紹Xilinx 7系列FPGA收發(fā)器硬件設(shè)計(jì)主要注意的一些問題

    引言:本文我們介紹Xilinx 7系列FPGA收發(fā)器硬件設(shè)計(jì)主要注意的一些問題,指導(dǎo)硬件設(shè)計(jì)人員進(jìn)行原理圖及PCB設(shè)計(jì)。本文介紹以下內(nèi)容:GTX
    發(fā)表于 11-11 07:42

    利用IBERT核對(duì)GTX收發(fā)器板級(jí)測(cè)試

    一、概述 IBERT(集成誤碼率測(cè)試儀)是xilinx7系列FPGA GTX收發(fā)器設(shè)計(jì)的,用于評(píng)估和監(jiān)控
    發(fā)表于 06-21 11:23

    賽靈思Virtex-7 GTX收發(fā)器演示

    賽靈思Virtex-7 GTX收發(fā)器演示
    的頭像 發(fā)表于 05-24 13:49 ?5192次閱讀

    Xilinx 7系列GTH收發(fā)器運(yùn)行演示

    首次演示新型Xilinx 7系列GTH收發(fā)器,通過背板以13.1 Gb / s的速度運(yùn)行。
    的頭像 發(fā)表于 01-03 13:25 ?4933次閱讀

    Xilinx GTX(12.5 Gb/s)收發(fā)器功能演示

    Xilinx GTX(12.5 Gb / s)收發(fā)器與SFP +和10G背板一起運(yùn)行。
    的頭像 發(fā)表于 11-30 06:36 ?1.1w次閱讀

    關(guān)于利用IBERT核對(duì)GTX收發(fā)器板級(jí)測(cè)試的原理與過程詳解

    IBERT(集成誤碼率測(cè)試儀)是xilinx7系列FPGA GTX收發(fā)器設(shè)計(jì)的,用于評(píng)估和監(jiān)控GTX
    的頭像 發(fā)表于 05-02 22:10 ?7694次閱讀
    關(guān)于利用IBERT核對(duì)<b class='flag-5'>GTX</b><b class='flag-5'>收發(fā)器</b>板級(jí)測(cè)試的原理與過程詳解

    Xilinx 7系列FPGA收發(fā)器架構(gòu)之硬件設(shè)計(jì)指導(dǎo)(一)

    引言:本文我們介紹Xilinx 7系列FPGA收發(fā)器硬件設(shè)計(jì)主要注意的一些問題,指導(dǎo)硬件設(shè)計(jì)人員進(jìn)行原理圖及PCB設(shè)計(jì)。本文介紹以下內(nèi)容:GTX
    發(fā)表于 11-06 19:51 ?35次下載
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b>FPGA<b class='flag-5'>收發(fā)器</b>架構(gòu)之硬件設(shè)計(jì)指導(dǎo)(一)

    Xilinx FPGA平臺(tái)GTX簡(jiǎn)易使用教程(一)

    xilinx7系列FPGA根據(jù)不同的器件類型,集成了GTP、GTX、GTH、GTZ四種串行高速收發(fā)器,可以支持多種協(xié)議如PCI Expre
    的頭像 發(fā)表于 03-01 17:17 ?6437次閱讀
    <b class='flag-5'>Xilinx</b> FPGA平臺(tái)<b class='flag-5'>GTX</b>簡(jiǎn)易使用教程(一)