RM新时代网站-首页

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

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

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

基于FPGA的Aurora 8b10b光通信測(cè)試方案

CHANBAEK ? 來(lái)源:FPGA Zone ? 作者:FPGA Zone ? 2023-10-01 09:48 ? 次閱讀

概述

本文開(kāi)源一個(gè)FPGA高速串行通信項(xiàng)目:Aurora 8b10b光通信。7 Series FPGAs Transceivers Wizard IP是Xilinx官方7系列FPGA的高速串行收發(fā)器,本工程主要是圍繞該IP核采用Vivado提供的例程創(chuàng)建。

下面主要介紹一下7 Series FPGAs Transceivers Wizard IP核的參數(shù)配置以及如何建立該項(xiàng)目Vivado工程。

硬件平臺(tái)

軟件平臺(tái) :Vitis 2019.2;

硬件平臺(tái) :XC7Z035FFG676-2;

IP核參數(shù)配置

GT Selection

圖片

GT Selection相關(guān)參數(shù)配置保持默認(rèn)即可;

Line Rate, RefClk Selection

圖片

Protocol :此選項(xiàng)下有多種協(xié)議可供選擇,這里選擇 Aurora 8b10b single lane 4bytes,對(duì)外接口也就是32位;

TX & RX :收發(fā)器是獨(dú)立的,可以選擇不同的編碼和速度,對(duì)于GTX收發(fā)器最大是10.3125Gbps,這里選擇5Gbps。參考時(shí)鐘必須和FPGA板卡上的時(shí)鐘一致,為125MHz。

圖片

Transceiver Selection :該項(xiàng)目采用的FPGA型號(hào)為MK7325,有兩個(gè)SFP接口,分別連接到GTX_X0Y12和GTX_X0Y13;

Encoding and Clocking

圖片

TX & RX :內(nèi)部數(shù)據(jù)寬度設(shè)置為20(16bit數(shù)據(jù)利用8b10b編碼為20bits),兩個(gè)內(nèi)部數(shù)據(jù)拼接為1個(gè)32bit外部數(shù)據(jù),編碼方式采用8b10b編碼,這種編碼方式最主要的目的是保持 直流平衡,根據(jù)特定的編碼表實(shí)現(xiàn)數(shù)據(jù)傳輸過(guò)程中0和1的數(shù)量基本一致,減少連續(xù)0或1的情況。DRP/System Clock是動(dòng)態(tài)重配置/系統(tǒng)工作時(shí)鐘,通過(guò)DPR可以根據(jù)所配置線速率和協(xié)議實(shí)時(shí)調(diào)整收發(fā)器參數(shù)。DRP時(shí)鐘頻率設(shè)置為100MHz,可以通過(guò)外部PLL產(chǎn)生,利用DRP時(shí)鐘初始化一些GTX控制器信號(hào)或者參數(shù);

圖片

Synchronization and Clocking :TXUSERCLK,和 RXUSERCLK 時(shí)鐘的選擇一般TXUSERCLK可以直接選擇TXOUTCLK作為用戶時(shí)鐘,而RXUSERCLK可以選擇TXOUTCLK也可以選擇RXUSERCLK,還可以選擇RXPLLREFCLK作為用戶時(shí)鐘。這里就涉及到一個(gè)同步的概念,如果時(shí)鐘不一致必須設(shè)置TX和RX的 BUFFER,默認(rèn)都是設(shè)置的。另外輸入TX的發(fā)送時(shí)鐘和RX的恢復(fù)時(shí)鐘差異交大,可能會(huì)導(dǎo)致RX BUFFER的溢出或者讀空,而導(dǎo)致數(shù)據(jù)出錯(cuò)。比較好的解決辦法就是設(shè)置RXUSERCLK為RXOUTCLK,就是利用恢復(fù)時(shí)鐘作為用戶時(shí)鐘,這樣就很好的解決了同步的問(wèn)題了。

Comma Alignment and Equalization

圖片

Comma Value :設(shè)置K碼為K28.5,K碼用于修正數(shù)據(jù)對(duì)齊,其它選項(xiàng)保持默認(rèn)配置即可;

PCIe SATA PRBS

圖片

保持默認(rèn)配置即可;

CB and CC Sequence

圖片

Clock correction :選擇支持時(shí)鐘校準(zhǔn),設(shè)置每5000個(gè)字節(jié)發(fā)送一組CC Seq,因?yàn)閺臄?shù)據(jù)流中恢復(fù)出來(lái)的時(shí)鐘和本地產(chǎn)生的FIFO讀側(cè)的時(shí)鐘的頻率不可能完全一致,所以才要進(jìn)行CC處理。這個(gè)周期是根據(jù)發(fā)送側(cè)和接收側(cè)的時(shí)鐘差算出來(lái),然后再根據(jù)實(shí)際調(diào)試結(jié)果進(jìn)行一定的修正。

Summary

圖片

