用于纠两个误码的RS码的低功耗钱搜索和错误估值电路

文档序号:36389678发布日期:2023-12-15 06:24阅读:68来源:国知局
用于纠两个误码的

本发明涉及纠错编码fec领域,特别涉及到一种应用于纠两个误码(double-error-correcting,dec)的里德所罗门(reed-solomon,rs)码的低功耗钱搜索和错误估值(chien search and error evaluation,csee)电路。


背景技术:

1、前向纠错编码(forward error correction,fec)是一种提高信息传输可靠性的手段,随着通信行业的快速发展,fec在高速有线通信传输和高速数据存储中起着重要的作用,比如数字电视、深空探测、光传输系统和数据存储等各个领域。rs码作为第一代fec码型中最高效的码字,尽管在编码增益等性能方面不如级联码和第三代fec码,但是对于大多数应用场景,rs码以其简单的实现结构和较好的性能收益往往成为通信传输选择的码字。在rs码编译码过程中,译码阶段较为复杂并且占用了大部分资源,因此如何降低译码部分的复杂度和功耗是一个重要的课题。

2、对于rs码来说,采用通用的译码手段会经历校正子计算(syndrome calculation,sc)、求解关键方程(key equation solver,kes)和钱搜索与错误估值计算(chien searchand error evaluation,csee)三个阶段。其中csee部分由于要遍历码字中所有位置,会产生很大功耗。尽管一些算法和方案采用规则的结构和尽量简单的运算手段,但遍历的操作也会产生大量功耗。因此需要一个解决方案来降低csee部分由遍历计算产生的功耗。


技术实现思路

1、针对现有技术存在的不足,本发明提出一种应用于dec rs码译码的低功耗csee电路,该方案能够充分的利用接受码字的信息特征,针对遍历得到的一个错误位置反推另一个错误位置,并采用动态关断的逻辑控制方案,使得遍历求解错误位置的电路,特别是电路中的伽罗华域乘法器,无需工作在常开状态。

2、本发明的目的通过如下的技术方案来实现:

3、一种用于纠两个误码的rs码的低功耗钱搜索和错误估值电路,包括带动态关断的并行csee电路、位于所述带动态关断的并行csee电路的前级的错误位置关系计算电路、与所述带动态关断的并行csee电路同级的错误位置数值计算电路、逻辑控制电路;

4、所述错误位置关系计算电路与rs译码系统的关键方程求解电路并行运行,将校正子计算电路计算得到的校正子s0~s3根据公式进行逻辑运算得到两个错误位置的加和值σ1;

5、所述错误位置数值计算电路与所述带动态关断的并行csee电路同步运行,用于在遍历码字位置的同时将当前时钟周期所有并行度下的码字位置数值和已知的错误位置关系值进行计算,在确认当前时钟下某个并行度的码字位置为实际码字出错位置时,输出第二个错误位置数值,否则输出为0;

6、所述逻辑控制电路在收集到当前时钟周期所有并行度下的错误位置数值计算电路的输出后,通过伽罗华域加和运算,得到一个确定的第二个错误位置数值;通过所述带动态关断的并行csee电路给出的所有并行度下的错误位置定位信号err_loc_checki,经过逻辑运算判断当前时钟周期下遍历错误位置的情况:如果当前时钟周期成功遍历得到第一个错误位置,采用查表的手段根据所述确定的第二个错误位置数值,来推断第二个错误位置出现的时序和其位于所述带动态关断的并行csee电路中的并行度序号,从而控制关断所述带动态关断的并行csee电路的伽罗华域乘法器开关;

7、所述带动态关断的并行csee电路为在并行csee电路增加若干个二选一的多路选择器和若干个二输入或门;增加的若干个多路选择器位于所有并行度下的奇数项钱搜索电路、偶数项钱搜索电路和错误估值电路中,用于控制伽罗华域乘法器的关断;增加的若干个二输入或门用于通过逻辑控制信号控制错误估值输出。

8、进一步地,所述错误位置数值计算电路在单一并行度下包括1个伽罗华域乘法器mult1、1个伽罗华域加法器add1、5个二选一的多路选择器mux1~mux5和2个寄存器d1和d2;其中,mux1的输入为αm-(i+1)、α-p以及关键方程求解电路输出的代表关键方程求解完成的脉冲信号kes_done;当kes_done为1时,mux1的输出为αm-(i+1),否则,为α-p;其中m为rs译码系统选定码字的长度,i表示其所处电路的并行度序号并且0≤i≤p-1,p表示译码电路的并行度;

9、mux2的输入为0、mux1的输出和逻辑控制信号ctrl1;当ctrl1为1时,mux2的输出为0,否则为mux1的输出;

10、mult1的输入为mux2的输出和mux3的输出,mult1的输出同时输入到add1和寄存器d1的输入端;

