文章目录
- 前言
- 一、实验平台
- 二、通道1收发数据
- 三、通道2收发数据
前言
在前面三篇内容当中详细介绍了基于GT的PHY设计,本篇内容进行上板测试,主要查看接收数据是否能正确对齐
一、实验平台
俩个光口相互通信,即1发2收,2发1收
发送用户数据时,发送101个数据,第一个32bit为32h’FFFFFFFF,后面100个数据为0-99.
对于通道1发送的数据,尾端keep信号为4’b1000;
对于通道2发送的数据,尾端keep信号为4’b1111;
通道1:
AXI_S_Gen_Data#(
.P_KEEP (4'b1000 )
)
AXI_S_Gen_Data_u0
(
.i_clk (w_tx0_clk ),
.i_rst (w_tx0_rst ),
.o_axi_s_data (w_tx0_axis_data ),
.o_axi_s_keep (w_tx0_axis_keep ),
.o_axi_s_last (w_tx0_axis_last ),
.o_axi_s_valid (w_tx0_axis_valid ),
.i_axi_s_ready (w_tx0_axis_ready )
);
通道2
AXI_S_Gen_Data#(
.P_KEEP (4'b1111 )
)
AXI_S_Gen_Data_u1
(
.i_clk (w_tx1_clk ),
.i_rst (w_tx1_rst ),
.o_axi_s_data (w_tx1_axis_data ),
.o_axi_s_keep (w_tx1_axis_keep ),
.o_axi_s_last (w_tx1_axis_last ),
.o_axi_s_valid (w_tx1_axis_valid ),
.i_axi_s_ready (w_tx1_axis_ready )
);
二、通道1收发数据
起始码位置放大图,可以看到,起始码0xfb是出现在第二个字节位置上的(转为大端模式),接收端在接收数据的时候确实4字节是不对其的。
恢复为AXIS数据流时,可见数据是一切正常的。
结束时,尾端keep信号也是正常的。
三、通道2收发数据
通道2恢复AXIS数据流时,keep信号也是正常的。