SMI接口

SMI 接口

SMI(Serial Management Interface)串行管理接口,也被称作 MII 管理接口(MII Management Interface),包括 MDC 和 MDIO 两条信号线。

  • MDIO 是一个 PHY 的管理接口,用来读写 PHY 的寄存器,以控制 PHY 的行为或获取 PHY 的状态

  • MDC 为 MDIO 提供时钟,由 MAC 端提供

帧格式

在这里插入图片描述

名称说明
Preamble由 MAC 发送 32 个连续的逻辑 “1”,同步于 MDC 信号,用于 MAC 与 PHY 之间的同步
ST帧开始位,固定为 “01”
OP操作码,“10” 表示读,“01” 表示写
PHYADPHY 的地址,5 bits
REGAD寄存器地址,5 bits
TATurn Around, MDIO方向转换
① 在写状态下,不需要转换方向,值为 “10”
② 在读状态下,MAC 输出端为高阻态,在第二个周期 PHY 将 MDIO 拉低
DATA16 bits 数据
IDLE空闲状态。此状态下 MDIO 为高阻态,由外部上拉电阻拉高

读时序

在这里插入图片描述

可以看到在 Turn Around状态下,第一个周期 MDIO 为高阻态,第二个周期由 PHY 端拉低。

写时序

在这里插入图片描述

IP 设计

IP 例化界面

在这里插入图片描述

IP 接口

信号方向说明
smi_mdc_ooutputSMI 时钟信号
smi_mdio_iinputSMI 数据输入信号
smi_mdio_ooutputSMI 数据输出信号
smi_mdio_toutputSMI 数据三态使能信号,高电平为输入,低电平为输出
smi_reset_ooutputPHY 芯片复位信号,可通过参数设置高有效还是低有效
o_reset_doneoutput复位完成指示信号,高电平有效
i_wr_eninput写使能,高电平有效,在 o_wr_ack 置位时拉低写使能信号结束当前写操作
i_phy_addr[4:0]inputPHY 芯片地址
i_reg_addr[4:0]input寄存器地址
i_wdata[15:0]input写数据
o_wr_ackoutput写完成响应信号,高脉冲有效
i_rd_eninput读使能,高电平有效,在 o_rvalid 置位后拉低读使能信号结束当前读操作
o_rvalidoutput读数据有效指示,高脉冲有效
o_rdata[15:0]output读数据

IP 验证

使用 KSZ9031RNX 芯片进行读写测试,关于 MDIO 接口应该在哪个时钟时刻进行数据更新或者数据采集需要根据使用的 PHY 芯片具体接口时序进行调整。

下图为 KSZ9031RNX 芯片的接口时序,根据芯片手册时序,确定 PHY INPUT 数据在 MDC 下降沿更新,而 PHY OUTPUT 数据在 MDC 下降沿采样。

在这里插入图片描述

而且在需要使用 SMI 接口时需确认 PHY 芯片是否需要进行复位操作。

在这里插入图片描述

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA的花路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值