11、mux3的输入为1、寄存器d1的输出和关键方程求解电路的输出信号kes_done,当kes_done为1时,mux3的输出为1,否则为寄存器d1的输出;

12、add1的另外一个输入为所述错误位置数值计算电路的输出σ1;

13、mux4的输入为0、add1的输出和所述带动态关断的并行csee电路的输出的错误位置定位信号err_loc_checki;当err_loc_checki为1时,mux4的输出为add1的输出,否则为0;

14、mux5的输入为寄存器d2的输出、mux4的输出和逻辑控制信号ctrl1;当ctrl1为1时,mux5的输出为寄存器d2的输出,否则为mux4的输出;

15、寄存器d2的输入为mux5的输出,寄存器d2的输出为所述错误位置数值计算电路的输出,该输出即为该并行度下的第二个错误位置数值。

16、进一步地,所述逻辑控制电路包括第二个错误位置数值加和电路、逻辑运算电路和错误位置锁定电路;所述错误位置锁定电路为所述带动态关断的并行csee电路的所有并行度下的错误位置定位信号err_loc_checki在逻辑控制信号ctrl1控制下锁定的电路;

17、所述第二个错误位置数值加和电路用于将所有并行度下错误位置计算电路输出的第二个错误位置数值进行伽罗华域下的加和运算;

18、所述逻辑运算电路包括第一部分逻辑运算电路和第二部分逻辑运算电路;所述第一部分逻辑运算电路包括3个二选一的多路选择器mux6、mux17和mux18、1个全加器a1、1个寄存器d3、1个比较器cmp1、1个二输入与门and1、1个多输入的或门or1、1个多输入的异或门xor1、1个移位功能模块和1个错误信息查找表;其中,mux6、全加器a1和寄存器d3构成一个计数器;mux6的输入为0、全加器a1输出和关键方程求解电路的输出信号kes_done;当kes_done为1时,mux6的输出为全加器a1的输出,否则为0;所述寄存器d3的输入为mux6的输出;所述全加器a1的输入为1和所述寄存器d3的输出,所述全加器a1的输出为mux6的输入之一和比较器cmp1的输入之一;

19、所述错误信息查找表的输入为所述第二个错误位置数值加和电路的输出信号snd_errloc;作为查找表的地址,所述错误信息查找表的输出为错误位置信息信号loc_info;

20、所述比较器cmp1的输入为全加器a1的输出和错误位置信息信号loc_info的高位比特,输出为所述二输入与门and1的输入之一;所述移位功能模块的输入为错误位置信息信号loc_info的低位比特,输出为所述第一部分逻辑运算电路的输出信号loc_shift_en,该信号的位宽等于电路并行度p;

21、所述多输入或门or1和所述多输入异或门xor1的输入均为所述错误位置锁定电路所有并行度下的错误位置锁定信号err_loc_check_regi组成的p比特信号err_loc_check_reg_all,分别实现对输入进行归约或和归约异或的运算;所述多输入异或门xor1的输出为mux17的输入之一,mux17的另外两个输入为0和关键方程求解电路输出的代表关键方程求解完成的脉冲信号kes_done,当kes_done为1时,mux17的输出为0,否则为所述多输入异或门xor1的输出;mux17的输出是所述二输入与门and1的输入之一,同时也是所述第一部分逻辑运算电路的输出信号ctrl3_sel;所述多输入或门or1的输出为mux18的输入之一,mux18的另外两个输入为0和kes_done,当kes_done为1时,mux18的输出为0,否则为所述多输入或门or1的输出,mux18的输出也是所述第一部分逻辑运算电路的输出信号ctrl1;所述二输入与门and1的输出为所述第一部分逻辑运算电路的输出信号ctrl2_sel;

22、所述第二部分逻辑运算电路由p个并行度的单元电路组成;所述第二部分逻辑运算电路的第i个单元电路包括4个二选一的多路选择器mux7~mux10,0≤i≤p-1;

23、mux7的输入为0、第一部分逻辑运算电路输出信号loc_shift_en[i]和第一部分逻辑运算电路输出信号ctrl2_sel;当ctrl2_sel为1时,mux7的输出为loc_shift_en[i],否则为0;

24、mux8的输入为1、mux7的输出以及第一部分逻辑运算电路的输出信号ctrl1,当ctrl1为1时,mux8的输出为mux7的输出,否则为1;mux8的输出亦为第二部分逻辑运算电路第i个并行度的输出信号ctrl2[i];

25、mux9的输入为0、第一部分逻辑运算电路输出信号loc_shift_en[i]和第一部分逻辑运算电路输出信号ctrl3_sel,当ctrl3_sel为1时,mux9的输出为loc_shift_en[i],否则为0;