根據(jù)上圖可以看出,TXUSRCLK和RXUSRCLK頻率為250M,TXUSRCLK2和 RXUSRCLK2為125M,也就是我們寫(xiě)代碼要使用的時(shí)鐘。

Vivado工程創(chuàng)建

右擊IP核,選擇 open IP example design;

圖片

其中,gt aurora GT FRAME GEN模塊功能是產(chǎn)生要發(fā)送的測(cè)試數(shù)據(jù),gt aurora GT FRAME CHECK模塊檢查回環(huán)收到的數(shù)據(jù)是否正確;

由于開(kāi)發(fā)板的SFP屏蔽籠的tx_disable引腳都默認(rèn)接了上拉電阻。要使收發(fā)回環(huán)測(cè)試可以正常進(jìn)行,必須要將tx_disable引腳拉低。因此,在example design的頂層模塊,添加2個(gè)sfp_tx_disable引腳,且均置為0即可;

將drp_clk直接連入sysclk,官方例程這個(gè)時(shí)鐘是引腳進(jìn)來(lái)的加了bufg,該工程用PLL產(chǎn)生;

接下來(lái)我們將在硬件上實(shí)現(xiàn)回環(huán)傳輸測(cè)試數(shù)據(jù)的功能,首先我們需要從外部給出一個(gè)自由時(shí)鐘,hb_gtwiz_reset_all_in復(fù)信號(hào)是高電平有效,用戶直接拉低即可。由于開(kāi)發(fā)板的SFP屏蔽籠的tx_disable引腳都默認(rèn)接了上拉電阻。要使收發(fā)回環(huán)測(cè)試可以正常進(jìn)行,必須要將tx_disable引腳拉低;

最后在示例工程里添加必要的ILA,去抓取對(duì)應(yīng)的信號(hào)。

功能測(cè)試

本工程實(shí)現(xiàn)功能為光纖信號(hào)8b10b回環(huán)傳輸,F(xiàn)PGA板上測(cè)試結(jié)果如下圖所示,可以看到gt0_error_count_i信號(hào)保持為0,也就是說(shuō)8b10b光通信傳輸正常。

