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

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

3天內不再提示

4 實例

FPGA設計論壇 ? 來源:未知 ? 2023-08-16 14:10 ? 次閱讀

1 Overview

與傳統的并行實現方法相比,基于串行I/O的設計具有很多優(yōu)勢,包括:器件引腳數較少、降低了板空間要求、印刷電路板(PCB)層數較少、可以輕松實現PCB設計、連接器較小、電磁干擾降低并具有較好的抗噪能力。

2 高速串行通信中用到的技術

2.1多重相位

高速的秘密在于多重相位技術。所謂多重相位,就是在一個時鐘的不同相位提取數據,例如,由鎖相環(huán)產生多個不同相位的同源時鐘,相位分別為 0°、90°、180°、270°,使用這幾個時鐘分別對串行數據流進行采樣,再經零相位時鐘同步,最后轉換為并行數據輸出,從而實現低速時鐘處理高速時鐘數據。若輸入的串行數據流比特率為x,則并行數據流的比特率變?yōu)閤/4。

2.2線路編碼

2.21 8b/10b編碼

  1. 將發(fā)送的8bits數據分為兩部分:高3位(記為HGF)、低5位(記為EDCBA),記為D.X.Y(X代表EDCBA,Y代表HGF);高3位進行3b/4b編碼(記為fghj),低5位進行5b/6b編碼(記為abcdei)。

HGFEDCBA => abcdeifghj

  1. 定義一:在abcdeifghj中,1比0多一個記為+2;0比1多一個記為-2;1和0一樣多記為0。使用+2、-2、0三個值表示了該數據0和1個數的不均等性(Disparity)。

  2. 定義二:該次傳輸的1比0多記RD = +1,0比1多記RD = -1;其中,RD為運行不均等性(Running Disparity)。

  3. 初始發(fā)送狀態(tài)的Previous RD定義為-1,那么根據表格1中的規(guī)則即可根據前一次的RD從編碼表中挑選出當前應該發(fā)送數據的Disparity。

  4. 除了需要編碼的256個D.X.Y數據外,其余數據中的12個作為K碼:K.X.Y,例如:K.28.1, K.28.5, and K.28.7 稱為"comma symbols"。

8b/10b(64b/66b、128b / 132b)編碼技術保證了發(fā)送數據通道中的直流平衡,減小了差分信號中的直流分量,易于接收端恢復時鐘。

2.3發(fā)送預加重

由于傳輸線具有低通濾波器的性質,在電路板傳輸的高速信號會出現明顯衰減,特別是趨膚效應和電介質損耗的影響。傳輸線上的信號邊沿斜率變緩,碼元變寬,幅度下降,抖動增加,導致眼圖閉合,誤碼率上升。

預加重電路將信號進行一定量的過驅動,增加信號的高頻分量,經傳輸線后仍能保持標準信號的特征,提升眼圖質量,降低誤碼率。

2.4接收均衡

除了在發(fā)送端采用預加重或去加重技術外,在接收端一般采用接收均衡技術提高系統性能。

接收均衡器頻率特性正好與傳輸線相反,通過放大信號的高頻信號,保持低頻信號,來補償傳輸線對信號的衰減,改善眼圖性能,保證傳輸質量。

3 XilinxFPGATransceivers

3.1系統架構

The 7 series FPGAs GTX and GTH transceivers are power-efficient transceivers, supporting line rates from 500 Mb/s to 12.5 Gb/s for GTX transceivers and 13.1 Gb/s for GTH transceivers. Four GTXE2_CHANNEL primitives and one GTXE2_COMMON primitive to be a Quad.

GTX收發(fā)器的TX RX相互獨立,但都是由PMA(Physical Media Attachment,物理媒介適配層)和PCS(Physical Coding Sublayer,物理編碼子層)組成。PMA內部集成了高速串并轉換(Serdes)、預加重、接收均衡、時鐘發(fā)生器和時鐘恢復等;PCS內部集成了8b/10b編解碼、彈性緩沖區(qū)、通道綁定和時鐘修正等。

3.2 TX

OOB:Out-Of-Band/邊帶信號;

PISO:Parallel In Serial Out/并進串出;

3.21 8b/10b Encoder/8b/10b編碼器

8B/10B is an industry standard encoding scheme that trades two bits overhead per byte for achieved DC-balance and bounded disparity to allow reasonable clock recovery. 高速收發(fā)器的發(fā)送端一般都帶有8b/10b編碼器。目的是保證數據有足夠的切換提供給時鐘恢復電路,編碼器還提供一種將數據對齊到字的方法,同時線路可以保持良好的直流平衡。在GTX應用中,如果發(fā)送的是D碼,則需要將TXCHARISK拉低,如果是K碼,則將相應的TXCHARISK拉高。

