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

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

3天內不再提示

在賽靈思FPGA上快速實現JESD204B

星星科技指導員 ? 來源:ADI ? 作者:Haijiao Fan ? 2023-01-09 16:41 ? 次閱讀

JESD204是一款高速串行接口,用于將數據轉換器ADCDAC)連接到邏輯器件。該標準的修訂版B支持高達12.5 Gbps的串行數據速率,并確保JESD204鏈路上的可重復確定性延遲。隨著轉換器速度和分辨率的不斷提高,JESD204B接口在ADI公司的高速轉換器和集成RF收發器中變得越來越普遍。此外,FPGAASIC中的柔性串行器/解串器(SERDES)設計自然開始取代傳統的LVDS/CMOS接口到轉換器,并用于實現JESD204B物理層。本文介紹如何使用 Xilinx FPGA 快速設置項目以實現 JESD204B 接口,并為 FPGA 設計人員提供一些應用和調試建議。?

JESD204B協議實施概述

JESD204B規范定義了實現協議數據流的四個關鍵層,如圖1所示。傳輸層映射樣本和成幀、未加擾的八位字節之間的轉換??蛇x的加擾層對八位組進行加擾/解擾,分散頻譜峰值以降低EMI。數據鏈路層處理鏈路同步、設置和維護,并對可選的加擾八位字節進行編碼/解碼,使其與 10 位字符/從 10 位字符進行加擾。物理層負責以比特率傳輸和接收字符。

poYBAGO700SAB00aAABAebdWDu8313.png?la=en&imgver=1

圖1.JESD204B標準的關鍵層。

不同的JESD204B IP供應商可能以不同的方式實現這些層。圖2和圖3說明了ADI如何實現JESD204B發送和接收協議。

poYBAGO700uAKZnJAABAP65w5xk281.png?la=en&imgver=1

圖2.JESD204B發射器實現。

pYYBAGO700yAS350AAA0wFi6CTQ552.png?la=en&imgver=1

圖3.JESD204B接收器實現

傳輸層的實現在很大程度上取決于特定轉換器的配置以及它在樣本和幀之間的映射方式,因此大多數FPGA供應商將其從其JESD204 IP中排除。此外,高度可配置、緊密集成的SERDES收發器集成在FPGA中。這些可用于支持各種串行協議,包括PCIe,SATA,SRIO,CPRI和JESD204B。因此,實現鏈路層的邏輯內核與實現物理層的可配置SERDES相結合,構成了JESD204B鏈路的基礎。圖 4 和圖 5 顯示了賽靈思 FPGA 上的 JESD204B 發射器和接收器的框圖。發射器/接收器通道實現加擾層和鏈路層;8B/10B 編碼器/解碼器和物理層在 GTP/GTX/GTH 千兆收發器中實現。

poYBAGO7006AZTMqAABwcu_P-GM646.png?la=en&imgver=1

圖4.采用賽靈思 FPGA 的 JESD204B 發送器實現。

pYYBAGO700-AAj-YAABoXzfy0fQ590.png?la=en&imgver=1

圖5.采用賽靈思 FPGA 的 JESD204B 接收器實現。

采用賽靈思 FPGA 的 JESD204B 設計示例

最新的 Xilinx JESD204 IP 核通過Vivado 設計套件?.Xilinx 還提供了使用高級可擴展接口 (AXI) 的 Verilog 示例設計,但此示例項目針對大多數應用進行了過度設計。用戶通常有自己的配置接口,不需要為JESD204B邏輯集成額外的AXI。圖6顯示了一個簡化的JESD204設計,旨在幫助FPGA用戶了解JESD204的結構,并快速啟動他們自己的基于FPGA的JESD204項目。

poYBAGO701CAPva2AABSc-YmCXI128.png?la=en&imgver=1

圖6.JESD204B設計示例

加密寄存器傳輸語言(RTL)模塊(由Vivado生成的JESD204邏輯IP核)等效于圖4和圖5所示的發射器和接收器模塊。加密接口定義可在 Xilinx 示例設計文件中找到。然后將加密的RTL包裝到JESD204B用戶頂部。來自加密 RTL 的控制、配置、狀態和 JESD 數據接口通過包裝器與用戶邏輯和 GTX/GTH 收發器數據連接。GTX/GTH 的符號對齊配置經過優化和更新,使收發器工作更可靠。

專用焊盤應用于SERDES收發器的GTX/GTH參考時鐘。必須特別注意FPGA邏輯的全局時鐘設計,包括內部PLL的時鐘、并行接口、JESD204邏輯內核和用戶特定的處理邏輯。此外,必須準確捕獲JESD204B邏輯內核(子類1)的主系統基準(SYSREF)輸入,以保證JESD204鏈路的確定性延遲。

