0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用基于处理系统(PS)的千兆以太网MAC(GEM)

工程师邓生 来源:fpga加油站 作者:fpga加油站 2022-09-09 10:36 次阅读

文档简介

本应用笔记描述了使用可编程逻辑(PL)中的高速串行收发器通过扩展多路复用I/O(EMIO)接口和1000BASE‑X或SGMII物理接口使用基于处理系统(PS)的千兆以太网MAC(GEM) 。

1c93c0fa-2f8a-11ed-ba43-dac502259ad0.png

1cd030e4-2f8a-11ed-ba43-dac502259ad0.png

1ceb884e-2f8a-11ed-ba43-dac502259ad0.png

介绍

Zynq‑7000 SoC器件在单个器件中集成了基于双核ARMCortex‑A9 MPCore的PS和PL。

PL包括可编程逻辑、配置逻辑和相关的嵌入式设备。PS包括处理器单元、片上存储器、外部存储器接口和包括

两个千兆以太网控制器(GEM)的外围连接接口,它们通过扩展多路复用I/O(EMIO)接口访问PL信号以连接不同的物理接口。

在本应用笔记提供的设计中,PS‑GEM0通过简化的千兆媒体独立接口(RGMII)连接到MarvellPHY,这是ZC706板的默认设置。本应用笔记的重点是额外以太网端口的设计。本应用笔记中描述的设计有:

‧PS以太网(GEM1),通过EMIO接口连接到PL中的1000BASE‑X或SGMII物理接口

‧PL以太网在PL中实现为软逻辑并连接到1000BASE‑X或SGMIIPL中的物理接口

通过EMIO使用PS GEM

本节介绍如何通过EMIO接口将PS以太网模块GEM1与PLPHY一起使用。PS以太网模块通过EMIO、GMII和管理数据输入/输出(MDIO)接口暴露给PL。1G/2.5G以太网PCS/PMA或SGMII内核用作1000BASE‑X或SGMII模式下的以太网物理介质,并使用高速串行收发器访问ZC706板上的SFP笼。SFP笼与标准以太网LAN之间的连接是通过SFP‑to‑RJ45转换器模块实现的。

软件设计

该设计使用PS‑GEM0和PS‑GEM1的通用macb.c驱动程序代码。要通过EMIO接口启用GEM1,必须对特定寄存器进行编程。这是Zynq‑7000SoC第一阶段引导加载程序(FSBL)使用的PS配置数据的一部分。在为第二个GEM启用EMIO的系统生成时,硬件设计的SDK导出中可用的ps7_init.tcl文件默认包含寄存器设置,它们是:

‧选择EMIO作为接收时钟、数据和控制信号的来源:

将SLCR.GEM1_RCLK_CTRL[SRCSEL]位设置为1

‧选择EMIO作为产生参考时钟的源:

将SLCR.GEM1_CLK_CTRL[SRCSEL]位设置为3

注意:要支持其他PL物理接口,例如TBI,必须编辑硬件设计和设备树。PHY特定的初始化在Linux驱动程序(macb)的phylib子系统中处理,有关PHY的信息可以在设备树中提供。要将phylib子系统用于PHY编程,phylib子系统必须支持所需PHY的PHY初始化例程。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    3524

    浏览量

    106444
  • 千兆以太网
    +关注

    关注

    0

    文章

    67

    浏览量

    13948
  • 可编程逻辑
    +关注

    关注

    7

    文章

    517

    浏览量

    44284

原文标题:XAPP1082 中文文档

文章出处:【微信号:fpga加油站,微信公众号:fpga加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    以太网协议的种类和特点

    (DIX Ethernet) 定义 :以太网II是由DEC、Intel和Xerox(DIX)联合定义的,是最早的以太网标准。 特点 :使用MAC地址进行设备间的通信,帧结构简单,易于实现。 1.2
    的头像 发表于 11-08 09:10 2118次阅读

    以太网端口和千兆端口的区别

    以太网端口和千兆端口在多个方面存在显著的区别,这些区别主要体现在速度、应用范围、技术规格以及网络性能等方面。
    的头像 发表于 08-07 15:42 1731次阅读

    MX60千兆以太网非接触式连接解决方案

    MX60千兆以太网非接触式连接解决方案是无线收发器,可提供高速固态无线连接,以取代传统的机械连接器。为了简化设计,MX60千兆以太网非接触式设备提供了内置天线,并且非常适合在高振动应用
    发表于 07-17 16:15 348次阅读

    DM9000单芯片快速以太网MAC控制器英文手册

    电子发烧友网站提供《DM9000单芯片快速以太网MAC控制器英文手册.pdf》资料免费下载
    发表于 07-16 17:30 0次下载

    TNETE2201B 1.25千兆以太网收发器数据表

    电子发烧友网站提供《TNETE2201B 1.25千兆以太网收发器数据表.pdf》资料免费下载
    发表于 07-03 11:42 0次下载
    TNETE2201B 1.25<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>收发器数据表

    DP83561-SP千兆以太网PHY数据表

    电子发烧友网站提供《DP83561-SP千兆以太网PHY数据表.pdf》资料免费下载
    发表于 06-22 10:19 0次下载
    DP83561-SP<b class='flag-5'>千兆</b>位<b class='flag-5'>以太网</b>PHY数据表

    工业以太网和普通以太网区别在哪

    的应用环境和需求不同。普通以太网主要应用于办公和家庭网络环境,而工业以太网则是为满足工业自动化和控制系统的需求而设计的。 1.1 环境适应性 工业以太网在设计时需要考虑恶劣的工业环境,
    的头像 发表于 06-11 10:30 3158次阅读

    基于FPGA的千兆以太网设计

    今天给大侠带来基于FPGA的千兆以太网设计,话不多说,上货。 一、设计概述 由于设计比较复杂,本篇带来设计流程以及设计思路,仅供各位大侠参考。 本篇通过管理数据输入输出MDIO配置
    发表于 06-10 16:44

    使用VN5620监控记录以太网总线数据#车载以太网 #CANape

    以太网硬件
    北汇信息POLELINK
    发布于 :2024年06月09日 16:45:04

    智嵌物联100/1000BASE-T1千兆车载以太网交换机

    转换器、车载以太网交换机来使用。 功能特点: DC9~36V宽压供电设计,支持12V/24V的供电系统。 5个千兆车载以太网接口
    的头像 发表于 06-06 09:29 1395次阅读
    智嵌物联100/1000BASE-T1<b class='flag-5'>千兆</b>车载<b class='flag-5'>以太网</b>交换机

    车载以太网硬件接口VN5620设备展示与介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月31日 10:27:03

    车载以太网接口VN5650使用场景介绍#车载以太网

    以太网
    北汇信息POLELINK
    发布于 :2024年05月11日 17:58:05

    如何使用Vitis自带的LWIP模板进行PS千兆以太网TCP通信?

    开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带的LWIP模板进行PS千兆以太网TCP通信。
    的头像 发表于 04-28 10:44 4191次阅读
    如何使用Vitis自带的LWIP模板进行<b class='flag-5'>PS</b>端<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>TCP通信?

    MX60千兆以太网非接触式连接解决方案简析

    MX60千兆以太网非接触式连接解决方案是无线收发器,可提供高速固态无线连接,以取代传统的机械连接器。
    的头像 发表于 04-11 16:32 895次阅读
    MX60<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>非接触式连接解决方案简析

    FPGA学习-以太网的原理介绍

    以太网链路上的数据包称作以太网帧。以太网帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。
    的头像 发表于 04-02 16:26 1922次阅读
    FPGA学习-<b class='flag-5'>以太网</b>的原理介绍