0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx Zynq7035 PL SFP光口通信例程

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-07 14:14 次阅读

(基于TI KeyStone架构C6000系列TMS320C6657双核C66x 定点/浮点DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。)

ZYNQ7035 PL SFP光口通信例程

1.1.1 例程位置
ZYNQ例程保存在资料盘中的DemoZYNQPLaurora_8b10b_0_ex文件夹下。

1.1.2 功能简介
使用Aurora 8B/10B IP核生成后带的例子工程,稍作修改。

100569418-295749-01.png
100569418-295750-02.png

图 Aurora 8B/10B例子工程

FRAME_GEN: 本地并行数据发送模块

功能:本地产生GTX并行发送数据

接口说明:

// User Interface

output [0:15] TX_D; //发送数据

output TX_REM; //最后一个16bits数据的高低字节有效标识,0表示,表示TX_D[0:7]有效;1表示TX_D[0:15]有效。

output TX_SOF_N; //发送开始标识,低电平有效

output TX_EOF_N; //发送结束标识,低电平有效

output TX_SRC_RDY_N; //发送数据源端准备好标志,低有效

input TX_DST_RDY_N; //发送数据目的端准备好标,为0时才允许发送数据

// System Interface

input USER_CLK;//用户时钟,由Aurora IP核提供,数据发送模块用此时钟作为同步时钟

input RESET;//复位,高有效

input CHANNEL_UP;//GTX通道初始化完成标志,为1时表示完成

数据发送模块只有在RESET=0、CHANNEL_UP=1和TX_DST_RDY_N=0时,才允许发送数据。

FRAME_CHECK: 本地并行数据接收检测模块

功能:本地接收GTX并行数据,并检测数据是否存在误码

接口说明:

// User Interface

input [0:15] RX_D; //接收数据

output RX_REM; //最后一个16bits数据的高低字节有效标识,0表示,表示RX_D[0:7]有效;1表示RX_D[0:15]有效。

output RX_SOF_N; //接收开始标识,低电平有效

output RX_EOF_N; //接收结束标识,低电平有效

input RX_SRC_RDY_N; //接收数据有效,低电平有效

// System Interface

input USER_CLK; //用户时钟,由Aurora IP核提供,数据发送模块用此时钟作为同步时钟

input RESET; //复位,高有效

input CHANNEL_UP; //GTX通道初始化完成标志,为1时表示完成

output [0:7] ERR_COUNT; //接收数据错误个数

Aurora 8B10B IP核参数设置如下图所示:

100569418-295751-03.png

Aurora 8B10B IP核显示最高只支持6.6Gbps,这里我们将线速率设置为5Gbps,参考时钟设置为100MHz。

1.1.3 管脚约束
ZYNQ PL工程管脚约束如下图所示:

100569418-295752-04.png

1.1.4 例程使用
1.1.4.1 连接光纤模块
将光模块插入光模块笼子,并使用光纤线缆将光模块的收、发端口自环对接:

100569418-295753-05.png

1.1.4.2 加载运行ZYNQ程序
1.1.4.2.1 打开Vivado工程
打开Vivado示例工程:

100569418-295754-06.png

工程打开后界面及工程主要模块说明如下图所示:

100569418-295755-07.png
100569418-295756-08.png

1.1.4.2.2 下载ZYNQ PL程序
下载bit流文件aurora_8b10b_0_exdes.bit,并且配套aurora_8b10b_0_exdes.ltx调试文件,如下图下载界面所示:

100569418-295757-09.png

1.1.4.3 运行结果说明
ZYNQ PL端提供的ILA调试窗口,可以实时抓取采集GTX收发本地并行信号以及错误检测信号的时序波形。

ILA抓取波形如下图所示:

100569418-295758-10.png

ILA抓取信号说明如下:

ERR_COUNT[0:7]:接收数据错误个数,接收模块分析接收数据是否正确;

tx_d_i[0:15]:发送数据;

tx_rem_i:最后一个发送数据的高低字节有效标识,0表示,表示tx_d_i[0:7]有效,1表示tx_d_i[0:15]有效;

tx_src_rdy_n_i:发送数据源端准备好标志,结合tx_dst_rdy_n_i使用,都为0时表示可以发送数据,

tx_sof_n_i:发送开始标识,低电平有效;

tx_eof_n_i:发送结束标识,低电平有效;

tx_dst_rdy_n_i:发送数据目的端准备好标志;

rx_d_i[0:15]:接收数据

rx_rem_i:最后一个接收数据的高低字节有效标识,0表示,表示rx_d_i[0:7]有效,1表示rx_d_i[0:15]有效;

rx_src_rdy_n_i:接收数据源端准备好标志;

rx_sof_n_i:接收开始标识,低电平有效;

rx_eof_n_i:接收结束标识,低电平有效;

CHANNEL_UP:为1表示GTX通道完成正常初始化;

LANE_UP:指示GTX每个lane是否正常初始化成功,这里只有1个Lane;

SOFT_ERR、HARD_ERR:软、硬件错误指示,正常情况应该为0

tx_lock_i_ila:GTX时钟锁定指示,正常情况应该为1

pll_not_locked_ila:GTX时钟失锁指示,正常情况应该为0

VIO虚拟IO界面如下图所示:

100569418-295759-11.png

