那曲檬骨新材料有限公司

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

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

3天內不再提示

基于Xilinx 7系列GTX高速收發器的初步調試方案

電子設計 ? 來源:懶癌晚期患者 ? 作者:懶癌晚期患者 ? 2020-12-15 17:18 ? 次閱讀

本來寫了一篇關于高速收發器的初步調試方案的介紹,給出一些遇到問題時初步的調試建議。但是發現其中涉及到很多概念。逐一解釋會導致文章過于冗長。所以單獨寫一篇基本概念的介紹,基于Xilinx 7系列的GTX。

需要說明,文本只是初步介紹基本概念,會盡量使用通俗淺顯的描述而避免使用專業詞匯,也只會描述一些基本的、常用的內容,不能保證全面型。所以從專業角度看,可能部分用詞和原廠文檔有出入,同時覆蓋面不夠,請見諒。

GTP、GTX、GTH和GTZ:

這四個是Xilinx 7系列FPGA全系所支持的GT,GT的意思是Gigabyte Transceiver,G比特收發器。通常稱呼為Serdes、高速收發器,GT,或者用具體型號(例如GTX)來稱呼。

7系列中,按支持的最高線速率排序,GTP是最低的,GTZ是最高的。GTP被用于A7系列,GTZ被用于少數V7系列。從K7到V7,最常見的是GTX和GTH。GTH的最高線速率比GTX稍微高一點點。

GTX和GTH的文檔都是UG476。從這里就能看出來,這兩個GT的基本結構大同小異。所以掌握一個,另一個基本也就熟悉了。

UG476文檔鏈接:http://link.zhihu.com/?target=https%3A//www.xilinx.com/support/documenta...

TX和RX:

嚴格說TX應該是Transmitter,表示發送部分。GTX的TX部分結構圖如下:

o4YBAF9uEpeAD_twAACQGt-nRQo853.jpg

圖片來自UG476

RX的全稱是Receiver,結構圖如下

pIYBAF9uEpiAFr4GAAB6B8IVFYg618.jpg

圖片來自UG476

后面的內容會用到這兩張圖,可以翻看一下。

PMA,PCS

從TX和RX的結構圖可以看到一個共同點:結構圖主體分為兩個部分,左邊一個小框圖,右邊一個大框圖。

左邊小框圖的部分就是PMA,右邊大框圖的部分是PCS。

為了便于理解,PMA的功能可以簡單描述為:

1.串并轉換(圖中的SIPO和PISO);

2.模擬部分;

由此可以反推出來,PCS中的功能,都是并行的數字電路處理。

理論上說GTX的最小必要單元就是PMA,其主要原因就是核心的模擬部分。而PCS理論上可以全部由FPGA普通邏輯來實現。當然作為硬核提供的PCS功能更多、性能更好、使用更方便。

Elastic Buffer

一般稱為彈性buffer,基本結構是一個FIFO,常用于處理buffer兩邊的跨時鐘問題。不過其實有更多的用途,比如Clock Correction或者Channel Bonding。

另外還有一種不用Elastic Buffer的模式,一般稱為buffer bypass模式,算是一種高級應用。有興趣的童鞋可以參考文檔研究一下。

8b10b

通常說8b10b是一個編碼方式。在這里還指GTX PCS中的一個模塊。

作為編碼,8b10b有平衡電平,防止連續1/0的功能。編碼分為正負碼和特殊K碼。最常用的K碼應該是k28.5。8b10b最大的優勢在于自帶錯誤檢測。當出現8b10b錯誤的時候,大概率是鏈路質量有問題。8b10b最大的劣勢是效率比較低,有20%的額外開銷,所以常用于低于8G的場景,最常見的、使用8b10b、同時又高于8G線速率的似乎是CPRI Rate7,線速率9.8G左右。

作為GTX的一個模塊,發送端提供了方便使用的編碼接口,接收端提供了方便使用的輸出指示,直接使用即可。

另外,GTX還提供了Gearbox。除了8b10b之外,還有其他很多編碼方式,比如64b66b,Gearbox就是為這一類編碼做準備的。

PRBS

PRBS是偽隨機序列碼,GTX自帶了PRBS的生成器(在TX內部)和PRBS接收/檢查模塊(在RX內部)。ibert中的誤碼率檢查就是基于內置的PRBS模塊。

