一种基于理德-所罗门码的编码电路的制作方法

文档序号:7525395阅读:274来源:国知局
专利名称:一种基于理德-所罗门码的编码电路的制作方法
技术领域
本发明涉及一种编码电路,具体涉及一种基于理德-所罗门码的编码电路,属于
数据存储领域。
背景技术
基于符号编码和纠错的理德_所罗门码(Reed-Solomon,简写"RS"),可以纠正数 据中多个随机错。设基于理德-所罗门码的ECC控制器可纠错符号个数为t,在RS(n,k)系 统中,n表示原始数据和ECC码的总符号数,k表示原始数据包含的符号数。生成多项式为 g (x) = (x- a o) (x- a 0 (x- a 2) (x- a 3)...... (x- a 2t-2) (x- a 2t-" = x2t+g2t—lX2t-2x2t-2+g2t
—3x2t—3+. . . +8^3+&^+8^+^,在编码中,编码信息m(x)移位后对g(x)求余得到的余式r (x)
即为该信息的ECC码 r (x) = x2tm (x) /g (x) 编码后的信息为n(x) = {m(x) , r(x)}; 由附图1、2可知,在解码中,接收到的信息为n*(x) , n*(x)对g(x)求余得到的余 式S(x)即为伴随式,当没有错误符号时,n*(x) 二n(x),解码信息W(x)对g(x)求余得到 的余式为0 ;当接收到的信息存在错误符号时,W(x) ^n(x),解码信息W(x)对g(x)求余 得到的余式不为O,即伴随式S(x) #0。如果解码信息W(x)可以被生成多项式g(x)整除,
就一定可以被组成g(x)的各个因子(x-a1)整除,这里i = 0......2t-l。所以可以通过
n* (x)对(x- a ')求余的方法在2t个除法运算后得到2t个伴随式系数s。 s2t—"
在已知伴随式系数的前提下,可以得到伴随式S(x) = s2t—lX2t—2x2t—2+s2t—3x2t—3+ ...+8^3+82^+^+8。,根据伴随式S(x)计算错误位置多项式L(x)和错误值多项式W(x),根 据错误位置多项式L(x)和错误值多项式W(x),计算出错误符号位置和用于对错误符号进 行纠错运算的纠错码。 现有技术中,编码电路,用于对原始数据进行编码生成ECC码部分的电路结构如 附图l所示,Xi为输入的编码符号,当所有的k个编码符号全部输入完成后,第一个寄存器 至第2t个寄存器存储的e。 e2t—工即为2t个ECC码符号,g。 g2t—工为生成多项式g(x)的 系数。完成k个符号的信息的编码需要2t个寄存器,2t个乘法器和2t个加法器。
用于对接收到的信息进行解码生成伴随式S(x)的电路结构如附图2所示,Xi为输 入的解码符号,当n个解码符号全部输入后,图中s。 s2t—工即为生成的伴随式系数。a。
a2t—J寸应GF域中a° a 2t—1的值。由附图2可知,完成n个符号的信息的解码需要2t个 寄存器,2t个乘法器和2t个加法器。 因此,要完成RS编码器和伴随式的求解需要4t个加法器,4t个乘法器和4t个寄 存器,这样的电路结构在硬件上复杂,成本较高,尤其在纠错的数目特别多时,逻辑器件成 倍的增加,不利于器件的小型化。

发明内容
本发明解决的技术问题是克服现有技术硬件上复杂,成本较高的问题,提供一种
结构简单、芯片面积小,从而降低了成本的编码电路。 为达到上述目的,本发明采用的技术方案是一种基于理德-所罗门码的编码电 路,该编码电路可纠错符号个数为t个,该编码电路由第一编码电路单元、第二编码电路单
元........第n编码电路单元.......至第2t编码电路单元组成,其中n、 t均为正整数,
且1 < n《2t,所述2t个编码电路单元依次串联构成具有2t级的编码电路。
所述第一编码电路单元主要由第一加法器、第一乘法器、第一寄存器、用于选择常 数值的第一常数选通器和用于选择寄存器输出值的第一加数1选通器组成,其中,所述第 一加法器包括两个输入端和一个输出端,第一乘法器包括两个输入端和一个输出端,第一 常数选通器包括两个输入端和一个输出端,第一加数1选通器包括两个输入端和一个输出 端;所述第一加法器的两个输入端一个用于接收编码数据或解码数据,另一个连接到第一 加数1选通器的输出端,第一加法器的输出端与第一乘法器的一个输入端连接,第一乘法 器的另一个输入端连接到第一常数选通器的输出端,第一常数选通器的两个输入端一个用 于输入编码模式的常数,另一个用于输入解码模式的常数,第一乘法器的输出端连接到第 一寄存器的输入端,第一寄存器的输出端与第一加数1选通器的一个输入端连接,第一加 数1选通器的另一个输入端接收第2t编码电路单元的输出。 所述第二编码电路单元至第2t编码电路单元的电路结构相同,均用第n编码电路 单元来表示。 所述第n编码电路单元主要由第n加法器、第n乘法器、第n寄存器、第n寄存器 选通器、第n常数选通器、第n乘数选通器、第n加数1选通器和第n加数2选通器组成,其 中,所述第n加法器包括两个输入端和一个输出端,第n乘法器包括两个输入端和一个输出 端,第n寄存器选通器包括两个输入端和一个输出端,第n常数选通器包括两个输入端和一 个输出端,第n乘数选通器包括两个输入端和一个输出端,第n加数1选通器包括两个输入 端和一个输出端,第n加数2选通器包括两个输入端和一个输出端;所述第n加法器的两个 输入端一个连接到第n加数1选通器的输出端,另一个连接到第n加数2选通器的输出端, 第n加法器的输出端与第n寄存器选通器的一个输入端和第n乘数选通器的一个输入端连 接,第n乘数选通器的另一个输入端与上一级编码电路单元中第n-l加法器的输出端连接; 所述第n乘法器的两个输入端一个连接到第n常数选通器的输出端,另一个连接到用于选 择伴随式系数的第n乘数选通器的输出端,第n乘法器的输出端与第n寄存器选通器的另 一个输入端和第n加数2选通器的一个输入端连接,第n加数2选通器的另一个输入端接 收编码数据或解码数据;所述第n寄存器的输入端与第n寄存器选通器的输出端连接,第n 寄存器的输出端与第n加数1选通器的一个输入端和下一级编码电路单元中第n+l加数1 选通器的一个输入端连接,第n加数1选通器的另一个输入端与上一级编码电路单元中第 n-l寄存器的输出端连接;第n常数选通器的两个输入端一个用于输入编码模式的常数,另 一个用于输入解码模式的常数。 本发明工作原理是通过在乘法器、加法器、寄存器的输入端增加选通器切换编/ 解码工作模式,复用编/解码工作时的乘法器、加法器和寄存器,从而显著的节约了硬件逻
辑资源。
4
由于上述技术方案运用,本发明与现有技术相比在编码和解码处理时复用了寄存 器、乘法器和加法器单元,显著的节约了硬件逻辑资源,例如在0. 18 m工艺下,纠错个数t =3时,本发明的编码电路在实现编码和伴随式计算的前提下,芯片面积减少了大约45%。


附图1为现有技术编码电路图;
附图2为现有技术解码电路图;
附图3为本发明编码电路结构图。
具体实施例方式
下面结合附图及实施例对本发明作进一步描述
实施例一种基于理德_所罗门码的编码电路 如附图3所示,该编码电路可纠错符号个数为t个,其特征在于该编码电路由第
一编码电路单元、第二编码电路单元........第n编码电路单元.......至第2t编码电路
单元组成,其中n、 t均为正整数,且1 < n《2t,所述2t个编码电路单元依次串联构成具 有2t级的编码电路。 所述第一编码电路单元,第一加法器1、第一乘法器1、第一寄存器1、用于选择常 数值的第一常数选通器1和用于选择寄存器输出值的第一加数1选通器1组成,其中,所述 第一加法器1包括两个输入端和一个输出端,第一乘法器1包括两个输入端和一个输出端, 第一常数选通器1包括两个输入端和一个输出端,第一加数1选通器包括两个输入端和一 个输出端;所述第一加法器1的两个输入端一个用于接收编码数据或解码数据,另一个连 接到第一加数1选通器1的输出端,第一加法器1的输出端与第一乘法器1的一个输入端连 接,第一乘法器1的另一个输入端连接到第一常数选通器1的输出端,第一常数选通器1的 两个输入端一个用于输入编码模式的常数,另一个用于输入解码模式的常数,第一乘法器l 的输出端连接到第一寄存器1的输入端,第一寄存器1的输出端与第一加数1选通器1的 一个输入端连接,第一加数1选通器1的另一个输入端接收第2t编码电路单元2t的输出;
所述第二编码电路单元至第2t编码电路单元的电路结构相同,均用第二编码电 路单元来表示; 所述第二编码电路单元主要由第二加法器2、第二乘法器2、第二寄存器2、第二寄 存器选通器2、第二常数选通器2、第二乘数选通器2、第二加数1选通器2和第二加数2选 通器2组成,其中,所述第二加法器2包括两个输入端和一个输出端,第二乘法器2包括两 个输入端和一个输出端,第二寄存器选通器2包括两个输入端和一个输出端,第二常数选 通器2包括两个输入端和一个输出端,第二乘数选通器2包括两个输入端和一个输出端,第 二加数1选通器2包括两个输入端和一个输出端,第二加数2选通器2包括两个输入端和 一个输出端;所述第二加法器2的两个输入端一个连接到第二加数1选通器2的输出端,另 一个连接到第二加数2选通器2的输出端,第二加法器2的输出端与第二寄存器选通器2 的一个输入端和第二乘数选通器2的一个输入端连接,第二乘数选通器2的另一个输入端 与上一级编码电路单元中第1加法器1的输出端连接;所述第二乘法器2的两个输入端一 个连接到第二常数选通器2的输出端,另一个连接到用于选择伴随式系数的第二乘数选通器2的输出端,第二乘法器2的输出端与第二寄存器选通器2的另一个输入端和第二加数2选通器2的一个输入端连接,第二加数2选通器2的另一个输入端接收编码数据或解码数据;所述第二寄存器2的输入端与第二寄存器选通器2的输出端连接,第二寄存器2的输出端与第二加数1选通器2的一个输入端和下一级编码电路单元中第三加数1选通器3的一个输入端连接,第二加数1选通器2的另一个输入端与上一级编码电路单元中第一寄存器1的输出端连接;第二常数选通器2的两个输入端一个用于输入编码模式的常数,另一个用于输入解码模式的常数。 该编码电路的选通器按其功能又分为5类常数选通器、乘数选通器、加数1选通器、加数2选通器和寄存器选通器。常数选通器用来选择输入到乘法器的常数值,其中g。
g2t—i为生成多项式g(x)的系数,g(x) = (x_a°) (x-a1) (x_ a 2) (x_ a 3)......(x_ a 2t—2)
(x_a 2t-0 = x2t+g2t—、t—2x2t—2+g2t—3x2t—3+. +83x3+82x2+8^+80 ;a0 a2t—!对应GF域中a ° a 2t-1的值,工作在编码状态时,常数选通器输出g。 g2t—工;工作在解码状态时,常数选通器输出a。 a2t—工;输入乘法器的另一个值是通过乘数选通器实现的,编码状态时,乘数选通器输出s。,s。为输入符号Xi与加数1选通器1的输出数据经过加法器1运算后输出的值;解码状态时,乘数选通器输出s。 s2t—p s。 s2t—i为加法器1 加法器2t的输出数据,所以在第一级运算中,省略了乘数选通器,因为无论当前是编码还是解码状态,该乘数选通器都输出s。;加数1选通器用来选择加法器的第一个加数,编码状态时,输出前一级寄存器的值,解码状态时,输出本级寄存器的值;加数2选通器用来选择加法器的第二个加数,针对第一级运算而言,无论当前是编码还是解码状态,加数2选通器都输出当前的输入符号Xi,所以可以在第一级运算中省略掉加数2选通器,对其它级运算而言,当工作在编码状态时,加数2选通器输出本级乘法器的输出值;当工作在解码状态时,加数2选通器输出当前的输入符号Xi ;寄存器选通器用来选择各级寄存器的输入数据,针对第一级运算而言,无论当前是编码还是解码状态,寄存器选通器都输出本级乘法器的输出数据,所以可以在第一级运算中省略掉寄存器选通器,对其它级运算而言,当工作在编码状态时,寄存器选通器输出本级加法器的输出值;当工作在解码状态时,寄存器选通器输出本级乘法器的输出值。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
权利要求
一种基于理德-所罗门码的编码电路,该编码电路可纠错符号个数为t个,其特征在于该编码电路由第一编码电路单元、第二编码电路单元、……、第n编码电路单元、……至第2t编码电路单元组成,其中n、t均为正整数,且1<n≤2t,所述2t个编码电路单元依次串联构成具有2t级的编码电路;所述第一编码电路单元主要由第一加法器、第一乘法器、第一寄存器、用于选择常数值的第一常数选通器和用于选择寄存器输出值的第一加数1选通器组成,其中,所述第一加法器包括两个输入端和一个输出端,第一乘法器包括两个输入端和一个输出端,第一常数选通器包括两个输入端和一个输出端,第一加数1选通器包括两个输入端和一个输出端;所述第一加法器的两个输入端一个用于接收编码数据或解码数据,另一个连接到第一加数1选通器的输出端,第一加法器的输出端与第一乘法器的一个输入端连接,第一乘法器的另一个输入端连接到第一常数选通器的输出端,第一常数选通器的两个输入端一个用于输入编码模式的常数,另一个用于输入解码模式的常数,第一乘法器的输出端连接到第一寄存器的输入端,第一寄存器的输出端与第一加数1选通器的一个输入端连接,第一加数1选通器的另一个输入端接收第2t编码电路单元的输出;所述第二编码电路单元至第2t编码电路单元的电路结构相同,均用第n编码电路单元来表示;所述第n编码电路单元主要由第n加法器、第n乘法器、第n寄存器、第n寄存器选通器、第n常数选通器、第n乘数选通器、第n加数1选通器和第n加数2选通器组成,其中,所述第n加法器包括两个输入端和一个输出端,第n乘法器包括两个输入端和一个输出端,第n寄存器选通器包括两个输入端和一个输出端,第n常数选通器包括两个输入端和一个输出端,第n乘数选通器包括两个输入端和一个输出端,第n加数1选通器包括两个输入端和一个输出端,第n加数2选通器包括两个输入端和一个输出端;所述第n加法器的两个输入端一个连接到第n加数1选通器的输出端,另一个连接到第n加数2选通器的输出端,第n加法器的输出端与第n寄存器选通器的一个输入端和第n乘数选通器的一个输入端连接,第n乘数选通器的另一个输入端与上一级编码电路单元中第n-1加法器的输出端连接;所述第n乘法器的两个输入端一个连接到第n常数选通器的输出端,另一个连接到用于选择伴随式系数的第n乘数选通器的输出端,第n乘法器的输出端与第n寄存器选通器的另一个输入端和第n加数2选通器的一个输入端连接,第n加数2选通器的另一个输入端接收编码数据或解码数据;所述第n寄存器的输入端与第n寄存器选通器的输出端连接,第n寄存器的输出端与第n加数1选通器的一个输入端和下一级编码电路单元中第n+1加数1选通器的一个输入端连接,第n加数1选通器的另一个输入端与上一级编码电路单元中第n-1寄存器的输出端连接;第n常数选通器的两个输入端一个用于输入编码模式的常数,另一个用于输入解码模式的常数。
全文摘要
本发明涉及一种基于理德-所罗门码的编码电路,通过在乘法器、加法器、寄存器的输入端增加选通器切换编/解码工作模式,从而复用编/解码工作时的乘法器、加法器和寄存器,显著地节约了硬件逻辑资源。
文档编号H03M13/15GK101695002SQ20091003575
公开日2010年4月14日 申请日期2009年10月13日 优先权日2009年10月13日
发明者于麦口, 张艳丽, 肖佐楠, 郑茳 申请人:苏州国芯科技有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1