[发明专利]数据传输方法、装置、设备和存储介质在审
申请号: | 202111435570.X | 申请日: | 2021-11-29 |
公开(公告)号: | CN114090494A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 殷涛;魏家明;谢郁洁;李涛;吴越 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/40;G06F12/0877;G06F1/24 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐叶馨 |
地址: | 300450 天津市滨海新区天津华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 设备 存储 介质 | ||
本申请提供一种数据传输方法、装置、设备和存储介质,该方法包括:在媒介层重新确定数据通道的数量后,控制媒介层发送清空指令到物理编码子层;控制所述物理编码子层解析所述清空指令,根据解析结果控制所述物理编码子层清空弹性缓存;在所述弹性缓存完成清空后,控制所述物理编码子层向所述媒介层传输数据流;控制所述媒介层根据接收到的所述数据流进入下一传输状态。本申请在重新确定通道数量的状态时,发送清空命令,使Elastic Buffer被清空,如此,多通道得以同步传输数据,从而避免了因数据通道数量改变发生的lane‑to‑lane de‑skew失败现象。
技术领域
本申请涉及通信技术领域,具体而言,涉及一种数据传输方法、装置、设备和存储介质。
背景技术
PCIe(Peripheral Component Interconnect Express),是一种高速串行计算机扩展总线标准。PCI Express总线链路支持任何两个端点之间的全双工通信,同时跨多个端点的并发访问没有固有的限制。物理PCI Express链路可能包含1个到32个通道,更精确地包括1,2,4,8,12,16或32个通道。
PCIe的数据接收方向为:对端设备发送数据到PHY(Physical LayerTransceivers,物理接口收发器),PHY再发送给物理编码子层PCS的Elastic Buffer(弹性缓存)进行时钟域的转换;Elastic Buffer再通过PIPE(Physical Interface for PCIExpress,PCIe物理层接口)接口将数据发送给MAC(Media Access Control,以太网媒体接入控制器,即媒介层),由MAC来进行lane-to-lane的de-skew(通道对齐),每条通道均是如上述的结构。
在上述数据接收过程中,当多通道数量变化时,可能出现如下问题:ElasticBuffer本质上是一个异步FIFO(First Input First Output,先进先出存储器),主要用于跨时钟域的同步和补偿时钟误差。由于在链路传输过程中,时钟误差是不稳定的,则有可能存在Elastic Buffer的写时钟快于读时钟的情况,那么就可能造成Elastic Buffer中数据的累积。
如果多条通道同时工作,每条通道各自的Elastic Buffer读写指针跳变起点一致,每条通道在一段时间内累积的数据是趋于相同的,不会超出了MAC的de-skew能力;然而,如果一开始只有M个通道工作,经过一段时间后,由于读写时钟误差Elastic Buffer读写指针距离可能会慢慢变大(大于初始设定值而小于溢出门限),这样就会在缓存中累积数据;然后又增加了一些通道,变成了N个通道(NM)同时工作,对于这些新增的通道而言,Elastic Buffer读写指针距离为初始设定值,即还没有因为时钟频偏造成数据积累;
综上所述,对于新增通道和原有工作通道,数据以规定范围内的skew进入了Elastic Buffer。但是由于每条通道的Elastic Buffer的读写指针距离不一致,导致通道间skew增大,超出了MAC的de-skew能力,造成MAC端lane-to-lane de-skew失败等情况。
发明内容
本申请实施例的目的在于提供一种数据传输方法、装置、设备和存储介质,在重新确定通道数量的状态时,发送清空命令,使Elastic Buffer被清空,如此,多通道得以同步传输数据,从而避免了因数据通道数量改变发生的lane-to-lane de-skew失败现象。
本申请实施例第一方面提供了一种数据传输方法,包括:在媒介层重新确定数据通道的数量后,控制媒介层发送清空指令到物理编码子层;控制所述物理编码子层解析所述清空指令,根据解析结果控制所述物理编码子层清空弹性缓存;在所述弹性缓存完成清空后,控制所述物理编码子层向所述媒介层传输数据流;控制所述媒介层根据接收到的所述数据流进入下一传输状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111435570.X/2.html,转载请声明来源钻瓜专利网。