Skip to content
FL2121用户手册REV1.0

FMC 4 路千兆以太网模块 FL2121 用户手册Rev 1.0

版本时间描述
1.02022/11/20First Release

第一部分 FMC 高速以太网模块说明介绍

黑金 FMC 千兆以太网模块 FL2121 为 4 路 10/100/1000Mbps 自适应的以 太网通信接口模块。FMC 模块的千兆 PHY 芯片采用了 4 片景略半导体公司的 JL2121 以太网 PHY 芯片 ,支持 10/100/1000 Mbps 网络传输速率。4 路网络接 口采用常用的 RJ45 连接器跟外部网络连接和通信。

模块有一个标准的 LPC 的 FMC 接口,用于连接 FPGA 开发板, FMC 的连 接器型号为:ASP_134604_01

FL2121 模块实物照片如下:

FL2121 模块实物图

1.1 FL2121 模块的参数说明

以下为 FL2121 千兆以太网模块的详细参数:

千兆以太网芯片 :4 片 JL2121

网络接口 :4 路 RJ45;

以太网通信速率: 支持 10/100/1000 Mbps ;

通信方式 : RGMII ;

配置接口:MDIO 接口;

工作温度:-40° ~85° ;

1.2 FL2121 模块的结构图

FL2121 千兆以太网模块尺寸结构图

第二部分 模块功能说明

2.1 FL2121 模块原理框图

FL2121 模块的原理设计框图如下 :

2.2 太网芯片

以太网芯片采用景略半导体的工业级以太网 GPHY 芯片(JL2121-N040I) 为用户提供网络通信服务。 PS 端的以太网 PHY 芯片是连接到 ZYNQ 的 PS 端 BANK502 的 MIO 接口上。PL 端的以太网 PHY 芯片是连接到 BANK66 的 IO 上。 JL2121 芯片支持 10/100/1000 Mbps 网络传输速率,通过 RGMII 接口跟 MPSOC 系统的 MAC 层进行数据通信。JL2121D 支持MDI/MDX 自适应,各种速度自适 应,Master/Slave 自适应,支持 MDIO 总线进行 PHY 的寄存器管理。

JL2121 上电会检测一些特定的 IO 的电平状态,从而确定自己的工作模式。 下表描述了GPHY 芯片上电之后的默认设定信息。

配置 Pin 脚说明配置值
RXD3_ADR0
RXC_ADR1
RXCTL_ADR2
MDIO/MDC 模式的 PHY 地址PHY Address 为 001
RXD1_TXDLYTX 时钟 2ns 延时延时
RXD0_RXDLYRX 时钟 2ns 延时延时

GPHY 芯片默认配置值

当网络连接到千兆以太网时,MPSoC 和 PHY 芯片 JL2121 的数据传输时通 过 RGMII 总线通信,传输时钟为 125Mhz ,数据在时钟的上升沿和下降样采样。

当网络连接到百兆以太网时,MPSOC 和 PHY 芯片 JL2121 的数据传输时通 过 RMII 总线通信,传输时钟为25Mhz。数据在时钟的上升沿和下降沿采样。

2.3 模块 FMC LPC 的引脚分配:

下面只列了电源和网络芯片接口的信号,GND 的信号没有列出,具体用户可 以参考原理图。