GTX/GTH收發器和JESD204內核的復位順序對于可靠的JESD鏈路初始化至關重要,因此JESD204內核應處于復位狀態,直到GTX/GTH收發器中的內部PLL被鎖定并且GTX/GTH復位。

需要幀到樣本(F2S)模塊來實現JESD204的傳輸層,該傳輸層根據特定的JESD204B配置將樣本映射到幀或從幀映射幀。然后,由特定于應用程序的邏輯處理示例。輔助模塊監控JESD204邏輯和物理層(PHY)狀態,以便進行系統調試。

賽靈思 SERDES 收發器中的符號對齊

在SERDES接收器中,串行數據必須與符號邊界對齊,然后才能用作并行數據。為了對齊數據,發射器發送一個可識別的序列,通常稱為逗號。接收器在傳入的串行數據流中搜索逗號,并在找到后將其移動到符號邊界。這使接收到的并行字能夠匹配傳輸的并行字。逗號通常是 K,它是 8B/10B 表中用于控制符號的特殊字符。對于JESD204B應用,發送器將發送K = K28.5符號流,用于代碼組同步(CGS)。因此,FPGA可以使用K28.5作為逗號來對齊符號邊界,用戶可以指定逗號匹配是由逗號加號(運行視差為正號)還是逗號減號(運行視差為負)或兩者組成。GTX/GTH逗號檢測的JESD204B默認設置允許使用逗號加號或逗號減號來對齊逗號。

在某些應用程序中,默認逗號設置可能會導致符號重新對齊或對齊到錯誤的符號邊界。這可能會導致混亂的8B/10B解碼錯誤和JESD204B鏈路損壞。逗號加號和減號的組合更可靠,強制逗號對齊塊連續搜索兩個逗號,僅當接收的數據具有逗號加號或減號后跟逗號減號或加號且中間沒有額外位時,才檢測逗號。這有助于在線路速率較高或系統噪聲過多時保持符號邊界和鏈路穩定性。

基于FPGA的JESD204項目的設計考慮

從JESD204接收器到發射器的同步、低電平有效SYNC信號指示同步狀態。正常運行期間鏈路重新初始化會導致樣本數據混亂,因此必須實時監控鏈路狀態。特別是,SYNC上的連續低電平意味著接收器無法識別接收數據流中的至少四個連續K28.5符號。如果發生這種情況,請檢查發射器/接收器 SERDES 配置或確保發射器正在發送 K28.5。SYNC 上的持續高電平表示鏈路已建立并保持穩定性。當 SYNC 從高到低再回到高時,應計算低狀態的持續時間。如果長度超過5幀加9個八位字節,則接收器檢測到大錯誤并發送重新初始化JESD204鏈路的請求。如果持續時間等于兩個幀時鐘,則接收器檢測到一個小錯誤,但不觸發鏈路重新初始化。此功能可以顯著簡化系統調試和進一步的鏈路監控,因此用戶應將其納入其設計中。

8B/10B解碼錯誤可能導致JESD204B鏈路重新初始化,但不是唯一原因,因此用戶設計應能夠計算每個通道的解碼錯誤,以確定鏈路重新同步的原因。此外,SERDES鏈路質量可以通過8B/10B解碼錯誤狀態實時確定。

偽隨機位序列 (PRBS) 為測量高速鏈路中的信號質量和抖動容限提供了有用的資源。大多數 FPGA 中的 SERDES 收發器具有內置的 PRBS 發生器和檢查器,因此不需要額外的 FPGA 資源。因此,不要忘記實例化此函數,在評估誤碼率(BER)或眼圖時應使用該函數。

SERDES收發器中始終使用緩沖器來改變內部時鐘域。發射器和接收器的時鐘設計錯誤或錯誤的時鐘和數據恢復 (CDR) 設置可能導致緩沖區溢出或下溢。在這種情況下可能會發生一些鏈路錯誤,因此監視緩沖區狀態是有意義的。緩沖區溢出和下溢的中斷記錄對于系統調試很有用,因此還應監視用戶邏輯中不允許下溢或溢出的其他內部緩沖區。

結論

本文介紹了如何在賽靈思 FPGA 上快速實現 JESD204 模塊,但該方法也可以應用于其他 FPGA。首先,了解FPGA供應商提供的JESD204邏輯內核和收發器的功能和接口,然后將它們實例化并封裝到邏輯中。其次,全局設計FPGA時鐘樹并重置整個項目的順序。第三,仔細定義JESD204邏輯內核、用戶邏輯和收發器之間的接口。最后,添加必要的調試資源。遵循以下步驟將幫助您快速成功地設計JESD204接口。

