Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
[复制链接]
1、例程目的
基于Xines广州星嵌电子Xilinx XC7Z035/45-2FFG676I 平台的Zynq7035/45 PL端高速串行接口,使用千兆以太网通讯方式来测试验证底板上的光口通信,实现以下以太网功能:
1) 支持IP、UDP协议,实现UDP数据收发;
2) 支持ARP、ICMP协议,实现PING功能。
2、例程设计框图
图1例程设计框图
1
|
时钟管理单元
|
为例程提供时钟源;
|
2
|
基于高速串行接口的千兆以太网PHY
|
以太网PHY,本地为GMII接口,对外是高速串行接口,可对接光口转RJ45模块,连接到外部以太网;
|
3
|
时钟域切换模块
|
gmii接收数据时钟域切换,ping功能模块收发数据要求在同一个时钟域;
|
4
|
Ping功能模块
|
支持ARP、ICMP协议,实现以太网PING功能;
|
5
|
UDP功能模块
|
支持IP、UDP协议,实现UDP数据收发功能;
|
6
|
MUX复用器
|
ping功能模块和UDP功能模块各自gmii发送数据复用输出;
|
7
|
PHY复位模块
|
以太网PHY复位控制;
|
3、例程文件结构
图2例程文件结构
4、例程使用说明
4.1硬件连接
1)使用PCIE供电,连接FPGA JTAG下载线至JTAG调试口,将高速串行接口转RJ45模块插入光口笼子里面,并用千兆网线连接至PC电脑:
2)打开电源开关。
4.2测试
1)本地MAC和IP地址:
- 测试环境:广州星嵌电子 XQ6657Z45-EVM(DSP+ARM+FPGA架构,基于C6657+ZYNQ7035/45)
- 同时进行ping操作和UDP数据收发功能正常:
(以上实验数据基于广州星嵌电子ZYNQ7035/7045硬件平台测试结果)
5、开发平台说明
5.1、供电
USB TYPE-C/PCIe供电,12V@4A
5.2、硬件资源
DSP
|
处理器型号TI TMS320C6657,2核C66x,主频1.25GHz
|
Zynq
|
Xilinx XC7Z035/XC7Z045-2FFG676I(可选)
2x ARM Cortex-A9,主频 800MHz(-2)/1GHz(-3),2.5DMIPS/MHz
1x Kintex-7 架构可编程逻辑资源
|
CPLD
|
MAX10型号10M02SCM153
|
FLASH
|
DSP SPI Flash:32MByte
FPGA SPI Flash:64MByte
|
EEPROM
|
1Mbit
|
DDR3
|
DSP DDR3:1GBytes
ZYNQ DDR3:1GBytes(PS端)
|
温度传感器
|
TMP102AIDRLT
|
CameraLink
|
支持2路Base输入、或者2路Base输出、或者1路Full 输入或输出
|
SFP+
|
1路支持万兆光模块
|
千兆网口
|
DSP 1路
ZYNQ PS 1路
|
PCIe
|
1x PCIe 双通道 (DSP端)
|
SD
|
1x Micro SD
|
USB
|
1x USB 2.0
|
DSP IO
|
38个
|
M.2
|
1x 可接SATA、4G、5G模块
|
HDMI
|
1x HDMI OUT (PL端)
|
音频
|
1x LINE IN
1x MIC IN
1x LINE OUT
|
LPC FMC
|
1路
|
电源接口
|
1x TYPE-C接口 12V@4A
标准PCIe供电
|
DSP
|
处理器型号TI TMS320C6657,2核C66x,主频1.25GHz
|
|