一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

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

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

GTP、GTX、GTH和GTZ:

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

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

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

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

TX和RX:

嚴格說TX應該是Transmitter,表示發(fā)送部分。GTX的TX部分結(jié)構(gòu)圖如下:

o4YBAF9uEpeAD_twAACQGt-nRQo853.jpg

圖片來自UG476

RX的全稱是Receiver,結(jié)構(gòu)圖如下

pIYBAF9uEpiAFr4GAAB6B8IVFYg618.jpg

圖片來自UG476

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

PMA,PCS

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

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

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

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

2.模擬部分;

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

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

Elastic Buffer

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

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

8b10b

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

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

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

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

PRBS

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

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

ibert

ibert是Xilinx提供的一個用于GT輔助調(diào)試的IP。

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

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

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

ibert最常用的兩個用途是:

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

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

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

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

GTX的分布

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

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

QPLL和CPLL

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

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

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

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

Clock Correction

這個功能必須使用Elastic Buffer。

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

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

Channel Bonding

這個功能必須使用Elastic Buffer。

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

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

GTX IP及Example Design

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

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

1.Protocol

o4YBAF9uEpmAP6G_AABJlYPJXC8443.jpg

圖片來自GT IP GUI

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

2.Shared Logic

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

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

o4YBAF9uEpuAMRbHAAA7PwUKOuc795.jpg

圖片來自GT IP GUI

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

o4YBAF9uEpyAdg2gAABH-gdKJhE476.jpg

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

GTX的DRP端口

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

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

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

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

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

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

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

pIYBAF9uEp2AY7YvAACHiquzrAo778.jpg

圖片來自UG480

環(huán)回

pIYBAF9uEp-ANye9AACDGzFVuKs428.jpg

圖片來自UG476,左邊為接收端,右邊為發(fā)送端

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

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

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

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

編輯:hfy

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

    關注

    10

    文章

    3558

    瀏覽量

    107098
  • Xilinx
    +關注

    關注

    73

    文章

    2179

    瀏覽量

    123956
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    川土微電子推出CA-IF1145-Q1高速CAN收發(fā)器

    在新能源汽車與智能駕駛高速發(fā)展的今天,車載網(wǎng)絡對通信速率、功耗控制和通信可靠性提出了前所未有的嚴苛要求。川土微電子CA-IF1145-Q1高速CAN收發(fā)器的誕生,正是針對這一挑戰(zhàn)的解決方案
    的頭像 發(fā)表于 02-26 15:28 ?500次閱讀

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

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

    高速接口7系列收發(fā)器GTP介紹

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

    影響光纖收發(fā)器性能的三大因素

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

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

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

    801系列光纖收發(fā)器:打造全能型數(shù)據(jù)傳輸解決方案

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

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

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

    光纖收發(fā)器pwr是什么意思

    光纖收發(fā)器是一種將電信號轉(zhuǎn)換為光信號或?qū)⒐庑盘栟D(zhuǎn)換為電信號的設備,廣泛應用于通信、網(wǎng)絡、監(jiān)控等領域。在光纖收發(fā)器的參數(shù)中,PWR是一個非常重要的指標,它代表了光纖收發(fā)器的功耗。 PWR的含義 PWR
    的頭像 發(fā)表于 08-23 10:30 ?2393次閱讀

    光纖收發(fā)器怎么區(qū)分發(fā)射端和接收端

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

    FPGA高速收發(fā)器的特點和應用

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

    FPGA高速收發(fā)器的來源

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

    收發(fā)器的主要作用與種類詳解

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

    高速串行收發(fā)器原理及芯片設計

    隨著信息技術(shù)的飛速發(fā)展,高速數(shù)據(jù)傳輸已成為現(xiàn)代通信和數(shù)據(jù)處理系統(tǒng)的核心。高速串行收發(fā)器(High-Speed Serial Transceiver)作為實現(xiàn)高速數(shù)據(jù)傳輸?shù)年P鍵部件,其性
    的頭像 發(fā)表于 05-16 16:54 ?1578次閱讀