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

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

3天内不再提示

如何使用以太网IP核的1588功能?

YCqV_FPGA_EETre 来源:XILIN 作者:Gary 2021-04-07 17:03 次阅读

以太网IP核的1588功能是用来实现,在IP内部为TX侧发送包打上发送出去这个时间节点的时间戳,以及获得RX侧收回来的包在IP接口处的时间戳。然而10G/25G的IP例子工程没有提供演示,本文主要介绍了如何使用这个IP的1588功能

产生一个例子工程的仿真

01

1. 打开Vivado新建工程,添加一个10G/25G以太网IP core,注意在IP的GUI里勾上1588功能(如图),然后右键产生example design

61047912-93fc-11eb-8b86-12bb97331649.png

为了能同时支持 1-step 和 2-step,这里在产生 IP 时选择了“OneStep”的 1588

2. 工程产生完成后,需要先给 tx/rx_systemtimer 加上参考时间值。如果用的是 2020.2,新的 IP 例子工程已经自带了 timer_syncer 模块,为 systemtimer 提供输入。但如果用的是之前的版本,你只需要写一个计数器的逻辑,输出为标准时间 ns 计数,提供给 systemtimer 输入就行了,到时候 IP 在发出包的那一刻,会把 tx_systemtimer 当时的值作为时间戳使用,或者在收到包的那一刻,把当时的 rx_systemtimer 的值拿来使用

下面是一个简单的计数器代码示例,选自 100GCMAC 的 IP 参考设计中产生 tx_systemtimer的逻辑,供参考使用

610e2c6e-93fc-11eb-8b86-12bb97331649.png

3. 最后给工程加上仿真选项,帮助加速仿真速度,就可以开始做工程的功能仿真了

611a0750-93fc-11eb-8b86-12bb97331649.png

如何使用1588功能

02

1. 首先使能IP的1588的1-step功能,可以在逻辑里将IP的输入“ctl_tx_1step_enable”置1,如果使能了IP的AXI读写寄存器接口的话,也可以将地址0038的bit0写1

61401102-93fc-11eb-8b86-12bb97331649.png

2. 同样地方式,通过修改信号 “ctl_ptp_transpclk_mode”选择OrdinaryClock模式或者TransparentClock模式。在OC模式下,时间戳会直接覆盖原以太网包里的值,但在TC模式下,时间戳则会叠加在原来位置的数值上面。具体可参考1588协议

3. 接着跑仿真,先在设计逻辑里将 “tx_ptp_1588op_in”接为01,观察1-step模式下的IP的工作行为,仿真结果如下图示

6168ef82-93fc-11eb-8b86-12bb97331649.png

由于这里的 “tx_ptp_tstamp_offset_in”为0,发送包的第一拍数据 “tx_axis_tdata”会从原来的值“fe14ffffffffffff”被IP替换成时间戳,也就是在RX侧看到收到的数据包的第一拍数据“rx_axis_tdata”已经变成了 “010005xxxxxxxxxx”

实际上 IP 在 1-step 工作模式下,2-step也是同时工作的,对应 “tx_ptp_tstamp_valid_out” 拉高的“tx_ptp_stamp_out” 的值,就是这个包的时间戳,输出给客户,这个时间戳的值客户可以自行稍加修改添加到下一个包再发出去,这就是 2-step 的工作模式

用于2-step的“tx_ptp_stamp_out”和填进包里的1-step时间戳略有区别,差距就是 “ctl_tx_ptp_latency_adjust”,差异的原理细节可参考 IP 的文档 PG210

用户可以自行给他发的每个包输入不同的“tx_ptp_tag_field_in”值,然后当IP输出 “tx_ptp_stamp_out” 时间戳的时候,只要找到对应的 “tx_ptp_pstamp_tag_out” 值,就是相同 tag_in 对应的那个包的时间戳

RX 侧收进包的时间戳,为 "rx_ptp_stamp_out”,目前时间戳的点都是 IP 的接口,所以在环回仿真里面,RX 侧的时间戳会比TX侧的时间戳大,差了一整个 GT 的延时没有计算进去,用户应当在AR搜索中找到自己用的器件对应GT的具体latency,静态延时值可通过ctl_tx/rx_latency 信号合进 IP。并且,延时结果能在功能仿真里面体现出来

4. 最后你还可以随时在逻辑里修改 "tx_ptp_1588op_in" 的输入,当接为 00 或者 10 的时候,IP 就不会再自动打上时间戳,第一拍保留了数据包的原始数据 "fe14ffffffffffff”,并且如果1588op=00 的时候,"tx_ptp_tstamp_valid_out" 也不会再拉高,如下图

617612de-93fc-11eb-8b86-12bb97331649.png

原文标题:开发者分享 | 如何使用 10G/25G 以太网 IP core 上的 1588 功能

文章出处:【微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    40

    文章

    5373

    浏览量

    171044
  • IP
    IP
    +关注

    关注

    5

    文章

    1643

    浏览量

    149323

