一种数据编解码方法和装置制造方法及图纸

技术编号:17442017 阅读:44 留言:0更新日期:2018-03-10 14:43
本发明专利技术实施例公开了一种数据编解码方法,包括:接收来自4串行千兆媒体独立接口QSGMII的4端口待编码数据;确定所述4端口中各端口的不均等性disparity值;根据各端口的disparity值,分别对所述各端口待编码数据进行编码,并将所述各端口编码后数据进行并串转换处理。本发明专利技术实施例还同时公开了一种数据编解码装置。

【技术实现步骤摘要】
一种数据编解码方法和装置
本专利技术涉及通信领域,尤其涉及一种数据编解码方法和装置。
技术介绍
4串行千兆媒体独立接口(QSGMII,QuardSerialGigabitMediaIndependentInterface)使用更少的管脚将4个通道的端口速率为10/100/1000的物理层(PHY,PhysicalLayer)与媒体接入控制层(MAC,MediaAccessContronl)互联,QSGMII接口为5G(5Gigabit)串行高速串行器/解串器(SERDES,SERializer/DESerializer)接口。传统的QSGMII方案,发送端依次将4通道GMII8bit数据,按0,1,2,3顺序进行8b/10b编码,其中,0通道的10bit控制码K28.5被替换为K28.1,以使接收端能在串行码流上,根据k28.1判断端口0的数据位置,然后将10bit编码数据转为串行码流发送给接收端,接收端的解码过程与发送端的编码过程相反。然而,当传输对4通道GMII的32bit数据时,对4通道GMII的32bit数据按0,1,2,3的端口号顺序进行8b/10b编码的方法,对于每个端口的处理频率较高,影响系统的稳定性和可靠性。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据编解码方法和装置,降低了4通道GMII的32bit数据进行8b/10b编码时每个端口的处理频率,提高了系统的稳定性和可靠性。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种数据编码方法,包括:接收来自4串行千兆媒体独立接口QSGMII的4端口待编码数据;确定所述4端口中各端口的不均等性disparity值;根据各端口的disparity值,分别对所述各端口待编码数据进行编码,并将所述各端口编码后数据进行并串转换处理。在上述方案中,所述确定所述4端口中各端口的disparity值,包括:将与所述4端口中每个端口对应的上一端口的disparity值输出至所述每个端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。在上述方案中,在接收来自QSGMII的4端口待编码数据之后,在确定所述4端口中各端口的disparity值之前,所述方法包括:将所述4端口中端口0的控制码由K28.5替换为K28.1。第二方面,本专利技术实施例提供了一种数据解码方法,包括:接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至4串行千兆媒体独立接口QSGMII的4个端口;确定所述4端口中各端口的不均等性disparity值;根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据。在上述方案中,所述确定所述4端口中各端口的disparity值,包括:将与所述4端口中每个端口对应的上一端口的disparity值输出至所述每个端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。在上述方案中,在接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至QSGMII的4个端口之后,在确定所述4端口中各端口的disparity值之前,所述方法包括:所述各端口编码后数据中至少有一个不存在于预设的编码表中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口编码后数据均存在于所述预设的编码表中。在上述方案中,在确定各端口的disparity值之后,在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之前,所述方法包括:所述各端口的disparity值中至少有一个不存在于预设值中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口的disparity值均存在于所述预设值中。在上述方案中,在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之后,所述方法包括:将所述端口0的控制码由K28.1替换为K28.5;所述4端口中端口1、2、3的控制码中至少有一个不为K28.1时,或者,所述各端口解码后数据中至少有一个不存在于预设的编码表中时,返回执行将所述各端口编码后数据朝着预设方向移动一位的步骤。第三方面,本专利技术实施例提供了一种数据编码装置,包括:第一接收模块,用于接收来自4串行千兆媒体独立接口QSGMII的4端口待编码数据;第一确定模块,用于确定所述4端口中各端口的不均等性disparity值;编码模块,用于根据各端口的disparity值,分别对所述各端口待编码数据进行编码,并将所述各端口编码后数据进行并串转换处理。在上述方案中,所述第一确定模块,具体用于将与所述4端口中每个端口对应的上一端口的disparity值输出至所述各端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。在上述方案中,所述装置还包括:第一替换模块,用于在接收来自QSGMII的4端口待编码数据之后,在确定所述4端口中各端口的disparity值之前,将所述4端口中端口0的控制码由K28.5替换为K28.1。第四方面,本专利技术实施例提供了一种数据解码装置,包括:第二接收模块,用于接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至4串行千兆媒体独立接口QSGMII的4个端口;第二确定模块,用于确定所述4端口中各端口的不均等性disparity值;解码模块,用于根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据。在上述方案中,所述第二确定模块,具体用于将与所述4端口中每个端口对应的上一端口的disparity值输出至所述每个端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。在上述方案中,所述装置还包括:第一移动模块,用于在接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至QSGMII的4个端口之后,在确定所述4端口中各端口的disparity值之前,在所述各端口编码后数据中至少有一个不存在于预设的编码表中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口编码后数据均存在于所述预设的编码表中。在上述方案中,所述装置还包括:第二移动模块,用于在确定所述4端口中各端口的disparity值之后,在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之前,在所述各端口的disparity值中至少有一个不存在于预设值中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口的disparity值均存在于所述预设值中。在上述方案中,所述装置还包括:第二替换模块,用于在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之后,将所述端口0的控制码由K28.1替换为K28.5,并触发同步检测模块;所述同步检测模块,用于在受到触发后在所述4端口中端口1、2、3的控制码中至少有一个不为K本文档来自技高网...
一种数据编解码方法和装置