VIO界面上标识Input的为采集信号,用户只能查看对应信号当前的逻辑电平值,1表示高电平,0表示低电平;VIO界面上标识Output的为用户控制信号,用于控制用户逻辑的,用户可以在Value一栏输入0/1电平值,从而达到控制用户逻辑的目的。VIO界面主要用于复位用户逻辑,以及查看通道是否链接成功,VIO界面可以不用操作。

1.1.4.4 退出实验
Vivado调试界面Hardware Manager窗口,右键单击localhost(1),在弹出的菜单中点击Close Server,断开ZYNQ JTAG仿真器与板卡的连接:

100569418-295760-12.png

最后,关闭板卡电源,实验结束。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5783

    浏览量

    134858
  • Xilinx
    +关注

    关注

    70

    文章

    2130

    浏览量

    119776
  • SFP
    SFP
    +关注

    关注

    3

    文章

    123

    浏览量

    35073
  • Zynq
    +关注

    关注

    9

    文章

    601

    浏览量

    46851
收藏 人收藏

    评论

    相关推荐

    什么是SFP模块?有哪些分类?

    一点的难度了。易飞扬通信将在本文详细介绍SFP模块。 SFP模块是小型可热插拔光收发一体模块,在通信
    发表于 03-19 16:10

    百科:BIDI SFP模块和普通SFP模块的区别

    `模块作为一种应用在光通信网络中的器件,起到光电信号转换的作用。但是随着光网络市场的高速发展,模块的封装和速率都有着几大的增长,而在本文中,易飞扬
    发表于 05-31 14:54

    zynq XC7Z100板卡学习资料:基于zynq XC7Z100 FMC接口通用计算平台

    视觉、视频采集;有线/无线通信等应用。 9.2基于AD9361的软件无线电计算模块一、板卡概述本板卡基于Xilinx公司的SoC架构(ARM+FPGA)的ZYNQ7035芯片和ADI公司高集成度的捷变
    发表于 03-24 09:39

    基于FPGA的通信开发案例|基于FPGA Kintex-7 SFP+的10G UDP网络通信开发案例

    年,已经取代XFP成为10G市场主流。创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等处理板卡已提供2/4通道SFP+,可实现UDP或Aurora 1
    发表于 01-21 19:24

    AD9361+ZYNQ/K7软件无线电案例|适配Zynq-7045/7100、Kintex-7评估板

    SFP+、双路千兆网、PCIe等高速通信接口。更多推荐AD9361+ ZYNQ软件无线电平
    发表于 02-26 19:20

    Xilinx Zynq7035算力指标

    目的本文介绍广州星嵌DSP C6657+Xilinx Zynq7035平台下Xilinx Zynq7035算力指标。基本概念FLOPs/FLOPSFLOPs,Floating Poin
    发表于 12-15 21:19

    DSP+ZYNQ多核例程使用手册-XQTyer【开源】

    。适用于无人机蜂群、软件无线电系统,基带信号处理,无线仿真平台,高速图像采集、处理等领域。一、软件目录1、ZYNQ与DSP之间通信例程SRIO通信 EMIF16
    发表于 12-27 15:42

    Xilinx Zynq7035 PL SFP通信例程

    DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。)ZYNQ7035 PL
    发表于 02-20 17:27

    Xilinx Zynq7035 PL Cameralink回环实现

    CameraLink功能支持2路Base输入、或者2路Base输出、或者1路Full 输入或输出)ZYNQ7035PL Cameralink回环1.1.1 例程位置ZYNQ例程保存在资
    发表于 02-24 10:00

    ZYNQ(FPGA)与DSP之间GPIO通信实现

    输入) SFP+1路支持万兆模块 千兆网DSP 1路ZYNQ PS 1路 PCIe1x PCIe 双通道 (DSP端) SD1x Micro SD(PS端) USB1x USB 2
    发表于 06-16 16:02

    Xilinx ZYNQ UltraScale+RFSoCZU27DR 开源RFSOC算法验证评估板

    处理的外围控制信号 传输; Ø 板载40Gbps QSFP 连接器提供,10Gbps SFP,可与模拟和数字转换并行地 有效处理高速
    发表于 08-25 15:11

    一步一步学ZedBoard Zynq(二):使用PL做流水灯

    《一步一步学ZedBoard & Zynq》系列第二篇,目的是为了学习不使用ARM PS情况下,只对Zynq PL的编程方法,同时学习Xilinx?PlanAhead工具的使用方法?
    发表于 02-10 20:24 3838次阅读

    ZYNQ7000开发平台的AX7Z035开发板用户手册免费下载

    ZYNQ7035 + 4 个 DDR3 + eMMC + QSPI FLASH 的最小系统构成。 ZYNQ7035 采用 Xilinx 公司的 Zynq7000 系列的芯片,型号为
    发表于 06-24 08:00 118次下载
    <b class='flag-5'>ZYNQ</b>7000开发平台的AX7Z035开发板用户手册免费下载

    Xilinx Zynq7035算力指标

    本文介绍广州星嵌DSP C6657+Xilinx Zynq7035平台下Xilinx Zynq7035算力指标。
    的头像 发表于 07-07 14:15 1070次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq7035</b>算力指标

    ZYNQ7035 PL Cameralink回环例程

    本文主要介绍说明XQ6657Z35-EVM评估板Cameralink回环例程的功能、使用步骤以及各个例程的运行效果
    的头像 发表于 07-07 14:15 670次阅读
    <b class='flag-5'>ZYNQ7035</b> <b class='flag-5'>PL</b> Cameralink回环<b class='flag-5'>例程</b>