一种基于芯片的数据传输方法、装置及系统的制作方法

文档序号:9306653阅读:424来源:国知局
一种基于芯片的数据传输方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信领域中的芯片技术,尤其涉及一种基于芯片的数据传输方法、装置及系统。
【背景技术】
[0002]Interlaken以及Interlaken LA协议是一种实现芯片间高带宽以及高可靠性传输的接口标准,该协议以串行链接技术为基础,能够在芯片之间建立物理连接以及逻辑连接。由于该协议适用带宽范围大,且具有扩展性以及通道灵活性,因此,应用该协议的接口目前已基本取代SP1-4.2接口,这使得应用该协议的接口成为新一代网络处理芯片的主流接口,并成为未来高速连接的主流技术。
[0003]随着芯片对数据带宽需求的迅速增加以及元帧层物理通道数量的迅速增加,目前对芯片接口的可靠性、兼容性以及灵活性都提出了新的需求。以接口线速超过200G的芯片为例,该芯片在实际应用中往往需要大约24条10.3125G的物理通道来实现数据的正常传输,但对于一些大容量的芯片来说,在实际应用中所需的物理通道数目将会达到数百条之多;而现有技术中,往往通过在一个芯片上集成可兼容多种线速带宽的接口来应对不同应用的需求,但这在提高芯片设计成本及制造成本的同时,也增加了芯片接口的复杂度,为芯片设计带来较大的挑战。
[0004]目前,随着芯片间SerDes接口的速率越来越高,这对芯片接口的可靠性提出更高要求的同时,对单板以及背板的设计也带来了不小的挑战;具体的,在实际中,往往会出现由于芯片某一条链路的SerDes接口工作不稳定,或者单板设计中,由于布线连接错误或者接口卡与线卡连线顺序不匹配等问题导致芯片接口不能正常工作,从而影响整个芯片的应用;并且,由于对带宽需求的飞速发展,核心路由器以及交换机等产品升级换代也较频繁,这对芯片接口的兼容性提出了新的要求。

【发明内容】