從結構圖可以看到,PRBS和8b10b沒有項目連接的直接關系,所以ibert的測試中沒有使用8b10b編碼(也沒有使用其他編碼)。同時內部的PRBS也不支持使用其他編碼。所以如果想在GTX外部使用PRBS信號源,可以另外單獨做PRBS的生成器和校驗模塊。Xilinx似乎是有相關參考設計的。

ibert

ibert是Xilinx提供的一個用于GT輔助調試的IP。

首先明確一下,這是一個IP。所以ibert有兩種用法:

1.直接使用example design進行獨立使用;

2.集成到某個工程中進行使用;

ibert最常用的兩個用途是:

1.基于PRBS模塊的誤碼率檢查;

2.基于眼圖掃描模塊的測量近端眼圖;

另外,ibert中可以方便的設置GTX的所有參數。是個不錯的參數測試平臺。

通常可以嘗試幾個參數的調整來查看對GTX的誤碼率/眼圖是否有幫助,這幾個參數是TX部分的預加重。而接收端的設置是均衡模式,由于均衡的原理較為復雜,而且多為自動調整,所以不會有簡單的幾個參數就能看出變化。

GTX的分布

7系列FPGA通常按照bank來分,對于GTX的bank,一般稱為一個Quad,原因是一個bank中有4個獨立的GTX通道。每個通道稱呼為Channel。所以在GTX的代碼中可以看到Channel這個底層原語。

每個Quad擁有兩個參考時鐘Pin,也可以從上下兩個Quad中獲取參考時鐘(如果上下有GTX Quad的話)。

QPLL和CPLL

已經知道四個GTX為一組,稱呼為Quad,每個GTX稱呼為Channel,就很容易理解QPLL和CPLL了。QPLL是一個Quad共用的PLL,GTX一個Quad只有一個QPLL。CPLL是每個Channel獨有的PLL。

從底層角度看,由于CPLL是每個Channel獨有的,所以CPLL的所有接口都在Channel這個底層模塊中。而QPLL是另外使用了一個叫common的底層模塊。

GTX中QPLL和CPLL,除了數目(一個Quad一個QPLL四個CPLL)和歸屬(QPLL屬于common,CPLL屬于Channel)不同之外,最大的不同在于支持的最高線速率頻率不同。CPLL最高只有6.xG,而QPLL可以超過10G(具體數值要根據器件的速度等級來查詢DataSheet)。

即使QPLL工作在很高的線速率下,Channel也可以工作在較低的線速率下。具體的實現方案就是1.使用Channel自帶的CPLL而不用QPLL;2.Channel可以將QPLL的速率按2的倍數進行降低;這樣同一個參考時鐘下,一個Quad的不同GTX有機會跑在不同的線速率下。當然這一需求需要更多的操作,IP本身無法實現。

Clock Correction

這個功能必須使用Elastic Buffer。

原理是指定一個關鍵字段(類似于k28.5的二進制數),發送端定期發送這個關鍵字段,接收端收到這個關鍵字段時,會檢查這個字段在FIFO中的位置,并通過插入 無效數據/刪除數據 的方法來調整,使這個字段盡可能保持在FIFO的中心部分,防止FIFO溢出。

這個功能的作用是來解決不同時鐘會導致FIFO溢出的問題。

Channel Bonding

這個功能必須使用Elastic Buffer。

原理是指定一個關鍵字段(類似于k28.5的數字)。當多個GTX都收到這一字段時,會按照配置進行相互校準,來保證并行數據同步輸出。

這個功能的作用是在多個GTX之間進行同步化處理。

GTX IP及Example Design

GTX的IP是7 Series FPGAs Transceivers Wizard。是一個 非常有用的工具。

關于具體的配置,需要依據具體應用來設置。這里主要說兩點

1.Protocol

o4YBAF9uEpmAP6G_AABJlYPJXC8443.jpg

圖片來自GT IP GUI

在IP配置界面的第二個標簽頁下有一個Protocol的選項,通常默認是Start from scratch,代表沒有任何預設值。當熟悉GTX并熟悉應用的需求后,可以用這個設置進行逐項調整。其他選擇都多少加入了一些預設值。在不熟悉GTX或者應用需求時,可以先使用預設配置進行學習/測試。

2.Shared Logic

單獨的GTX通常是無法直接工作的,而最主要的原因就是GTX的復位流程。GTX有嚴格的復位流程。如果自行設計,費時費力。萬幸,Xilinx提供了參考設計——Shared Logic。