審核編輯:郭婷

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

    關注

    1608

    文章

    21367

    瀏覽量

    594696
  • 收發器
    +關注

    關注

    10

    文章

    3068

    瀏覽量

    104971
  • adc
    adc
    +關注

    關注

    95

    文章

    5681

    瀏覽量

    540257
收藏 人收藏

    評論

    相關推薦

    jesd204b

    我最近嘗試用arria 10 soc實現與ad9680之間的jesd204B協議,看了很多資料,卻依然感覺無從下手,不知道哪位大神設計過此協議,希望可以請教一番,在此先謝過。
    發表于 12-13 12:47

    JESD204B的系統級優勢

    PCB 布局有多大幫助的實例;高靈活布局:JESD204B 對畸變要求低,可實現更遠的傳輸距離。這有助于將邏輯器件部署距離數據轉換器更遠的位置,以避免對靈敏模擬器件產生影響;滿足未來需求:該接口能夠
    發表于 09-18 11:29

    Xilinx FPGA快速實現JESD204B

    取代連接轉換器的傳統并行LVDS/CMOS接口,并用來實現 JESD204B物理層。本文介紹如何快速Xilinx? FPGA
    發表于 10-16 06:02

    串行LVDS和JESD204B的對比

    因素。JESD204B串行接口規范專為解決這一關鍵數據鏈路的問題而建立。圖1表示使用JESD204A/B的典型高速轉換器至FPGA互連配置。本文余下篇幅將探討推動該規范發展的某些關鍵的
    發表于 05-29 05:00

    JESD204B串行接口時鐘的優勢

    數模轉換器的性能下降。當然SYSREF 工作脈沖模式,LMK04820 是一個完美選擇。如果板JESD204B 時鐘路數較多,LMK04820 的輸出不能滿足要求,可以用LMK1802 擴展得到更多的時鐘輸出
    發表于 06-19 05:00

    FPGA高速數據采集設計之JESD204B接口應用場景

    復位TX的幀時鐘計數器來實現)。c、不能使用交流耦合。B、第二階段,初始通道同步(ILAS):a、JESD204B中,發送模塊捕捉到SYNC~信號的變換,在下一個本地多幀(LMFC)
    發表于 12-03 17:32

    JESD204B是什么工作原理?控制字符是什么?

    JESD204B的工作原理JESD204B的控制字符
    發表于 04-06 06:01

    如何讓JESD204BFPGA上工作?FPGA對于JESD204B需要多少速度?

    和DAC不能通過這些高速串行接口進行配置,就是說FPGA與轉換器無法與任何常用標準接口,利用高串行-解串(SERDES)帶寬。新型轉換器與JESD204B之類的FPGA接口較為復雜,如何讓JE
    發表于 04-06 09:46

    JESD204B協議有什么特點?

    使用最新模數轉換器 (ADC) 和數模轉換器 (DAC) 設計系統時,我已知道了很多有關 JESD204B 接口標準的信息,這些器件使用該協議與 FPGA 通信。那么解決 ADC
    發表于 04-06 06:53

    如何去實現JESD204B時鐘?

    JESD204B數模轉換器的時鐘規范是什么?JESD204B數模轉換器有哪些優勢?如何去實現JESD204B時鐘?
    發表于 05-18 06:06

    JESD204B協議介紹

    使用我們的最新模數轉換器 (ADC) 和數模轉換器 (DAC) 設計系統時,我已知道了很多有關 JESD204B 接口標準的信息,這些器件使用該協議與 FPGA 通信。此外,我還在 E2E
    發表于 11-21 07:02

    JESD204B的優勢

    如果您有接觸使用 FPGA 的高速數據采集設計,沒準聽說過新術語“JESD204B”。我在工作中看到過很多工程師詢問有關 JESD204B 接口的信息以及它如何同 FPGA 協作。他們
    發表于 11-23 06:35

    在Xilinx_FPGA快速實現_JESD204B協議

    在Xilinx FPGA快速實現 JESD204B
    發表于 01-04 18:03 ?0次下載

    在Xilinx FPGA快速實現 JESD204B

    。隨著轉換器的速度和分辨率不斷提升,JESD204B接口在ADI高速轉換器和集成RF收發器中也變得更為常見。
    發表于 04-12 10:22 ?1.5w次閱讀
    在Xilinx <b class='flag-5'>FPGA</b>上<b class='flag-5'>快速</b><b class='flag-5'>實現</b> <b class='flag-5'>JESD204B</b>

    如何在Xilinx FPGA快速實現JESD204B?操作步驟詳細說明

    轉換器的速度和分辨率不斷提升,JESD204B接口在ADI高速轉換器和集成RF收發器中也變得更為常見。此外,FPGA和ASIC中靈活的串行器/解串器(SERDES)設計正逐步取代連接轉換器的傳統并行LVDS/CMOS接口,并用來實現
    發表于 11-17 14:44 ?6669次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>