3.22 Pattem Generator/ PRBS產生器

Pseudo-random bit sequences (PRBS) are commonly used to test the signal integrity of high-speed links.GTX擁有偽隨機數列產生電路,偽隨機數列是之中看似隨機,但是是有規(guī)律的周期性二進制數列,有良好的隨機性和接近白噪聲的相關函數,所以偽隨機數列可以用來做誤碼率測量、時延測量、噪聲發(fā)生器、通信加密和擴頻通信等等領域,在GTX中可以用來測試高速串行通道傳輸的誤碼率。

3.23 TX Phase Adjust FIFO/相位調整FIFO

我們都知道FIFO具有隔離時鐘域的功能,在這里也不例外,我們從圖中可以知道,TX Buffer連接著兩個不同的時鐘域XCLK和TXUSRCLK,在發(fā)送端的PCS子層內部包含兩個時鐘域,XCLK(PMA并行時鐘域)TXUSRCLK時鐘域,為了數據發(fā)送的穩(wěn)定,XCLK和TXUSRCLK必須是速率匹配,相位差可以消除的,TX Buffer主要用于匹配兩時鐘域的速率和消除兩時鐘域之間的相位差。

3.24 TX Polarity Control/發(fā)送極性控制

TX發(fā)送端支持對TX發(fā)送的數據進行極性控制,從PCS子層輸出的編碼數據在進入PISO串行化之前進行極性翻轉,這部分功能主要是用來彌補PCB的設計錯誤,如果PCB設計時不慎將TXP和TXN交叉連接的話,可以通過設置TXPOLARITY為“1”來翻轉信號的極性。

3.3 RX

EQ:Equalizer/均衡器;

OOB:Out-Of-Band/邊帶信號;

CDR:Clock and Data Recovery/時鐘恢復;

SIPO:Serial In Parallel Out/串進并出;

3.31 RX Equalizer (DFE and LPM)/均衡器

RX信號從模擬前端進來之后,首先經過RX均衡器,均衡器的主要作用是用于補償信號在信道傳輸過程中的高頻損失,因為信道是帶寬受限的,所以信號經過它必將造成衰減甚至遭到破壞。RX接收端的均衡器有兩種,分別是LPM和DFE,兩者功耗和性能有所不同,其中LPM功耗較低,DFE能提供更精確的濾波器參數,從而可以更好的補償傳輸信道損失,因此性能更好。

3.32 RX CDR/時鐘恢復

因為GTX傳輸不帶隨路時鐘,因此在接收端必須自己做時鐘恢復和數據恢復,首先外部數據進來之后經過均衡器,緊接著均衡器出來的數據就進入時鐘數據恢復電路。GTX使用相位旋轉CDR結構,從DFE進來的數據分別被邊緣采樣器和數據采樣器捕獲,然后CDR狀態(tài)機根據兩者決定數據流的相位并反饋控制相位內插器(PI),當數據采樣器的位置位于眼圖中央的時候邊緣采樣器鎖定到數據流的傳輸域。其中CPLL或者QPLL為相位內插器提供基礎時鐘,使CDR狀態(tài)機能很好進行相位控制。

3.33 RX Polarity Control/接收極性控制

和TX發(fā)送端一樣,RX接收端也擁有極性控制功能,可用于實現數據翻轉,在PCB設計時RXP和RXN接反時使用這個功能。

3.34 RX Comma Detect and Align/K碼檢測與對齊

串行數據在被并行化之前,需要找到一個合適的特征邊界,這個特征邊界或者字符邊界是由TX發(fā)送端發(fā)送的一個可識別序列,通常稱為標識符(comma)或者K碼,接收端在到來的數據中搜索這個標識符,當找到這個標識符之后,后面接收的數據都已這個標識符為邊界進行并行化,其工作原理如圖所示。

3.35 RX PRBS Checker/PRBS檢查器

GTX包含一個內嵌的PRBS檢查器,如圖4所示,有四種不同的偽隨機序列生成器可以選擇,檢查器是自同步的,且工作在邊界對齊和解碼之前,這個功能可以用來測試信號的完整性。

3.36 RX Elastic Buffer/接收彈性緩沖

RX接收端彈性緩沖器是一個重要的功能,和TX接收端緩沖相比,RX多出了一個“彈性”屬性,意味著和TX發(fā)送端相比,RX彈性緩沖器有更多的功能(RX時鐘糾正和RX通道綁定)。

3.37 RX Clock Correction/時鐘校正

RX彈性緩沖器的“彈性”反映在可以通過時鐘糾正來調整XCLK和RXUSRCLK的頻率差。對于RX接收端來說,即便XCLK和RXUSRCLK運行在同一個時鐘頻率,但往往存在一定的差異,這種差異很容易導致RX彈性緩沖器寫滿或者讀空,時鐘糾正功能應運而生。