通常使用Example Design來作為最終系統集成的GTX IP。這樣做的原因就是包含了需要的復位控制等輔助設計,并且接口變得更加簡單易用。默認這部分是包含在Example Design中,而IP可以選擇將這部分重新打包,放入IP Core中。這樣最終的IP不僅僅有GTX的硬核,也有大量Shared Logic這樣用普通可編程邏輯實現的功能模塊。

o4YBAF9uEpuAMRbHAAA7PwUKOuc795.jpg

圖片來自GT IP GUI

配置好GTX IP之后,另一個非常有用的功能就是Example Design。Vivado的一個優點就是幾乎所有的IP都可以非常便捷的生成獨立完整的Example Design(比如需要獨立使用ibert的時候)。

o4YBAF9uEpyAdg2gAABH-gdKJhE476.jpg

GTX IP是提供源代碼的,最底層就是GTX的Channel和common模塊。用戶可以通過代碼來查看相關的參數值和端口連接。

GTX的DRP端口

通常一個內部模塊要進行重配置,使用的是兩種做法:端口控制和配置參數控制。

端口控制就是提供一個控制端口作為開關。比如BRAM端口中的EN和WE,提供高低電平就可以進行功能的改變(EN控制是否使用,WE控制讀寫)。

配置參數控制,就是有一個配置參數表,每一個參數擁有一個唯一地址和對應的數據內容。通過改寫對應地址的數據內容來進行功能的改變。

GTX同時使用了這兩種方式。所以GTX Channel和Common不僅有大量的端口(當然大部分端口都是功能端口而不是僅僅作為配置功能),還擁有一張地址表(參考UG476的附錄)。通過DRP端口可以讀寫地址表中的相關地址,達到獲取數據/改變配置的功能。

一個常見的應用就是線速率切換。這時候就需要利用DRP端口來調整部分參數的值,然后復位GTX,來使GTX工作在不同的線速率下。

另一個用到DRP的應用就是眼圖掃描。希望掃描出GTX的眼圖,除了使用ibert,還可以在設計中加入眼圖掃描模塊來進行實時掃描,這時候就需要使用DRP端口。

使用DRP端口的時候,有一個地方需要注意,就是DRP端口的時序。UG476似乎沒有提供接口時序。這部分請參考XADC的文檔手冊——UG480。

pIYBAF9uEp2AY7YvAACHiquzrAo778.jpg

圖片來自UG480

環回

pIYBAF9uEp-ANye9AACDGzFVuKs428.jpg

圖片來自UG476,左邊為接收端,右邊為發送端

GTX提供了四種環回模式,結合上圖可以看到,環回路徑分別是1、2、3、4。

1,2是近端環回,用于測試GTX本身。3,4是遠端環回,用于輔助測試對端GTX。

具體的細節請參考UG476。這里需要說明的是,用的比較多的是2,近端PMA環回;用的最少的大概是1,近端PCS環回,基本沒有什么實際作用(可以想想為什么)。遠端環回需要修改部分參數才能使用,具體參考文檔。

關于GTX的一些基礎概念就介紹完畢,更多細節,還請參考UG476文檔。

