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

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

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

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

基于FPGA的Aurora 8b10b光通信測試方案

CHANBAEK ? 來源:FPGA Zone ? 作者:FPGA Zone ? 2023-10-01 09:48 ? 次閱讀

概述

本文開源一個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工程。

軟硬件平臺

軟件平臺 :Vitis 2019.2;

硬件平臺 :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,對外接口也就是32位;

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

圖片

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

Encoding and Clocking

圖片

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

圖片

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

Comma Alignment and Equalization

圖片

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

PCIe SATA PRBS

圖片

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

CB and CC Sequence

圖片

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

Summary

圖片

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

Vivado工程創(chuàng)建

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

圖片

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

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

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

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

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

功能測試

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

圖片

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

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611987
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2179

    瀏覽量

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

    關(guān)注

    4

    文章

    584

    瀏覽量

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

    關(guān)注

    19

    文章

    912

    瀏覽量

    34351
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    825

    瀏覽量

    67911
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    Aurora 8b/10b IP核問題

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

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

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

    Aurora IP 8b10b如何生成bitfile?

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

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

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

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

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

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

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

    如何在KC705-kintex 7中實(shí)現(xiàn)極光8b10b?

    嗨,我正在KC705-kintex 7中實(shí)現(xiàn)極光8b10b通過SMA電纜在J7和J8引腳上提供外部時鐘源(ML505-virtex5)的參考信號。 clcok源工作正常。但在我的設(shè)計(jì)中PLL沒有被鎖定。這是否意味著我沒有得到時鐘?謝謝,Abinaya
    發(fā)表于 08-20 14:05

    可見光通信原理及硬件方案 精選資料分享

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

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

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

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

    摘要:為提高8B10B編解碼的工作速度和簡化邏輯方法,提出一種基于FPGA8B10B編解碼系統(tǒng)設(shè)計(jì)
    發(fā)表于 05-26 11:08 ?4066次閱讀
    基于<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é)議分析

    針對較為常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三種協(xié)議進(jìn)行了測試及對比分析。首先搭建了基于Virtex-6
    發(fā)表于 11-18 01:00 ?1.3w次閱讀
    基于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 ?59次下載
    <b class='flag-5'>8B10B</b>譯碼和編碼<b class='flag-5'>FPGA</b>源代碼資料免費(fèi)下載

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

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

    基于FPGA的UDP萬兆光通信測試

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