[发明专利]一种基于K码的Serdes链路传输方法有效
申请号: | 202010084488.6 | 申请日: | 2020-02-10 |
公开(公告)号: | CN111294299B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 李洪涛;林舒情;张佳怡 | 申请(专利权)人: | 南京理工大学 |
主分类号: | H04L25/49 | 分类号: | H04L25/49 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 薛云燕 |
地址: | 210094 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 serdes 传输 方法 | ||
本发明公开了一种基于K码的Serdes链路传输方法。该方法包括建链与中断复位两个部分,其中:建链部分包括时钟恢复阶段、建链阶段、数据传输检测阶段和用户数据传输阶段,在任一阶段,SerDes链路两端均是自由收发,且使用的码字均为K码;中断复位部分为:在建链任一阶段出现异常则请求中断复位,出现异常的端口向链路另一端发送复位码,将链路两端的流程均退回至建链的初始阶段;该方法中复位码、时钟恢复码、时钟锁定码、握手码、应答码、链路监测码均为不同的K码,由用户从12种K码中自由选择。本发明针对SerDes器件工作特点设计,可建立正确的SerDes链路,保证安全的用户数据传输与较强的故障自愈能力。
技术领域
本发明涉及数据通信接口技术领域,特别是一种基于K码的Serdes链路传输方法。
背景技术
串行器/解串行器(Serializer/Deserializer,简称SerDes)是一种时分复用、点对点的串行通信技术,该技术将链路发送端多路低速的并行传输数据转换成高速的串行数据,通过传输媒介进行信号传输,然后在接收端将高速串行信号通过时钟恢复技术(CDR)恢复出传输时钟,并分解出低速并行数据。该技术能够最大限度的利用传输媒介的信道容量,并且管脚数少、传输速度快,因此得到了广泛应用。
但是在通过SerDes进行板间通信的过程中,经常会遇到数据传输错误,造成该现象的原因主要有两个:一是参考时钟的不稳定性,由于SerDes属于高速串行传输技术,因此对参考时钟要求极高,如果系统内部存在一些工作不理想的器件,则会影响到参考时钟的稳定性,从而导致接收端恢复时钟不稳定,产生数据传输错误;二则是外部环境的不稳定性,如器件松动导致的链路断开,受到强磁干扰、强噪声干扰及温度电流干扰等导致的链路不稳定等。针对如何建立稳定的SerDes链路以及实时自检并修复链路故障,尚未存在一套完整的解决方案。
发明内容
本发明的目的在于提供一种具备链路自检与自愈能力的基于K码的SerDes链路传输方法,从而建立正确的SerDes链路,保证用户数据的安全、稳健传输。
实现本发明目的的技术解决方案为:一种基于K码的Serdes链路传输方法,包括建链与中断复位两个部分,其中:
建链部分包括时钟恢复阶段、建链阶段、数据传输检测阶段和用户数据传输阶段,在任一阶段,SerDes链路两端均是自由收发,且使用的码字均为K码;
中断复位部分为:在建链任一阶段出现异常则请求中断复位,出现异常的端口向链路另一端发送复位码,将链路两端的流程均退回至建链的初始阶段。
进一步地,所述SerDes链路两端均是自由收发,且使用的码字均为K码,具体如下:
8B/10B编码是将8bit数值编码成10bit以保证串行链路中的直流平衡,8B/10B编码包含D码和K码两种码字,其中D码为数据编码,K码为特殊的控制代码;8B/10B编码中总共有12个K码,复位码、时钟恢复码、时钟锁定码、握手码、应答码、链路监测码均为不同的K码,由用户从12种K码中自由选择。
进一步地,所述时钟恢复阶段具体如下:
SerDes链路两端互发时钟恢复码,当任意一端的恢复时钟锁定后,该端开始交叉发送时钟恢复码和时钟锁定码;
若两端均未收到时钟锁定码,则在此阶段停留等待应答:当两端在指定时间内均收到时钟锁定码时,表明两端恢复时钟均已锁定并进入建链阶段;若停留时间超时,则请求中断复位,使得链路两端的流程均退回到初始阶段。
进一步地,所述建链阶段具体如下:
SerDes链路两端互发握手码,当任意一端接收到握手码后,该端开始交叉发送握手码和应答码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010084488.6/2.html,转载请声明来源钻瓜专利网。