Pin NumberSignal NameDescription
C35+12V12V 电源输入
C37+12V12V 电源输入
D32+3.3V3.3V 电源输入
C34GA0EEPROM 地址位 0 位
D35GA1EEPROM 地址位 1 位
D11PHY1_MDC以太网第一路 MDIO 管理时钟
C11PHY1_MDIO以太网第一路 MDIO 管理数据
D12PHY1_RESET以太网第一路复位信号
G6PHY1_RXCK以太网第一路 RGMII 接收时钟
G7PHY1_RXCTL以太网第一路接收数据有效信号
H4REFCLK50MHz 的参考时钟
H7PHY1_RXD0以太网第一路接收数据 Bit0
H8PHY1_RXD1以太网第一路接收数据 Bit1
G9PHY1_RXD2以太网第一路接收数据 Bit2
G10PHY1_RXD3以太网第一路接收数据 Bit3
H11PHY1_TXCK以太网第一路 RGMII 发送时钟
H14PHY1_TXCTL以太网第一路发送数据有效信号
H10PHY1_TXD0以太网第一路发送数据 Bit0
G12PHY1_TXD1以太网第一路发送数据 Bit1
G13PHY1_TXD2以太网第一路发送数据 Bit2
H13PHY1_TXD3以太网第一路发送数据 Bit3
D18PHY2_MDC以太网第二路 MDIO 管理时钟
C19PHY2_MDIO以太网第二路 MDIO 管理数据
H20PHY2_RESET以太网第二路复位信号
D8PHY2_RXCK以太网第二路 RGMII 接收时钟
D9PHY2_RXCTL以太网第二路接收数据有效信号
C10PHY2_RXD0以太网第二路接收数据 Bit0
D14PHY2_RXD1以太网第二路接收数据 Bit1
C15PHY2_RXD2以太网第二路接收数据 Bit2
D15PHY2_RXD3以太网第二路接收数据 Bit3
H17PHY2_TXCK以太网第二路 RGMII 发送时钟
H19PHY2_TXCTL以太网第二路发送数据有效信号
G16PHY2_TXD0以太网第二路发送数据 Bit0
H16PHY2_TXD1以太网第二路发送数据 Bit1
G18PHY2_TXD2以太网第二路发送数据 Bit2
G19PHY2_TXD3以太网第二路发送数据 Bit3
H28PHY3_MDC以太网第三路 MDIO 管理时钟
G28PHY3_MDIO以太网第三路 MDIO 管理数据
H29PHY3_RESET以太网第三路复位信号
D20PHY3_RXCK以太网第三路 RGMII 接收时钟
G21PHY3_RXCTL以太网第三路接收数据有效信号
G22PHY3_RXD0以太网第三路接收数据 Bit0
H22PHY3_RXD1以太网第三路接收数据 Bit1
D23PHY3_RXD2以太网第三路接收数据 Bit2
D24PHY3_RXD3以太网第三路接收数据 Bit3
H25PHY3_TXD3以太网第三路发送数据 Bit3
G27PHY3_TXCTL以太网第三路发送数据有效信号
H23PHY3_TXD0以太网第三路发送数据 Bit0
G24PHY3_TXD1以太网第三路发送数据 Bit1
G25PHY3_TXD2以太网第三路发送数据 Bit2
H26PHY3_TXCK以太网第三路 RGMII 发送时钟
H35PHY4_MDC以太网第四路 MDIO 管理时钟
H37PHY4_MDIO以太网第四路 MDIO 管理数据
H38PHY4_RESET以太网第四路复位信号
C22PHY4_RXCK以太网第四路 RGMII 接收时钟
C23PHY4_RXCTL以太网第四路接收数据有效信号
D26PHY4_RXD0以太网第四路接收数据 Bit0
C26PHY4_RXD1以太网第四路接收数据 Bit1
D27PHY4_RXD2以太网第四路接收数据 Bit2
C27PHY4_RXD3以太网第四路接收数据 Bit3
H32PHY4_TXCK以太网第四路 RGMII 发送时钟
H34PHY4_TXCTL以太网第四路发送数据有效信号
G31PHY4_TXD0以太网第四路发送数据 Bit0
H31PHY4_TXD1以太网第四路发送数据 Bit1
G33PHY4_TXD2以太网第四路发送数据 Bit2
G34PHY4_TXD3以太网第四路发送数据 Bit3
C30SCLEEPROM 的 I2C 时钟
C31SDAEEPROM 的 I2C 数据
G39VADJVADJ 电源输入
H40VADJVADJ 电源输入

第三部分 硬件连接和测试

FL2121 模块和 FPGA 开发板的硬件连接很简单,只要把 FMC 接口跟开发板 的 FMC 接口对插就可以,然后用螺丝固定。以下为黑金 AX7325 开发板的和FL2121 模块的硬件连接图:

准备工作

第一步:首先确认一下自己 PC 的网卡是否是千兆网卡,用户可以点击本地连接查看,再用五类+或者六类网线连接开发板的网口和 PC 的网口。

第二步:修改 PC 的 IP 地址为 192.168.0.3。 PC 的 IP Address 需要和程序中 mac_test.v 中设置一致,不然网络调试助手会接收不到开发板发送的 UDP 数据包。

第三步(可选):安装 Wireshark 是为了方便用户网络通信的调试,安装光盘的 TOOL 目录下的网络抓包工具 Wireshark, 我们在实验的时候可以用这工具来查 看 PC 网口发送的数据和接收到的数据的详细信息。

以太网通信测试

第一步:烧写 bit 文件到 FPGA 芯片。

第二步:按下开发板的 KEY2 按键,之后打开 CMD 窗口,输入 arp –a 查看 ARP 绑定结果,可以看到开发板的 IP 地址和 MAC 地址已经缓存。

第三步:在 CMD 窗口中,输入 ping 192.168.0.2 查看 PC 与开发板是否 ping 通。

第四步:打开 TOOL 目录下的网络调试助手并设置参数如下,再按连接按钮(这里的本地的 IP 地址为 PC 的IP Address, 本地端口需要跟 FPGA 程序中的一致,为 8080)。

这时网络数据接收窗口会显示 FPGA 发给 PC 的以太网数据包"Hello ALINX HEIJIN"目标主机的 IP 地址需要和 FPGA 程序中的 IP 地址一致,目标端口号也需 要和 FPGA 程序的一致(8080)。如下图网络显示:

第五步:再在网络调试助手的发送窗口发送一大串字符,在网络的数据接收窗口我们可以看到从FPGA 返回的数据也变成刚发送的字符串。

也可以发送较少字符,低于 46 字节,FPGA 程序会自动补充至 46 字节,如下图:

第六步:这一步对用户来讲是可选的,用户如果想查看更多数据包传输的信息, 可以使用网络抓包工具 Wireshark 来查看 PC 的网卡接收和发送的网络数据。

由飞书知识库自动同步生成 · Alinx