【技术实现步骤摘要】
ReedSolomon解码器及解码方法
本专利技术涉及编解码
,特别涉及一种ReedSolomon解码器及解码方法。
技术介绍
集成电路已经发展到将一个或多个系统的功能完整的集成在单颗芯片上,成为系统级芯片(SystemonaChip,简称为SoC)。随着半导体技术的进步,以及市场对高性能、高集成度、低功耗、低成本芯片需求的提升,SoC的集成度不断提高。满足多种应用的要求,可移植性好、可复用的标准IP将为SOC的开发节省时间和成本。业界已经公认基于IP(IntellectualProperty,以下简称IP)复用技术已成为复杂SoC设计的重要技术。这种设计技术是将厂家提供的大量的标准IP模块集成到一个芯片上,使之形成一个独立完整的系统。在存储设备、无线通信、数字电视、卫星通信等领域,ReedSolomon编解码广泛应用。然而现有ReedSolomon编解码的缺点是,数据的输入输出延迟较大,纠错位数不可配置。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种ReedSolomon解码器,该解码器具有数据的输入与输出之间时间延迟小、纠错位数可配置的优点。本专利技术的另一目的在于提出一种纠错位数可配置、代码极易扩展的ReedSolomon解码方法,该方法具有解码速度快的优点。为了实现上述目的,本专利技术第一方面实施例提出的ReedSolomon解码器,包括:伴随式计算模块,所述伴随式计算模块具有2T个伴随式计算子单元,其中,T为纠错字符数,所述伴随式计算模块用于根据待解码码流生成2T个伴随式多项式系数;解码FIFO存 ...
【技术保护点】
一种Reed?Solomon解码器,其特征在于,包括:伴随式计算模块,所述伴随式计算模块具有2T个伴随式计算子单元,其中,T为纠错字符数,所述伴随式计算模块用于根据待解码码流生成2T个伴随式多项式系数;解码FIFO存储器,所述解码FIFO存储器用于对所述待解码码流进行缓存;求解关键方程模块,所述求解关键方程模块用于根据所述伴随式计算模块生成的2T个伴随式多项式系数获得错误位置多项式的系数和错误值多项式的系数;和钱氏搜索与错误计算模块,所述钱氏搜索与错误计算模块用于根据所述求解关键方程模块获得的错误位置多项式的系数和错误值多项式的系数分别计算错误值和错误位置,以及根据所述错误值和错误位置对所述解码FIFO存储器中缓存的待解码码流进行纠错以生成解码后的码流。
【技术特征摘要】
1.一种ReedSolomon解码器,其特征在于,包括:伴随式计算模块,所述伴随式计算模块具有2T个伴随式计算子单元,其中,T为纠错字符数,所述伴随式计算模块用于根据待解码码流生成2T个伴随式多项式系数;解码FIFO存储器,所述解码FIFO存储器用于对所述待解码码流进行缓存;求解关键方程模块,所述求解关键方程模块用于根据所述伴随式计算模块生成的2T个伴随式多项式系数获得错误位置多项式的系数和错误值多项式的系数,所述错误位置多项式可表示为:∧(z)=1+λ1z+λ2z2+....+λrzr,所述错误值多项式可表示为:Ω(z)=ω0+ω1z+ω2z2+....+ωr-1zr-1,关键方程多项式表示为:∧(z)·S(z)=Ω(z)modz2r,其中,r为纠错字符数,S(z)为伴随式多项式,z为有限域变量,λ1至λr为错误位置多项式的系数,ω1…ωr为错误值多项式的系数;和钱氏搜索与错误计算模块,所述钱氏搜索与错误计算模块用于根据所述求解关键方程模块获得的错误位置多项式的系数和错误值多项式的系数分别计算错误值和错误位置,以及根据所述错误值和错误位置对所述解码FIFO存储器中缓存的待解码码流进行纠错以生成解码后的码流。2.如权利要求1所述的ReedSolomon解码器,其特征在于,还包括:解码器主控制器,所述解码器主控制器分别与所述解码FIFO存储器、所述伴随式计算模块、所述求解关键方程模块和所述钱氏搜索与错误计算模块相连,所述解码器主控制器用于控制所述伴随式计算模块、所述求解关键方程模块、所述钱氏搜索与错误计算模块和所述解码FIFO存储器的工作状态。3.如权利要求2所述的ReedSolomon解码器,其特征在于,所述伴随式计算模块还用于根据所述2T个伴随式计算子单元的计算结果生成错误标志位。4.如权利要求3所述的ReedSolomon解码器,其特征在于,所述伴随式计算模块进一步包括2T个伴随式计算子单元和与所述2T个伴随式计算子单元相连的伴随式状态机,所述2T个伴随式计算子单元,用于在所述伴随式状态机的控制下分别根据所述待解码码流生成2T个伴随式多项式系数;所述伴随式状态机,用于根据所述解码器主控制器的控制信号控制所述2T个伴随式计算子单元的工作时序,及根据所述2T个伴随式多项式系数判断是否存在错误,以生成所述错误标志位。5.如权利要求4所述的ReedSolomon解码器,其特征在于,所述伴随式计算子单元进一步包括有限域加法器、与所述有限域加法器相连的常数项有限域乘法器,和分别与所述有限域加法器和所述常数项有限域乘法器相连的寄存器,所述有限域加法器用于对所述待解码码流和所述常数项有限域乘法器的输出结果进行有限域加法处理以生成伴随式多项式系数;所述常数项有限域乘法器用于对所述寄存器的输出的多项式系数和有限域常数进行乘法处理;所述寄存器具有加载和保持功能,所述寄存器根据所述伴随式状态机的控制信号进行所述伴随式多项式系数的加载和输出,其中,所述寄存器在所述控制信号为保持信号时,保持所述寄存器的输出不变,在所述控制信号为加载信号时,所述寄存器加载并输出相应的伴随式多项式系数。6.如权利要求1所述的ReedSolomon解码器,其特征在于,所述求解关键方程模块根据RiBM算法进行迭代计算以获得错误位置多项式的系数和错误值多项式的系数。7.如权利要求6所述的ReedSolomon解码器,其特征在于,所述求解关键方程模块进一步包括2T个依次相连的第一类迭代处理单元、T个依次相连的第二类迭代处理单元、1个第三类迭代处理单元和分别与所述第一类迭代处理单元、第二类迭代处理单元和第三类迭代处理单元相连的解关键方程状态机,其中,所述第一类迭代处理单元用于根据所述解关键...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。