圖片

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602968
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121293
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    571

    瀏覽量

    35396
  • 光通信
    +關(guān)注

    關(guān)注

    19

    文章

    876

    瀏覽量

    33963
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    把握光通信行業(yè)演變脈動(dòng) CIOE2012光通信展即將起航!

    下一代PON,100G相干光通信、PTN/OTN等熱門(mén)技術(shù)的開(kāi)發(fā)中,可以預(yù)計(jì)其成熟度和性價(jià)比將進(jìn)一步改善。 隨著“寬帶中國(guó)”上升到國(guó)家戰(zhàn)略,中國(guó)得天獨(dú)厚的優(yōu)勢(shì)將使光通信制造企業(yè)必然有一個(gè)更加良好
    發(fā)表于 08-16 09:43

    Aurora 8b/10b IP核問(wèn)題

    小弟最近在調(diào)用Aurora 8b/10b IP模塊時(shí),在用modelsim功能仿真時(shí),一切正常。 但是直接使用了例化后的example,并將Tx和Rx形成了回路下到FPGA板子上
    發(fā)表于 03-09 10:58

    FPGA光通信中的應(yīng)用

    求問(wèn),FPGA光通信的切合點(diǎn)多么?我研究生是做光通信的,想自學(xué)FPGA,想把兩者結(jié)合起來(lái)。希望大神可以舉出幾個(gè)例子或者方向,詳細(xì)點(diǎn),比如FPGA
    發(fā)表于 11-05 09:53

    Aurora IP 8b10b如何生成bitfile?

    我開(kāi)發(fā)了一個(gè)應(yīng)用程序,包括Userapp,Aurora IP 8b10b v8.3,兩個(gè)FIFO(Tx和Rx)和sram模塊。我使用ISim模擬了總應(yīng)用程序。我得到了所需的結(jié)果?,F(xiàn)在,我的疑問(wèn)
    發(fā)表于 03-30 08:49

    用于26Km光纜的Aurora IP v11.0通道上行/上行故障的解決辦法?

    8b / 10b IP的問(wèn)題。此IP中使用即時(shí)NFC。光通信應(yīng)該在50公里處工作。使用15公里光纖電纜進(jìn)行數(shù)據(jù)通信是成功的。但是,當(dāng)連接26 km光纜時(shí),通道向上和向上通道不穩(wěn)定。它
    發(fā)表于 08-06 09:34

    如何使用Aurora 8B / 10B建立僅傳輸?

    你好,我正在嘗試使用Aurora 8B / 10B建立僅傳輸(流媒體)。現(xiàn)在使用Vivado 2014.4進(jìn)行模擬階段。我知道GTXE2_COMMON原語(yǔ)需要在設(shè)計(jì)中使用以包含一個(gè)QUAD PLL
    發(fā)表于 08-14 08:49

    怎么禁用Aurora IP Core 8B / 10B中的時(shí)鐘補(bǔ)償功能?

    大家好,我使用的是Vivado 2016.4和Virtex 7 XC7VX485T FPGA。我需要知道是否有一個(gè)選項(xiàng)可以禁用Aurora IP Core 8B / 10B中的時(shí)鐘補(bǔ)償
    發(fā)表于 08-18 09:43

    可見(jiàn)光通信原理及硬件方案 精選資料分享

    可見(jiàn)光通信基本原理在正常照明前提下,將信息調(diào)制到LED燈發(fā)出的可見(jiàn)光中,接收端利用光電檢測(cè)器(PD)將可見(jiàn)光并轉(zhuǎn)換為電信號(hào),并從中解調(diào)出相應(yīng)的調(diào)制信息?;诳梢?jiàn)光通信,太速硬件以高速
    發(fā)表于 07-23 07:41

    可見(jiàn)光通信 調(diào)制解調(diào)技術(shù) 家庭機(jī)器人 可見(jiàn)光通信應(yīng)用 原理及硬件方案 精選資料分享

    可見(jiàn)光通信原理及硬件方案可見(jiàn)光通信基本原理在正常照明前提下,將信息調(diào)制到LED燈發(fā)出的可見(jiàn)光中,接收端利用光電檢測(cè)器(PD)將可見(jiàn)光并轉(zhuǎn)換為電信號(hào),并從中解調(diào)出相應(yīng)的調(diào)制信息?;诳梢?jiàn)光通信
    發(fā)表于 07-27 06:10

    基于FPGA8B10B編解碼設(shè)計(jì)

    摘要:為提高8B10B編解碼的工作速度和簡(jiǎn)化邏輯方法,提出一種基于FPGA8B10B編解碼系統(tǒng)設(shè)計(jì)
    發(fā)表于 05-26 11:08 ?3838次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>8B</b>/<b class='flag-5'>10B</b>編解碼設(shè)計(jì)

    基于Virtex-6 的Aurora 8B/10B,PCIe2.0,SRIO 2.0三種串行通信協(xié)議分析

    針對(duì)較為常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三種協(xié)議進(jìn)行了測(cè)試及對(duì)比分析。首先搭建了基于Virtex-6
    發(fā)表于 11-18 01:00 ?1.2w次閱讀
    基于Virtex-6 的<b class='flag-5'>Aurora</b> <b class='flag-5'>8B</b>/<b class='flag-5'>10B</b>,PCIe2.0,SRIO 2.0三種串行<b class='flag-5'>通信</b>協(xié)議分析

    8B10B譯碼和編碼FPGA源代碼資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是8B10B譯碼和編碼的FPGA源代碼資料免費(fèi)下載。
    發(fā)表于 09-03 08:00 ?58次下載
    <b class='flag-5'>8B10B</b>譯碼和編碼<b class='flag-5'>FPGA</b>源代碼資料免費(fèi)下載

    泰克攜最新光通信測(cè)試技術(shù)解決方案亮相ECOC 2018展

    在歐洲最大的光通信展覽會(huì)ECOC 2018上,世界領(lǐng)先的測(cè)量解決方案提供商 – 泰克科技公司將展示為數(shù)據(jù)中心網(wǎng)絡(luò)開(kāi)發(fā)的最新光通信測(cè)試技術(shù)。泰克將接待多家科研和商業(yè)領(lǐng)導(dǎo)企業(yè)的行業(yè)專家,共
    的頭像 發(fā)表于 09-30 10:18 ?5982次閱讀

    光通信原理_激光通信的優(yōu)缺點(diǎn)

    光通信是一種利用激光傳輸信息的通信方式。激光是一種新型光源,具有亮度高、方向性強(qiáng)、單色性好、相干性強(qiáng)等特征。按傳輸媒質(zhì)的不同,可分為大氣激光通信和光纖通信。大氣激
    發(fā)表于 12-11 09:11 ?1.7w次閱讀

    基于FPGA的UDP萬(wàn)兆光通信測(cè)試

    本文開(kāi)源一個(gè)FPGA項(xiàng)目:UDP萬(wàn)兆光通信。該項(xiàng)目實(shí)現(xiàn)了萬(wàn)兆光纖以太網(wǎng)數(shù)據(jù)回環(huán)傳輸功能。Vivado工程代碼結(jié)構(gòu)和之前開(kāi)源的《UDP RGMII千兆以太網(wǎng)》類似,只不過(guò)萬(wàn)兆以太網(wǎng)是調(diào)用了Xilinx
    的頭像 發(fā)表于 09-01 16:25 ?2215次閱讀
    基于<b class='flag-5'>FPGA</b>的UDP萬(wàn)兆<b class='flag-5'>光通信</b><b class='flag-5'>測(cè)試</b>
    RM新时代网站-首页