【Xilinx ZYNQ7000系列芯片GMAC1 SFP光口调试记录】

基础工程创建

基础工程创建可以参考以下链接:
正点原子领航者ZYNQ7020开发板 GMAC1 EMIO调试记录

SFP IP添加与设置

在这里插入图片描述
双击IP进行设置,选择使用PS侧的以太网IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上设置完成后点击OK,如下图
在这里插入图片描述

基础连线与配置

  • 手动基础连线

在这里插入图片描述

在这里插入图片描述

  • 手动配置项
信号名称配置
phyaddr[4:0]phy地址范围0~31
configuration_vector[4:0]针对PHY寄存器0配置的附加配置接口
configuration_valid该信号仅在MDIO接口存在时有效。此信号的上升沿是覆盖通过MDIO接口写入的寄存器0内容的使能信号。若要通过配置向量(configuration_vector)触发寄存器0的重新更新,需先取消该信号断言再重新断言。
resetIP复位信号,高电平有效

上述配置项可以通过constant模块进行配置,具体数值如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
reset信号由于是高电平有效,所以可以直接使用constant模块置0或者通过反相器接入fclk_reset0_n,这里通过反相器接入fclk_reset0_n信号,如下:
在这里插入图片描述
最终连线完如上图。

其他注意项:

个别电路的SFP模块会将tx_disable信号接入emio引脚,需要在工程中将该引脚约束并拉低,否则以太网测试过程中会卡在自协商阶段,如下图:
在这里插入图片描述

在这里插入图片描述
卡在等待自协商完成

以上配置完成后进入SDK工程测试即可。

完整工程

以上完整工程创建可以通过以下tcl文件进行创建,步骤如下:
zynq7z045_gmac1_sfp.tcl

  • 将tcl文件存放在新建的英文名称文件夹下
  • 打开vivado软件
  • 进入vivado tcl命令行,通过命令行进入存放tcl文件的文件夹下
  • 继续输入以下命令完成工程的基础创建
    source zynq7z045_gmac1_sfp.tcl 
    
  • 创建工程的引脚约束
  • 生成bit并导出硬件设计到sdk
  • 通过sdk测试硬件功能

参考文档:

《pg047-gig-eth-pcs-pma.pdf》

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT_CUI123

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

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

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

打赏作者

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

抵扣说明:

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

余额充值