一种基于8B/10B编解码的串行传输方法及系统与流程

文档序号:12464396阅读:来源:国知局

技术特征:

1.一种基于8B/10B编解码的串行传输方法,其特征在于,包括:

串行数据发送端将特定格式的16bit并行数据经两次8B/10B编码后转换为20bit并行数据;

所述串行数据发送端将所述20bit并行数据转换为高速串行数据流后经外界线路传输至串行数据接收端;

所述串行数据接收端接收所述高速串行数据流,并将所述高速串行数据流转换为20bit并行数据;

所述串行数据接收端对所述20bit并行数据进行两次8B/10B解码后得到所述特定格式的16bit并行数据。

2.如权利要求1所述的基于8B/10B编解码的串行传输方法,其特征在于,所述串行数据发送端将特定格式的16bit并行数据经两次8B/10B编码后转换为20bit并行数据包括:

将所述16bit并行数据拆分为两个8bit并行数据,并将所述两个8bit并行数据均拆分为高3bit和低5bit两个部分;

对所述两个8bit并行数据的高3bit进行3B/4B编码、低5bit进行5B/6B编码得到两组10bit的有效编码数据,并将所述两组10bit的有效编码数据合成为所述20bit并行数据。

3.如权利要求2所述的基于8B/10B编解码的串行传输方法,其特征在于,所述对所述两个8bit的高3bit进行3B/4B编码、低5bit进行5B/6B编码得到两组10bit的有效编码数据,并将所述两组10bit的有效编码数据合成为所述20bit并行数据包括:

分别将所述高3bit和所述低5bit作为3B/4B编码的ROM表和4B/5B编码的ROM表的地址值进行查表;

将上一个周期20bit并行数据中最后一个数据子块的最终RD值作为本周期20bit并行数据中第一个数据子块的初始RD值;

根据查表结果和所述第一个数据子块的初始RD值获取两组10bit的有效编码数据;

检测Comma字符的输入,并根据检测到的Comma字符生成相应的K码;

根据所述两组10bit的有效编码数据和所述K码生成20bit并行数据。

4.如权利要求3所述的基于8B/10B编解码的串行传输方法,其特征在于,所述串行数据接收端对所述20bit并行数据进行两次8B/10B解码后得到所述特定格式的16bit并行数据包括:

所述串行数据接收端检测出所述20bit并行数据中Comma字符的位置;

根据所述Comma字符的位置定位出所述20bit并行数据中两组10bit的有效编码数据,并将所述两组10bit的有效编码数据均拆分为高4bit和低6bit两个部分;

对所述两组10bit的有效编码数据的高4bit进行3B/4B解码,低6bit进行5B/6B解码得到两个8bit的解码数据,并将所述两组8bit的解码数据合成为所述特定格式的16bit并行数据。

5.如权利要求4所述的基于8B/10B编解码的串行传输方法,其特征在于,所述对所述两组10bit的有效编码数据的高4bit进行3B/4B解码,低6bit进行5B/6B解码得到两个8bit的解码数据,并将所述两组8bit的解码数据合成为所述特定格式的16bit并行数据包括:

分别将两组10bit的有效编码数据的所述高4bit和所述低6bit作为3B/4B解码的ROM表和4B/5B解码的ROM表的地址值进行查表得到两个8bit的解码数据;

根据所述两个8bit的解码数据生成所述特定格式的16bit并行数据。

6.一种基于8B/10B编解码的串行传输系统,其特征在于,包括串行数据发送端和串行数据接收端,所述串行数据发送端包括8B/10B编码单元和串并发送单元,所述串行数据接收端包括8B/10B解码单元和串并接收单元,其中:

所述8B/10B编码单元,用于将特定格式的16bit并行数据经两次8B/10B编码后转换为20bit并行数据;

所述串并发送单元,用于将所述20bit并行数据转换为高速串行数据流后经外界线路传输至串行数据接收端;

所述串并接收单元,用于接收所述高速串行数据流,并将所述高速串行数据流转换为20bit并行数据;

所述8B/10B解码单元,用于对所述20bit并行数据进行两次8B/10B解码后得到所述特定格式的16bit并行数据。

7.如权利要求6所述的基于8B/10B编解码的串行传输系统,其特征在于,所述8B/10B编码单元包括:

拆分单元,用于将所述16bit并行数据拆分为两个8bit并行数据,并将所述两个8bit并行数据均拆分为高3bit和低5bit两个部分;

编码单元,用于对所述两个8bit并行数据的高3bit进行3B/4B编码、低5bit进行5B/6B编码得到两组10bit的有效编码数据,并将所述两组10bit的有效编码数据合成为所述20bit并行数据。

8.如权利要求7所述的基于8B/10B编解码的串行传输系统,其特征在于,所述编码单元包括:

第一查表单元,用于分别将所述高3bit和所述低5bit作为3B/4B编码的ROM表和4B/5B编码的ROM表的地址值进行查表;

RD计算单元,用于将上一个周期20bit并行数据中最后一个数据子块的最终RD值作为本周期20bit并行数据中第一个数据子块的初始RD值;

数据编码生成单元,用于根据查表结果和所述第一个数据子块的初始RD值获取两组10bit的有效编码数据;

K码生成单元,用于检测Comma字符的输入,并根据检测到的Comma字符生成相应的K码;

第一组合逻辑单元,用于根据所述两组10bit的有效编码数据和所述K码生成20bit并行数据。

9.如权利要求8所述的基于8B/10B编解码的串行传输系统,其特征在于,所述8B/10B解码单元包括:

Comma字符检测单元,用于检测出所述20bit并行数据中Comma字符的位置;

编码数据定位单元,用于根据所述Comma字符的位置定位出所述20bit并行数据中两组10bit的有效编码数据,并将所述两组10bit的有效编码数据均拆分为高4bit和低6bit两个部分;

解码单元,用于对所述两组10bit的有效编码数据的高4bit进行3B/4B解码,低6bit进行5B/6B解码得到两个8bit的解码数据,并将所述两组8bit的解码数据合成为所述特定格式的16bit并行数据。

10.如权利要求9所述的基于8B/10B编解码的串行传输系统,其特征在于,所述解码单元包括:

第二查表单元,用于分别将两组10bit的有效编码数据的所述高4bit和所述低6bit作为3B/4B解码的ROM表和4B/5B解码的ROM表的地址值进行查表得到两个8bit的解码数据;

第二组合逻辑单元,用于根据所述两个8bit的解码数据生成所述特定格式的16bit并行数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1