[0005]有鉴于此,本发明实施例期望提供一种基于芯片的数据传输方法、装置及系统,能够在不增加额外开销的情况下,增加芯片接口的灵活性与兼容性,保证了芯片接口的带宽利用率,降低了芯片设计的风险与成本。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]—种基于芯片的数据传输方法,数据发送侧,包括:
[0008]对输入的数据进行协议层处理,将所述协议层处理后的数据映射到各物理通道进行传输;
[0009]对所述各物理通道传输的数据进行元帧层处理,并发送所述元帧层处理后的数据。
[0010]较佳的,所述对各物理通道传输的数据进行元帧层处理,包括:
[0011]对所述各物理通道传输的数据进行线序调整;
[0012]对所述线序调整后的各物理通道传输的数据进行元帧层处理。
[0013]较佳的,所述对输入的数据进行协议层处理,包括:
[0014]将所述数据进行封装;
[0015]对所述封装后的数据进行循环冗余校验码(CRC)计算;
[0016]对所述CRC计算后的数据进行条带化处理。
[0017]较佳的,该方法还包括:
[0018]根据芯片接口的类型和/或带宽的需求配置映射关系;
[0019]所述将协议层处理后的数据映射到各物理通道进行传输,包括:根据所述映射关系,将所述协议层处理后的数据映射到各物理通道进行传输。
[0020]较佳的,所述对各物理通道传输的数据进行线序调整,包括:
[0021]当物理通道对应的链路无法正常传输数据时,根据带宽的需求和/或链路的稳定状况配置线序调整关系;
[0022]根据所述线序调整关系,将所述物理通道传输的数据调整到冗余物理通道的链路上进行传输。
[0023]较佳的,所述对各物理通道传输的数据进行元帧层处理,包括:
[0024]对各物理通道传输的数据进行编码及组帧;
[0025]在所述组帧后的各物理通道传输的数据中分别插入标签;
[0026]对所述插入标签后的各物理通道传输的数据进行CRC计算及扰码处理;
[0027]其中,所述标签表示各物理通道中传输数据的链路顺序。
[0028]较佳的,所述在组帧后的各物理通道传输的数据中分别插入标签,包括:在所述组帧后各物理通道的元帧层诊断控制字的保留字段中,分别插入所述标签。
[0029]一种基于芯片的数据传输方法,用于数据接收侧,包括:
[0030]对各物理通道接收的数据进行元帧层处理;
[0031]将所述元帧层处理后的数据映射到协议层进行传输;
[0032]对所述协议层传输的数据进行协议层处理,并将所述协议层处理后的数据输出。
[0033]较佳的,所述将元帧层处理后的数据映射到协议层进行传输,包括:
[0034]对所述元帧层处理后的各物理通道传输的数据进行线序恢复;
[0035]将所述线序恢复后的数据映射到协议层进行传输。
[0036]较佳的,所述对各物理通道接收的数据进行元帧层处理,包括:
[0037]对各物理通道接收的数据进行字同步、解扰、以及CRC计算;
[0038]从所述CRC计算后的各物理通道传输的数据中提取标签;
[0039]根据所述提取的标签和各物理通道传输的数据进行通道对齐处理。
[0040]较佳的,该方法还包括:
[0041]分别为所述数据接收侧的各本地通道配置标签;
[0042]所述对各物理通道接收的数据进行线序恢复,包括:分别将所述提取的标签与所述数据接收侧本地通道的标签进行匹配;
[0043]当匹配不成功时,按照数据接收侧本地通道的标签,对所述各物理通道传输的数据进行线序恢复,并将所述各物理通道传输的数据分别调整到对应的本地通道上进行传输;
[0044]当匹配成功时,将所述各物理通道传输的数据分别调整到对应的本地通道上进行传输。
[0045]较佳的,该方法还包括:
[0046]根据芯片接口的类型和/或带宽的需求配置映射关系;
[0047]所述将元帧层处理后的数据映射到协议层进行传输,包括:根据所述映射关系,将所述元帧层处理后的数据映射到协议层进行传输。
[0048]较佳的,所述对协议层传输的数据进行协议层处理,包括:
[0049]将各本地通道传输的数据进行条带化处理;
[0050]对所述条带化处理后的数据进行CRC计算;
[0051]将所述CRC计算后的数据进行解封装处理。
[0052]一种基于芯片的数据传输方法,包括:
[0053]根据上述应用于数据发送侧的基于芯片的数据传输方法进行数据发送;
[0054]根据上述应用于数据接收侧的基于芯片的数据传输方法进行数据接收。
[0055]一种基于芯片的数据传输装置,设置于数据发送侧,包括:第一协议层处理单元、第一链路映射单元、第一元帧层处理单元、以及发送单元;其中,
[0056]所述第一协议层处理单元,用于对输入的数据进行协议层处理;
[0057]所述第一链路映射单元,用于将所述协议层处理后的数据映射到各物理通道进行传输;
[0058]所述第一元帧层处理单元,用于对所述各物理通道传输的数据进行元帧层处理;
[0059]所述发送单元,用于发送所述元帧层处理后的数据。
[0060]较佳的,所述装置还包括:线序调整单元;其中,
[0061]所述线序调整单元,用于对所述各物理通道传输的数据进行线序调整;
[0062]所述第一元帧层处理单元,具体用于对所述线序调整后的各物理通道传输的数据进行元帧层处理。
[0063]较佳的,所述第一协议层处理单元,包括:第一封装子单元、第一 CRC子单元、以及第一条带化子单元;其中,
[0064]所述第一封装子单元,用于将所述数据进行封装;
[0065]所述第一 CRC子单元,用于对所述封装后的数据进行CRC计算;
[0066]所述第一条带化子单元,用于对所述CRC计算后的数据进行条带化处理。
[0067]较佳的,所述装置还包括:第一配置单元;其中,
[0068]所述第一配置单元,用于根据芯片接口的类型和/或带宽的需求配置映射关系;
[0069]所述第一链路映射单元,具体用于根据所述映射关系,将所述协议层处理后的数据映射到各物理通道进行传输。
[0070]较佳的,所述第一配置单元,还用于当物理通道对应的链路无法正常传输数据时,根据带宽的需求和/或链路的稳定状况配置线序调整关系;
[0071]所述线序调整单元,具体用于根据所述线序调整关系,将所述物理通道传输的数据调整到冗余物理通道的链路上进行传输。
[0072]较佳的,所述第一元帧层处理单元,包括:编码子单元、组帧子单元、标签插入子单元、第二 CRC子单元、以及扰码子单元;其中,
[0073]所述编码子单元,用于对各物理通道传输的数据进行编码;
[0074]所述组帧子单元,用于对所述编码后的各物理通道传输的数据进行组帧;
[0075]所述标签插入子单元,用于在所述组帧后的各物理通道传输的数据中分别插入标签;
[0076]所述第二 CRC子单元,用于对所述插入标签后的各物理通道传输的数据进行CRC计算;
[0077]所述扰码子单元,用于对所述CRC计算后的各物理通道传输的数据进行扰码处理。
[0078]较佳的,所述标签插入子单元,具体用于在所述组帧后各物理通道的元帧层诊断控制字的保留字段中,分别插入所述标签。
[0079]一种基于芯片的数据传输装置,设置于数据接收侧,包括:第二元帧层处理单元、第二链路映射单元、第二协议层处理单元、以及输出单元;其中,
[0080]所述第二元帧层处理单元,用于对各物理通道接收的数据进行元帧层处理;
[0081]所述第二链路映射单元,用于将所述元帧层处理后的数据映射到协议层进行传输;
[0082]所述第二协议层处理单元,用于对所述协议层上传输的数据进行协议层处理;
[0083]所述输出单元,用于将所述协议层处理后的数据输出。
[0084]较佳的,所述装置还包括:线序恢复单元;其中,
[0085]所述线序恢复单元,用于对所述元帧层处理后的各物理通道传输的数据进行线序恢复;
[0086]所述第二链路映射单元,具体用于将所述线序恢复后的数据映射到协议层进行传输。
[0087]较佳的,所述第二元帧层处理单元,包括:同步子单元、解扰子单元、第三CRC子单元、标签提取子单元、以及通道对齐子单元;其中,
[0088]所述同步子单元,用于对各物理通道接收的所述数据进行字同步;
[0089]所述解扰子单元,用于对所述字同步后的各物理通道传输的数据进行解扰;
[0090]所述第三CRC子单元,用于对所述解扰后的各物理通道传输
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1