編輯:hfy

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

    關注

    10

    文章

    3454

    瀏覽量

    106250
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122148
收藏 人收藏

    評論

    相關推薦

    光纖收發器指示燈的常見故障及解決方案

    光纖收發器是現代網絡通信中的核心設備之一,它通過光纜傳輸數據,提供了高速且穩定的連接。了解光纖收發器的指示燈含義及其故障排查方法,對于確保網絡通信的穩定性和可靠性至關重要。本文將詳細解析光纖
    的頭像 發表于 02-02 14:54 ?171次閱讀

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

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

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

    1. 前言 最近在做以太網相關的東西,其中一個其中想要使用MAC通過光電轉換模塊來完成數據的收發。在Artix7系列FPGA當中,有GTP這個高速
    的頭像 發表于 01-24 11:53 ?179次閱讀
    <b class='flag-5'>高速</b>接口<b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>收發器</b>GTP介紹

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

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

    Xilinx 7系列收發器GTX入門講解

    一、前言 芯片間的數據傳輸根據同一時間傳輸的bit數分為串行傳輸和并行傳輸。 串行傳輸:每次傳輸1bit數據,該方式具有傳輸距離長,傳輸可靠,但延遲高,數據帶寬低。 并行傳輸:每次可傳輸多bit數據,具有傳輸效率高,但傳輸距離短,因同時多路傳輸相互之間存在干擾導致信號容易失真。 二、芯片間數據傳輸技術發展 芯片間數據傳輸時,要保證數據準確被接收端接收,需要考慮時鐘信號在準確的時刻采集數據信號,因為需要考慮時鐘信號與數據
    的頭像 發表于 12-02 10:23 ?604次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>收發器</b><b class='flag-5'>GTX</b>入門講解

    801系列光纖收發器:打造全能型數據傳輸解決方案

    在當今這個信息化高速發展的社會,數據的快速、準確傳輸已經成為各行各業不可或缺的關鍵要素。深圳市程達科技有限公司憑借其卓越的科研實力,推出了801系列光纖收發器,為各領域的網絡通信提供了穩定、高效、全面的數據傳輸解決
    的頭像 發表于 11-28 09:50 ?250次閱讀

    【米爾-Xilinx XC7A100T FPGA開發板試用】+04.SFP之Aurora測試(zmj)

    :ug482_7Series_GTP_Transceivers.pdf*附件:pg168-gtwizard.pdf 1.1GTP簡介 在7系列的FPGA中,GTP高速
    發表于 11-14 21:29

    光纖收發器pwr是什么意思

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

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

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

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

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

    FPGA高速收發器的來源

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

    收發器的主要作用與種類詳解

    收發器,作為通信系統中的關鍵組成部分,其主要作用是實現信號的發送和接收。隨著通信技術的不斷發展,收發器的種類也日益豐富,滿足了不同場景下的通信需求。本文將對收發器的主要作用和種類進行詳細介紹,旨在幫助讀者更好地理解和應用
    的頭像 發表于 05-22 17:05 ?2558次閱讀

    高速串行收發器原理及芯片設計

    隨著信息技術的飛速發展,高速數據傳輸已成為現代通信和數據處理系統的核心。高速串行收發器(High-Speed Serial Transceiver)作為實現高速數據傳輸的關鍵部件,其性
    的頭像 發表于 05-16 16:54 ?1218次閱讀

    思瑞浦推出高速CAN收發器TPT133X系列

    半導體領域的領軍企業思瑞浦3PEAK近日正式發布了TPT133X系列高速CAN收發器,該系列產品以其卓越的性能和全面的故障保護功能受到市場的廣泛關注。
    的頭像 發表于 03-25 10:55 ?830次閱讀

    思瑞浦發布高速CAN收發器TPT133X系列

    聚焦高性能模擬芯片和嵌入式處理的半導體供應商思瑞浦3PEAK(股票代碼:688536)正式推出3.3V供電、帶故障保護功能的高速CAN收發器TPT133X系列產品。
    的頭像 發表于 03-12 14:56 ?937次閱讀
    思瑞浦發布<b class='flag-5'>高速</b>CAN<b class='flag-5'>收發器</b>TPT133X<b class='flag-5'>系列</b>
    大发888网站大全| 怎么玩百家乐官网网上赌博| 威尼斯人娱乐城送| 现金网开户送彩金| 全讯网1| 蓝盾百家乐平台| 单机百家乐棋牌| 网上百家乐哪里好| 做生意讲究风水吗| 神州百家乐官网的玩法技巧和规则 | 网络百家乐官网棋牌| 淮南市| 望奎县| 仙桃市| 鲜城| 百家乐官网注码论坛| 鸿运国际| 打牌网| 网上真钱老虎机| 大玩家娱乐城| 开平市| 娱乐城百家乐官网怎么样| 百家乐官网机器手怎么做弊| 网上玩百家乐官网技巧| 网上百家乐官网看牌器| 波音百家乐官网现金网投注平台排名导航 | 大发888游戏平台 df888ylcxz46| 大发888 大发888娱乐城| 澳门顶级赌场手机在线链接| 君豪棋牌怎么样| 百家乐官网开户代理| 百家乐官网投注方法多不多| 百家乐官网开户优惠多的平台是哪家| 百家乐官网赌术大揭秘| 百家乐官网微笑打| 百家乐赌场作弊| 百家乐投注玩多少钱| 互博百家乐现金网| 百家乐技巧介绍| 全讯网qtqnet| 庆城县|