26、mux10的输入为1、mux9的输出和第一部分逻辑运算电路的输出信号ctrl1,当ctrl1为1时,所述二选一多路选择器mux10的输出为mux9的输出,否则为1;所述二选一多路选择器mux10的输出亦为第二部分逻辑运算电路第i个并行度的输出信号ctrl3[i];

27、所述错误位置锁定电路在单个并行度下包括1个二选一的多路选择器mux11和1个寄存器d4;mux11的输入为所述逻辑控制电路输出的控制信号ctrl1、所述寄存器d4的输出和所述带动态关断的并行csee电路的对应并行度下的钱搜索电路的错误位置定位信号err_loc_checki;当ctrl1为1时,mux11的输出为所述寄存器d4的输出,否则为所述带动态关断的并行csee电路的第i个并行度下的钱搜索电路的错误位置定位信号err_loc_checki;所述寄存器d4的输入为mux11的输出,输出是所述单个并行度下的错误位置锁定电路的输出信号,即错误位置锁定信号err_loc_check_regi。

28、进一步地,所述逻辑控制电路中的错误信息查找表会根据选定码字的码长、csee电路的并行度和遍历一个完整码字所需要的时钟周期数来确定;错误信息查找表以错误位置数值作为地址,其范围为系统纠错编码码字的运算伽罗华域;所述错误信息查找表中内容具体分为两部分:第一部分为信号高位比特,用于存储该地址对应的错误位置数值出现在带动态关断的并行csee电路遍历开始后第几个时钟周期的信息;第二部分为信号低位比特,用于存储该地址对应的错误位置数值出现在某个时钟周期下的并行度位置的信息;

29、所述移位功能模块根据错误位置信息信号loc_info的低位比特数值,将1个位于最高位的比特1和p-1个比特0组成的p比特信号向低位移位;移位结果的p比特信号lof_shift_en中的比特1所在位置即对应第二个错误位于的并行度序号。

30、进一步地,所述错误位置关系计算电路包括5个伽罗华域乘法器、2个伽罗华域加法器以及求逆查找表lut;在计算得到后,采用所述求逆查找表lut得到的值,将的值和s1s2+s0s3的值作为最后一个伽罗华域乘法器的输入,得到所述错误位置关系计算电路的输出σ1;

31、所述求逆查找表lut的输入为系统fec码字的运算伽罗华域内的数值,即作为查找表的地址;所述求逆查找表的内容,即输出为输入数值在系统fec码字的运算伽罗华域内的取逆值。

32、进一步地,所述带动态关断的并行csee电路在每个并行度的csee电路基础上增加5个二选一的多路选择器和1个二输入或门;其中在奇数项钱搜索电路上增加1个二选一的多路选择器mux12,在偶数项钱搜索电路上增加1个二选一的多路选择器mux13,在错误估值电路上增加3个二选一的多路选择器mux14~mux16,在单个并行度的并行csee电路上增加1个二输入或门。

33、进一步地,所述带动态关断的并行csee电路中,

34、mux12的输入为0、该并行度的csee电路奇数项钱搜索电路的乘法系数和来自逻辑控制电路的输出信号ctrl1;当ctrl1为1时,mux12的输出为0,否则为该并行度的csee电路奇数项钱搜索电路的乘法系数;

35、mux13的输入为0、该并行度的csee电路偶数项钱搜索电路的乘法系数和来自逻辑控制电路的输出信号ctrl1;当ctrl1为1时,mux13的输出为0,否则为该并行度的csee电路偶数项钱搜索电路的乘法系数;

36、mux14的输入为0、该并行度的错误估值电路的四次方的乘法系数和来自逻辑控制电路的输出信号ctrl3[i],其中i表示并行度序号;当ctrl3[i]为1时,mux14的输出为该并行度的csee电路的错误估值电路的四次方乘法系数,否则为0;

37、mux15的输入为0、该并行度的错误估值电路的三次方的乘法系数和来自逻辑控制电路的输出信号ctrl3[i];当ctrl3[i]为1时,mux15的输出为该并行度的csee电路的错误估值电路的三次方乘法系数,否则为0;

38、mux16的输入为0、该并行度的错误估值电路中伽罗华域加法器的输出和来自逻辑控制电路的输出信号ctrl2[i];当ctrl2[i]为1时,mux16的输出为该并行度的csee电路的错误估值电路中伽罗华域加法器的输出,否则为0;

39、所述在每个并行度的csee电路增加的1个二输入或门,其输入为该并行度下的错误定位信号err_loc_checki和来自逻辑控制电路的输出信号ctrl1,输出信号作为该并行度下输出错误估值的二选一多路选择器的输入之一。

40、本发明的有益效果如下:

41、本发明因为采用动态关断手段,通过遍历得到的第一个错误位置信息反推得到第二个错误位置的信息,并且关断并行csee电路的运算电路,解决了遍历计算带来的功耗问题,因此,在保证系统性能和功能正常的情况下,达到了减少并行csee电路整体功耗的效果。

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