前言
对于以太网来说,大部分人熟知的只有网口,插拔,其实那只是一个接口,本身只是起到一个信号连接的作用,本身并无通信能力。 一个典型的网络通信电路如下图所示,其中比较关键的是 PHY 芯片

一、PHY 芯片是什么?
常见的千兆以太网 PHY 芯片有 YT8531, RTL8211, 88E1518 等。因为 CPU, DSP, FPGA 只能产生 TTL 电平,所以在 RJ45 接口和处理器之间,需要使用一个能够实现 TTL 电平和高速串行数据收发模式之间的转换器,这个转换器就是我们常说的 PHY 芯片。

PHY 芯片的传输流程如下: PHY 发射数据转换:MAC 层并行数据 > 串行数据 > 编码 > 数模转换 PHY 接收数据转换:模数转换 > 解码 > 串行数据 > MAC 层并行数据 那么 PHY 芯片在这里起到的作用就是串转并,并转串的作用,以及数模,模数转换。
二、以太网的通信接口
1. RGMII 接口介绍
这个 MAC 一般在 FPGA 上,FPGA 和 PHY 之间有一个通信接口,常用的接口有 MII, RMII, GMII, RGMII。无论是哪种接口,其传输的信号意义都是一样的,都至少包括接收数据信号 (RXD[n:0])、接收数据有效信号 (RX DV)、接收数据时钟信号 (RX CLK);发送数据信号 (TXD[n:0])、发送数据使能信号 (TX EN)、发送数据时钟信号 (TX CLK)。区别在于接收数据信号和发送数据信号的位宽。
我们主要重点学习 RGMII,其他的差不多。RGMII 的数据位宽是 4,在 1000M 下,CLK 的时钟频率是 125M,在时钟的上升沿和下降沿同时采样,上升沿传输 4bit,下降沿传输 4bit。


PHY 芯片通过一些基础的硬件连接,PHY 芯片的内部寄存器保持默认的配置即可。如果要改速度,半双工等,或者其他功能,就需要用 MDIO 和 MDC 这两个管理接口进行配置。
三、PHY 芯片的引脚介绍
这里的引脚就是我们的物理引脚,通过硬件连接来进行配置。

1~10 脚:连接 RJ45/网络变压器 12 脚:复位信号 13,14:MDC 和 MDIO 管理接口 :将 FPGA 的数据编码给 RJ45 :将接收到数据解码给 FPGA : 时钟

































