我们从2011年坚守至今,只想做存粹的技术论坛,记录你的技术足迹,有空就回来看看。  由于网站在外面,点击附件后可能要20秒才弹出下载,请耐心等待,勿重复点击

 找回密码
 立即注册
搜索
查看: 2126|回复: 59

[技术文章] Xilinx ZYNQ7035 PL SFP光口通信例程

[复制链接]

该用户从未签到

6

主题

3

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2023-2-20 21:18:26 | 显示全部楼层 |阅读模式
主要介绍说明XQ6657Z35-EVM 高速数据处理评估板SPF光口通信例程的功能、使用步骤以及各个例程的运行效果。
基于TI KeyStone架构C6000系列TMS320C6657双核C66x 定点/浮点DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。)

ZYNQ7035 PL SFP光口通信例程



1.1.1 例程位置


ZYNQ例程保存在资料盘中的Demo\ZYNQ\PL\aurora_8b10b_0_ex文件夹下。



1.1.2 功能简介


使用Aurora 8B/10B IP核生成后带的例子工程,稍作修改。
图片1.png

图片2.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=0CHANNEL_UP=1TX_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核参数设置如下图所示
图片3.png

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



1.1.3 管脚约束


ZYNQ PL工程管脚约束如下图所示:
图片4.png



1.1.4 例程使用



1.1.4.1 连接光纤模块


将光模块插入光模块笼子,并使用光纤线缆将光模块的收、发端口自环对接:
图片5.png



1.1.4.2 加载运行ZYNQ程序



1.1.4.2.1 打开Vivado工程


打开Vivado示例工程:
图片6.png


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

图片8.png



1.1.4.2.2 下载ZYNQ PL程序


下载bit流文件aurora_8b10b_0_exdes.bit,并且配套aurora_8b10b_0_exdes.ltx调试文件,如下图下载界面所示:
图片9.png




1.1.4.3 运行结果说明


ZYNQ PL端提供的ILA调试窗口,可以实时抓取采集GTX收发本地并行信号以及错误检测信号的时序波形。
ILA抓取波形如下图所示:
图片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是否正常初始化成功,这里只有1Lane
SOFT_ERRHARD_ERR:软、硬件错误指示,正常情况应该为0
tx_lock_i_ilaGTX时钟锁定指示,正常情况应该为1
pll_not_locked_ilaGTX时钟失锁指示,正常情况应该为0



VIO虚拟IO界面如下图所示
图片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仿真器与板卡的连接:
图片12.png


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


ZYNQ PL SFP 光口通信例.pdf (1.44 MB, 下载次数: 6)







回复

使用道具 举报

该用户从未签到

1

主题

2694

回帖

2544

积分

二级逆天

积分
2544

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2023-2-21 00:00:30 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

2694

回帖

2544

积分

二级逆天

积分
2544

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2023-2-21 00:29:40 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

108

主题

8791

回帖

1万

积分

三级逆天

积分
16362

社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2023-2-21 05:32:23 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 09:27
  • 签到天数: 36 天

    [LV.5]常住居民I

    1

    主题

    2660

    回帖

    4381

    积分

    二级逆天

    积分
    4381

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-2-21 08:10:19 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    6699

    回帖

    4

    积分

    二级逆天

    积分
    4

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2023-2-21 08:13:18 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1794

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2023-2-21 08:26:41 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-6-7 09:10
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    426

    回帖

    615

    积分

    二级逆天

    积分
    615

    终身成就奖

    发表于 2023-2-21 08:27:55 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:43
  • 签到天数: 30 天

    [LV.5]常住居民I

    26

    主题

    3343

    回帖

    3945

    积分

    1元学习Allegro(1期)

    积分
    3945

    终身成就奖幽默大师奖灌水天才奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-2-21 08:29:32 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:00
  • 签到天数: 37 天

    [LV.5]常住居民I

    8

    主题

    7207

    回帖

    4932

    积分

    二级逆天

    积分
    4932

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2023-2-21 08:30:36 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表