PL通过EMIO方式外接PHY芯片的实验
来源:互联网 发布:原理电路仿真软件 编辑:程序博客网 时间:2024/06/07 05:11
首先设置EMIO方式引出ETHE1
之后我们看到ZYNQ模块生长出了GMII接口如下图:
主要是三部分:
1,左边的ENET1_EXT_INITN是外部中断的输入。
2,MIO主控部分,时钟是输出的,数据是双向的,所以有一个方向选择T。我们可以简单做一个三态门实现。
3,GMII接口部分[注1]。
生成HDL文件之后接着我们从原理图上找到这些引脚的对应,做成XDC约束文件,主要部分如下:
#set_property -dict {PACKAGE_PIN Y11 IOSTANDARD LVCMOS33} [get_ports pmod_ja1]; set_property -dict {PACKAGE_PIN AD10 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[0]}]; set_property -dict {PACKAGE_PIN AC12 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[1]}]; set_property -dict {PACKAGE_PIN AD11 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[2]}]; set_property -dict {PACKAGE_PIN AD13 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[3]}]; set_property -dict {PACKAGE_PIN AB15 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[4]}]; set_property -dict {PACKAGE_PIN AB14 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[5]}]; set_property -dict {PACKAGE_PIN AE16 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[6]}]; set_property -dict {PACKAGE_PIN AE15 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_RXD[7]}]; set_property -dict {PACKAGE_PIN AD14 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[0]}]; set_property -dict {PACKAGE_PIN Y12 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[1]}]; set_property -dict {PACKAGE_PIN Y11 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[2]}]; set_property -dict {PACKAGE_PIN W13 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[3]}]; set_property -dict {PACKAGE_PIN Y13 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[4]}]; set_property -dict {PACKAGE_PIN W16 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[5]}]; set_property -dict {PACKAGE_PIN W15 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[6]}]; set_property -dict {PACKAGE_PIN Y17 IOSTANDARD LVCMOS33} [get_ports {ENET1_GMII_TXD[7]}]; set_property -dict {PACKAGE_PIN AC14 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_TX_CLK]; set_property -dict {PACKAGE_PIN AC13 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_RX_CLK]; set_property -dict {PACKAGE_PIN AE10 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_RX_DV]; set_property -dict {PACKAGE_PIN Y10 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_RX_ER]; set_property -dict {PACKAGE_PIN AA10 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_TX_EN]; set_property -dict {PACKAGE_PIN AA17 IOSTANDARD LVCMOS33} [get_ports ENET1_GMII_TX_ER]; set_property -dict {PACKAGE_PIN Y15 IOSTANDARD LVCMOS33} [get_ports ENET1_MDIO_MC]; set_property -dict {PACKAGE_PIN Y16 IOSTANDARD LVCMOS33} [get_ports ENET1_MDIO_MD];
注1 : 关于GMII接口可以学习https://wenku.baidu.com/view/6d03c124bd64783e09122bab.html
阅读全文
0 0
- PL通过EMIO方式外接PHY芯片的实验
- 对于phy芯片的认识
- PHY芯片
- PHY芯片
- PHY芯片
- PHY芯片
- 以太网芯片MAC和PHY的关系
- 以太网芯片MAC和PHY的关系
- 以太网芯片MAC和PHY的关系
- 性价比比较高的PHY芯片
- 以太网芯片MAC和PHY的关系
- 以太网芯片MAC和PHY的关系
- 以太网芯片MAC和PHY的关系
- ZYNQ+Vivado2015.2系列(十)MIO/EMIO再识,MIO的引脚“复用”,EMIO当作接口连接PL
- 以太网PHY芯片
- PHY芯片-1
- PHY芯片及网卡
- PHY芯片简介
- 安装配置php-fpm来搭建Nginx+PHP的生产环境
- 约瑟夫环的三种实现
- oracle数据库ip地址改变重启机器后连不上数据库解决方法
- Tomcat+Redis cluster
- 学习总结--Css中最小宽度min-width和最大宽度max-width属性的使用方法
- PL通过EMIO方式外接PHY芯片的实验
- 洛谷 [P1280] 尼克的任务
- 笔记24 | 一个中间打开界面的动画
- cocos2d-js 自动绑定代码
- Spark性能优化之shuffle调优
- 单例模式
- 解决mavenweb项目ClassNotFound:DispacherServlet not found
- 【scala 笔记(9)】 隐式转换 和 隐式参数-- implicit
- tensorflow不同版本安装与升级/降级