两个以太网MAC芯片可以直接连接(不通过PHY)吗?



我有两个应用程序处理器,我想使用以太网连接连接到它们。这两个AP相距约15英寸。这两款处理器都内置了以太网MAC。典型的方法是在两边增加一个以太网物理体。

我是否可以完全放弃以太网PHY,直接使用MII接口连接Eth MAC ?

根据微控制器- PHY和MAC芯片的区别-电气工程堆栈交换,PHY芯片的作用基本上是DAC/ADC:

PHY芯片或层在"干净"时钟数字之间转换数据只适用于很短距离(即英寸)的形式通信,以及适用于更远距离的模拟形式传播。它没有特别的线索,关于任何比特"意思",也不是它们应该如何解释或组合。

所以,这在理论上是可能的。但是,由于MII是专门设计用于与PHY交互的标准(例如,媒体独立接口-维基百科提到了一些寄存器),因此可能需要额外的电路。

事实上,他们已经在没有PHY的情况下直接MAC-MAC连接到以太网交换机| NXP社区探讨了这个问题。根据它,你至少需要一个125MHz的时钟信号(用于快速以太网)。

是的,可以通过RGMII连接直接连接两台mac。唯一的区别是,在MAC-MAC连接的情况下,一个MAC的TX将连接到另一个MAC的RX。在MAC-PHY连接的情况下,MAC的TX和RX信号分别连接到PHY的TX和RX信号。

MII有多种变体(GMII;RMII;SGMII;RGMII…)接口,用于连接MAC到物理或MAC到MAC,其中一些有MAC或PHY角色。

RGMII接口是双数据速率DDR (dual data rate)接口,其中由发送路径和接收路径组成。两个路径都有一个独立的时钟,4个数据信号和一个控制信号。这意味着RGMII中的没有PHY或MAC角色,因此不需要对MAC- MAC连接进行特殊支持,因为情况是这样,两端都处于RGMII模式就足以进行通信了。

RGMII标准规定数据和时钟同时输出(即。时钟上没有任何倾斜),但为了在接收端对数据信号进行适当的采样,RGMII标准规定通过PCB走线或任何mac内部将倾斜添加到时钟信号中。

尽管存在2个独立的时钟路径,但两个时钟必须以相同的频率运行,例如100Mbps链路为25Mhz, 1000Mbps链路为125Mhz。

最新更新