通俗的講,在TX發(fā)送端的時候,我們會定期的發(fā)送K碼用于保證接收端邊界對齊,在RX彈性緩沖器里面數據不足的時候,接收到的K碼數據將被復制寫入RX彈性緩沖器,以保持RX彈性緩沖器處于半滿。當RX彈性緩沖器數據過多的時候,接收到的K碼數據將被舍棄不寫入RX彈性緩沖器,以保持RX彈性緩沖器處于半滿。

3.38 RX Channel Bonding/通道綁定

通道綁定功能同樣體現RX彈性緩沖器的“彈性”之處,對于像PCIE和SRIO等協議,可以支持多l(xiāng)ane傳輸來提高傳輸總帶寬。因為傳輸信道的原因,TX發(fā)送端同一時刻發(fā)送的數據在RX接收端不能被所有的lane同一時刻接收,每一個lane接收存在時間差,那么在恢復數據的時候就要重新對齊,因此需要在RX接收端執(zhí)行通道綁定功能。

為了實現這個功能,TX發(fā)送端在發(fā)送的數據流中加入一個同樣的通道綁定序列,RX接收端根據每一個lane檢測到的通道綁定序列在各自的RX彈性緩沖器做相應的調整和延遲,最終使得各個lane的數據不存在偏移,在FPGA RX Interface的輸出能和TX發(fā)送端發(fā)送的數據一樣,功能如圖所示,左邊是未對齊數據,右邊是對齊的數據。

4 實例

4.1 GT的類型

4.1 GTX配置(Xilinx ZC706)

The ZC706 board provides access to 16 GTX transceivers:

? Four of the GTX transceivers are wired to the PCI Express x4 endpoint edge connector (P4) fingers

? Eight of the GTX transceivers are wired to the FMC HPC connector (J37)

? One GTX transceiver is wired to the FMC LPC connector (J5)

? One GTX transceiver is wired to SMA connectors (RX: J32, J33 TX: J35, J34)

? One GTX transceiver is wired to the SFP/SFP+ Module connector (P2)

? One GTX transceiver is unused and is wired in a capacitively coupled TX-to-RX loopback configuration

4.2 IBERT眼圖

使用Xilinx IBERT(Integrated Bit Error Ratio Tester) IP測試GTX傳輸信道質量。

圖 1 引腳直連

圖 2 SMA引腳回環(huán)(未擰緊)

圖 3 SMA引腳回環(huán)(擰緊)






掃碼加微信邀請您加入FPGA學習交流群




歡迎加入至芯科技FPGA微信學習交流群,這里有一群優(yōu)秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!


點個在看你最好看






原文標題:4 實例

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

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

    關注

    1638

    文章

    21861

    瀏覽量

    610155

原文標題:4 實例

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