【技术保护点】
一种数据编码方法,其特征在于,包括:接收来自4串行千兆媒体独立接口QSGMII的4端口待编码数据;确定所述4端口中各端口的不均等性disparity值;根据各端口的disparity值,分别对所述各端口待编码数据进行编码,并将所述各端口编码后数据进行并串转换处理。

【技术特征摘要】
1.一种数据编码方法,其特征在于,包括:接收来自4串行千兆媒体独立接口QSGMII的4端口待编码数据;确定所述4端口中各端口的不均等性disparity值;根据各端口的disparity值,分别对所述各端口待编码数据进行编码,并将所述各端口编码后数据进行并串转换处理。2.根据权利要求1所述的方法,其特征在于,所述确定所述4端口中各端口的disparity值,包括:将与所述4端口中每个端口对应的上一端口的disparity值输出至所述每个端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。3.根据权利要求1所述的方法,其特征在于,在接收来自QSGMII的4端口待编码数据之后,在确定所述4端口中各端口的disparity值之前,所述方法包括:将所述4端口中端口0的控制码由K28.5替换为K28.1。4.一种数据解码方法,其特征在于,包括:接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至4串行千兆媒体独立接口QSGMII的4个端口;确定所述4端口中各端口的不均等性disparity值;根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据。5.根据权利要求4所述的方法,其特征在于,所述确定所述4端口中各端口的disparity值,包括:将与所述4端口中每个端口对应的上一端口的disparity值输出至所述每个端口;根据与所述每个端口对应的所述上一端口的disparity值,确定所述每个端口的disparity值。6.根据权利要求4所述的方法,其特征在于,在接收编码后数据,对所述编码后数据进行串并转换,将串并转换后得出的4路并行数据分别发送至QSGMII的4个端口之后,在确定所述4端口中各端口的disparity值之前,所述方法包括:所述各端口编码后数据中至少有一个不存在于预设的编码表中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口编码后数据均存在于所述预设的编码表中。7.根据权利要求4所述的方法,其特征在于,在确定所述4端口中各端口的disparity值之后,在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之前,所述方法包括:所述各端口的disparity值中至少有一个不存在于预设值中时,将所述各端口编码后数据朝着预设方向移动一位,直至所述各端口的disparity值均存在于所述预设值中。8.根据权利要求6所述的方法,其特征在于,在根据所述各端口的disparity值,分别对所述编码后数据进行解码,得到所述各端口解码后数据之后,所述方法包括:将所述端口0的控制码由K28.1替换为K28.5;所述4端口中端口1、2、3的控制码中至少有一个不为K28.1时,或者,所述各端口解码后数据中至少有一个不存在于预设的编码表中时,返回执行将所述各端口编码后数据朝着预设方向移动一位的步骤。9.一种数据编码装置,其特征在于,包括:第一接收模块,用于接收来自4串行千兆媒体独立接口QSGMII...

【专利技术属性】
技术研发人员:吴雪松
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1