原文标题:开发者分享 | 如何使用 10G/25G 以太网 IP core 上的 1588 功能

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    以太网和TCP/IP的关系解析

    在现代计算机网络中,以太网和TCP/IP协议栈是构建网络通信的基础。以太网定义了局域(LAN)中的数据链路层和物理层的技术标准,而TCP/IP
    的头像 发表于 11-08 09:21 270次阅读

    以太网帧格式和功能详解

    以太网帧(Ethernet Frame)是以太网(Ethernet)协议用于在局域(LAN)中传输数据的基本单位。理解以太网帧的结构和传输过程对于掌握局域网通信的原理至关重要。以下将
    的头像 发表于 10-08 10:03 1082次阅读

    如何以及何时在PROFINET系统中使用以太网PHY

    电子发烧友网站提供《如何以及何时在PROFINET系统中使用以太网PHY.pdf》资料免费下载
    发表于 08-31 10:15 0次下载
    如何以及何时在PROFINET系统中使<b class='flag-5'>用以太网</b>PHY

    以太网端口的类型和特性

    以太网端口,即以太网接口,是网络中用于连接设备并进行数据交换的端口。它基于IEEE 802.3标准,并使用以太网协议进行数据传输。以太网端口在局域
    的头像 发表于 08-07 15:27 1108次阅读

    以太网要怎么连接

    以太网连接是现代计算机网络通信中最为基础和重要的环节之一。它利用以太网电缆和网卡等硬件设备,将计算机或其他设备连接到网络交换机或路由器上,从而实现与其他设备或互联网的通信。以下将详细介绍以太网连接
    的头像 发表于 07-09 10:28 970次阅读

    解读工业以太网标准:Profinet与EtherNet/IP

    随着工业自动化技术的飞速发展,工业以太网标准作为连接各种自动化设备、控制系统和信息系统的重要桥梁,其重要性日益凸显。在众多工业以太网标准中,Profinet和EtherNet/IP凭借其各自的特点
    的头像 发表于 06-28 16:34 1726次阅读

    以太网无法连接外网IP,提示No route to host,为什么?

    调试以太网,创建socket后无法连接外网IP,提示错误No route to host。(用的示例protocolssocketstcp_client,以太网芯片选用的w5500) 自己做了实验
    发表于 06-21 06:43

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

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

    如何使用以太网交换机最大限度地减少网络延迟

    有不同的技术可用于减少以太网交换机的网络延迟。它们如下: 扩展网络容量:减少延迟和冲突的最简单、最有效的技术之一是使用以太网交换机提供所需的容量。请检查交换机是否可以为您提供扩展网络容量的功能。零数
    的头像 发表于 05-28 10:28 521次阅读

    用于IEEE 1588和同步以太网的82P33814同步管理单元评估板数据手册

    电子发烧友网站提供《用于IEEE 1588和同步以太网的82P33814同步管理单元评估板数据手册.rar》资料免费下载
    发表于 05-09 18:20 0次下载
    用于IEEE <b class='flag-5'>1588</b>和同步<b class='flag-5'>以太网</b>的82P33814同步管理单元评估板数据手册

    PLC以太网开放式通信概述

    用以太网开放式通信与其他PLC或者第三方设备通信;   4、每种PLC实现以太网开放式通信均需单独编程实现。
    发表于 04-16 12:06 946次阅读
    PLC<b class='flag-5'>以太网</b>开放式通信概述

    车载以太网 | TSMaster的DoIP功能操作指南

    协议。通过DoIP,诊断工程师可以通过以太网或远程访问和诊断车辆的电子系统,并可以进行以太网控制器的诊断访问和刷写。DoIP是TSMaster支持的重要功能之一,
    的头像 发表于 04-13 08:21 889次阅读
    车载<b class='flag-5'>以太网</b> | TSMaster的DoIP<b class='flag-5'>功能</b>操作指南

    工业以太网的基本原理及优势

    主要的工业以太网标准有以太网/IP、PROFINET、EtherCAT、Modbus/TCP等,这些标准实现了互操作性,应用于不同的工业控制领域。
    的头像 发表于 03-06 16:31 1165次阅读
    工业<b class='flag-5'>以太网</b>的基本原理及优势

    一文了解工业以太网交换机

    随着以太网技术的迅速进步和在商用领域的广泛应用,越来越多的产业控制设备也逐渐采用以太网并采用TCP/IP协议作为主要的通讯标准。尽管在产业控制领域应用的以太网标准与商
    的头像 发表于 12-20 10:41 1358次阅读
    一文了解工业<b class='flag-5'>以太网</b>交换机

    工业级以太网交换机的功能介绍

    随着互联网技术的迅猛发展,工业以太网在工业通信领域中发挥着重要作用。在整个工业通信行业中,工业以太网交换机作为关键的通信设备,具有非常重要的功能。那么,什么是工业以太网交换机呢,它有哪
    的头像 发表于 12-14 15:16 2039次阅读