收藏 人收藏

    評論

    相關推薦

    MIMX9352CVVXM處理器上最多可以同時使用多少個LPSPI實例?

    1. [i]MIMX9352CVVXM 處理器上最多可以同時使用多少個 LPSPI 實例? 2. [i]我們嘗試分配所有可用的 LPSPI 實例(總共 8 個),但 LPSPI4 和 LPSPI5
    發(fā)表于 03-20 06:49

    華為云 Flexus X 實例云服務器部署即時通訊 IM 項目

    ?Flexus X 實例的云服務器 3.?Flexus 云數據庫 RDS 4.?Flexus 云容器實例 5.?Flexus 數字人 6.?Flexus 企業(yè)搜索服務 7.?Fle
    的頭像 發(fā)表于 02-07 10:15 ?231次閱讀
    華為云 Flexus X <b class='flag-5'>實例</b>云服務器部署即時通訊 IM 項目

    華為云 Flexus X 實例:極速搭建個人代碼倉庫 GitLab 平臺

    實例使用場景 2 二、Flexus 云服務器 X 購買 2 2.1 Flexus X 實例購買 2 2.2?重置密碼 3 2.3?登錄服務器 4 三、Flexus X 實例安裝 Gi
    的頭像 發(fā)表于 01-23 18:29 ?247次閱讀
    華為云 Flexus X <b class='flag-5'>實例</b>:極速搭建個人代碼倉庫 GitLab 平臺

    PCB圖繪制實例操作

    電子發(fā)燒友網站提供《Altium Designer15.0 PPT 第19章 PCB圖繪制實例操作.pdf》資料免費下載
    發(fā)表于 01-21 14:42 ?4次下載
    PCB圖繪制<b class='flag-5'>實例</b>操作

    使用 sysbench 對 Flexus X 實例對 mysql 進行性能測評

    一、Flexus X 實例概述 1.1?Flexus X 實例 Flexus 云服務器 X 實例是華為云推出的一款高性能、可擴展的虛擬服務器解決方案,專為滿足企業(yè)和個人用戶對高可靠性、靈活性和強大
    的頭像 發(fā)表于 01-17 09:18 ?655次閱讀
    使用 sysbench 對 Flexus X <b class='flag-5'>實例</b>對 mysql 進行性能測評

    VSCode應用實例

    電子發(fā)燒友網站提供《VSCode應用實例.pdf》資料免費下載
    發(fā)表于 01-16 15:17 ?0次下載
    VSCode應用<b class='flag-5'>實例</b>

    Flexus X 實例安裝 ShowDoc 文檔管理工具

    引言 在數字化的時代浪潮中,華為云以其強大的實力和卓越的性能,為企業(yè)和開發(fā)者提供了堅實的技術支撐。而 Flexus 云服務器 X 實例,更是展現了華為云的創(chuàng)新與優(yōu)秀,此次我們將在其上安裝
    的頭像 發(fā)表于 01-13 15:51 ?297次閱讀
    Flexus X <b class='flag-5'>實例</b>安裝 ShowDoc 文檔管理工具

    華為云 Flexus X 實例 MySQL 性能加速評測及對比

    場景需求 3 二、Flexus 云服務器 X 購買 3 2.1 Flexus X 實例購買 4 2.2 購買 MySQL 加速鏡像 4 2.3 重置密碼 5 2.4?登錄服務器 6 三、Flexus
    的頭像 發(fā)表于 12-25 17:10 ?402次閱讀
    華為云 Flexus X <b class='flag-5'>實例</b> MySQL 性能加速評測及對比

    Flexus X 實例 CPU、內存及磁盤性能實測與分析

    引言 隨著云計算的普及,企業(yè)對于云資源的需求日益增加,而選擇一款性能強勁、穩(wěn)定性高的云實例成為了關鍵。華為云 Flexus X 實例作為華為云最新推出的高性能實例,旨在為用戶提供更強的計算能力和更高
    的頭像 發(fā)表于 12-24 17:35 ?415次閱讀

    如何選擇合適的云服務器 --X 實例購買指南和配置詳細說明

    ? 3.1 基礎配置 ? 3.2 實例規(guī)格 ? 3.3 鏡像選擇 ? 3.4 存儲的配置 ? 3.5 網絡配置 ? 3.6 彈性網絡IP ? 3.7 云服務器名稱及登錄設置 ? 3.8 云備份 ? 4
    的頭像 發(fā)表于 12-24 17:27 ?416次閱讀
    如何選擇合適的云服務器 --X <b class='flag-5'>實例</b>購買指南和配置詳細說明

    詳解MySQL多實例部署

    詳解MySQL多實例部署
    的頭像 發(fā)表于 11-11 11:10 ?457次閱讀

    低功耗模組短信通:短消息發(fā)送實例解析

    今天帶大家學習的是低功耗4G模組發(fā)送SMS短消息的解析,以Air780E為實例,讓大家了解更透徹。 SMS(短消息服務,ShortMessageService)功能主要用于在蜂窩網絡中傳輸短消息。 移動,聯通卡不需開通VOLTE可以支持短信功能。
    的頭像 發(fā)表于 10-29 14:43 ?1544次閱讀
    低功耗模組短信通:短消息發(fā)送<b class='flag-5'>實例</b>解析

    亞馬遜云科技宣布基于自研Amazon Graviton4的Amazon EC2 R8g實例正式可用

    北京2024年7月15日?/美通社/ -- 亞馬遜云科技宣布基于自研芯片Amazon Graviton4處理器的Amazon Elastic Compute Cloud (Amazon EC2
    的頭像 發(fā)表于 07-15 16:09 ?487次閱讀

    騰訊云正式上線第八代云服務器標準型實例S8和內存型實例M8

    4月15日,騰訊云正式上線第八代云服務器標準型實例 S8和內存型實例M8。基于自研服務器的高密設計與硬件升級,搭載第五代英特爾至強可擴展處理器的騰訊云實例S8/M8,計算性能大幅提升,
    的頭像 發(fā)表于 04-30 17:16 ?2210次閱讀
    騰訊云正式上線第八代云服務器標準型<b class='flag-5'>實例</b>S8和內存型<b class='flag-5'>實例</b>M8

    OpenHarmony實例應用:【常用組件和容器低代碼】

    基于ArkTS語言的低代碼開發(fā)方式實現的一個簡單實例
    的頭像 發(fā)表于 04-14 09:27 ?1033次閱讀
    OpenHarmony<b class='flag-5'>實例</b>應用:【常用組件和容器低代碼】