基于8b/10b编码规范的8b/10b编码生成集实现方法_3

文档序号:9754067阅读:来源:国知局
trl(3)+rd_ctrl(2)+rd_ctrl(1), 2) 〇
[0074] 4)如果D_H=Dx.7&&reversal_flag(d4b_H) =0&&d6b_H[l :0] = ' 11 ',做替换d4b_ H[3:0] = '0111';如果D_H=Dx·7&&reversal_flag(d4b_H) = l&&d6b_H[ 1:0] = '00',做替 换 d4b_H[3:0] = '1000'。
[0075] 5)如果D_L = Dx.7&&reversal_flag(d4b_L) =0&&d6b_L[l :0] = ' 11 ',做替换d4b_ L[3:0] = '0111' ;如果D_L = Dx.7&&reversal_flag(d4b_L) = l&&d6b_L[ 1:0] = '00] ',做替 换d4b_L[3:0] = ' 1000 '。D_H表示高8位输入,D_L表示低8位输入。
[0076] 其中,4)和5)中的d6b_H[5:0],d4b_H[3:0],d6b_L[5:0],d4b_L[3:0]表示数据的 S3编码结果。
[0077] 图2从逻辑实现角度阐述本发明技术方案,如下:
[0078] 在第一个时钟,根据0?)、了乂0[15:0]和了乂(:[1:0]查表1、表2、表3得到513^8的『(1_ ctr 1 [4:0];由TXD[ 15:0]和TXC[ 1:0]查表得到的编码结果,缺省情况下选择极性为正的码 字。
[0079] 在第二个时钟,将第一个时钟得到的码字与由rd_ctrl[4:0]与TXC[1:0]共同决定 的reversal_flag做异或运算,得到初步的编码结果。
[0080] 在第三个时钟,处理步骤三提到的特殊情况,得到最终的编码结果。
[0081] 注意到在上述16b/20b编码器逻辑实现方案的第一个时钟可得编码输出的极性状 态控制信息rd_out,它是下一次16b/20b编码过程的CRD输入。因此若加一级缓存器,两个 16b/20b编码器可并行工作完成32b/40b编码。利用此方法,本实施例技术方案可推广至更 大规模的8b/10b编码生成集实现。
[0082] 本实施例具有逻辑简单开销低、速度快传输带宽高优点;通过将本发明16b/20b编 码技术方案的CRD计算提前至编码器之前并增加一级同步延迟时钟,本实施例技术方案可 推广至32b/40b等更大规模8b/10b编码生成集实现。
[0083] 以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述 特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影 响本发明的实质内容。
【主权项】
1. 一种基于8b/10b编码规范的8b/10b编码生成集实现方法,其特征在于,包括如下步 骤: 对8b/10b编码码表中的码字极性状态进行标记; 根据8b/10b编码规范,建立16b/20b编码的游程受限约束关系,形成16b/20b编码的游 程受限约束表; 依据待编码数据TXD[15:0]、控制信息TXC[1:0]以及当前流动差异CRD,对16b/20b编码 的游程受限约束表进行查表、翻转和替换操作,完成16b/20b编码。2. 根据权利要求1所述的基于8b/10b编码规范的8b/10b编码生成集实现方法,其特征 在于,所述对8b/10b编码码表中的码字进行编码并对编码结果的极性状态进行标记,具体 为: 使用rd_current表示码字极性状态; 所述8b/10b编码码表,数据字编码通过5b/6b数据字码表和3b/4b数据字码表实现,控 制字编码则通过一张码表实现,其中: 所述513/613数据字码表和313/413数据字码表中,rd_current用一位表示; 所述控制字码表中,将8b/10b作为一个整体标记,rd_current用两位表示,两位中的低 位和高位分别表示码字低6位和高4位的极性状态; 当码字中1比0多或者0比1多时,为极性不平衡,标记为1;当码字中0和1数量相等时,为 极性平衡,标记为0。3. 根据权利要求1所述的基于8b/10b编码规范的8b/10b编码生成集实现方法,其特征 在于,所述建立16b/20b编码的游程受限约束关系具体为: 包括如下步骤: 步骤S2.1,对5b/6b数据字码表和3b/4b数据字码表进行并行查表过程;所述5b/6b数据 字码表和3b/4b数据字码表的每一个输入均包括两个可供选择的表项,其中,5b/6b数据字 码表编码结果根据CRD现行状态来选择;3b/4b数据字码表编码结果除了根据CRD现行状态 外,还要根据5b/6b编码结果的极性状态数据字码表编码后码字中的0和1的个数来选择,进 而形成8b/10b编码码表; 步骤S2.2,建立两个8b码字的游程受限约束关系;此游程受限约束关系与CRD现行状 态、待编码数据高8位和低8位的编码结果极性情况有关,探索并建立16b/20b编码游程受限 约束关系,并将这种约束关系建立成16b/20b编码的游程受限约束表。4. 根据权利要求3所述的基于8b/10b编码规范的8b/10b编码生成集实现方法,其特征 在于,所述16b/20b编码的游程受限约束关系具体为: 记待编码数据为TXD[15:0],控制信息为TXC[1:0];其中,TXC[1:0]中的0表示8位的TXD 是数据字,TXC[ 1:0]中的1表示8位的TXD是控制字;编码顺序从高位到低位;编码输出tx_ data[ 19:0];存在如下关系: rd_ctrl[4:0]=[rd_in d6b_temp_H[6] d4b_temp_H[4] d6b_temp_L[6]d4b_temp-L [4]]; 其中: rcLctrl [4:0 ]表示待编码数据的极性状态控制信息; rd_in表示输入极性,0表示极性为负,1表示极性为正; d6b_temp_H[6]、d4b_temp_H[4]、d6b_temp_L[6]、d4b_temp_L[4]分别表不输入高8和 低8位数据的5b/6b和3b/4b编码结果的极性状态,所述5b/6b和3b/4b编码结果的极性状态 通过rd_current表项得到; rd_out通过rd_ctrl [4:0 ]的5bits数据模2加得到; 控制字码表编码结果的高10位和低10位分别表示为cl0b_H[9:0]和cl0b_L[9:0],5b/ 6b数据字码表的编码结果表示为:d6b_H[5:0]、d6b_L[5:0],3b/4b数据字码表的编码结果 表示为:d4b_H[3:0]、d4b_L[3:0];缺省选择码表中极性为正的码字,即码表CRD为列;编 码结果是否需要翻转表示为reversal_f lag,其中,reversal_f lag标记为0表示不翻转, reversal_flag标记为1表示翻转;遵照8b/10b编码规范,建立16b/20b编码游程受限约束关 系。5. 根据权利要求1所述的基于8b/10b编码规范的8b/10b编码生成集实现方法,其特征 在于,所述对16b/20b编码的游程受限约束表进行查表、翻转和替换操作具体为: -查表操作,由待编码数据TXD[15:0]和控制信息TXC[1:0]查编码码表得到rd_ctrl[4: 〇]; _翻转操作:由rd_ctrl[4:0]和TXC[1:0]得到翻转控制信息reversal_flag,由TXD[ 15: 0]和TXC[1:0]得到初步的编码结果default codeword;两者做异或运算,reversal_flag标 示编码结果是否需要做翻转操作; 当reversal_f lag= 1时,进行翻转操作; 当reversal_f lag = 0时,不进行翻转操作; -替换操作:码表中存在一些特殊情况需要对default codeword编码结果进行处理; D7.y和Dx. 3的编码结果极性平衡,但有两个表项可选,仍需根据CRD情况判断是否需要翻 转,Dx. 7的编码结果有连续的3个0或者1,为了避免出现连续的5个1或者0,需根据前一码字 编码结果的低2位情况判断是否需要替换操作。6. 根据权利要求1至5中任一项所述的基于8b/10b编码规范的8b/10b编码生成集实现 方法,其特征在于,还包括如下步骤: 由16b/20b编码过程的rd_ctrl [4:0]得到rd_out,作为下一次16b/20b编码过程的CRD 输入;通过增加一级缓存器,两个16b/20b编码器并行工作完成32b/40b编码,依此方法,本 发明技术方案推广到更大规模的8b/10b编码生成集实现。
【专利摘要】本发明提供了一种基于8b/10b编码规范的8b/10b编码生成集实现方法,包括:对8b/10b编码码表中的码字进行编码并对编码结果的极性状态进行标记;根据8b/10b编码规范,建立16b/20b编码的游程受限约束关系,形成16b/20b编码的游程受限约束表;对16b/20b编码的游程受限约束表进行查表、翻转和替换操作,完成16b/20b编码。本发明具有逻辑简单开销低、速度快传输带宽高优点;通过将本发明16b/20b编码技术方案的CRD计算提前至编码器之前并增加一级同步延迟时钟,本发明技术方案可推广至32b/40b等更大规模8b/10b编码生成集实现。
【IPC分类】H03M9/00
【公开号】CN105515587
【申请号】CN201510895144
【发明人】邱赐云, 陈天, 段国东, 赵永建, 金鑫
【申请人】中国电子科技集团公司第三十二研究所
【公开日】2016年4月20日
【申请日】2015年12月7日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1