变参数RS编码器IP核的设计与实现

发布者:自由探索者最新更新时间:2012-07-15 来源: 互联网关键字:IP 手机看文章 扫描二维码
随时随地手机看文章

    摘要: 设计了一种码长可变、纠错能力可调的RS 编码器。该RS 编码器可对常用的RS 短码进行编码, 可做成IP 核, 为用户提供了很大的方便; 采用基于多项式乘法理论GF (2m ) 上的m 位快速有限域乘法的方法, 提高了编码电路的运算速度; 同时给出了程序仿真结果, 并在Xilinx 的FPGA 上进行了硬件验证。


关键词: RS 编码器; IP 核; 有限域; 专用集成电路; FPGA; Verilog HDL


引  言


    数字信号在传输过程中可能受到各种干扰及信道传输特性不理想的影响而使信号发生错误, 从而接收到错误的信息。为了实现数字系统在传输过程中的可靠性, 几乎所有的现代通信系统都把纠错编码作为一个基本组成部分。Reed-So lomon (RS)码是目前最有效、应用最广的差错控制编码之一,是一类具有很强纠错能力的多进制BCH 码, 它既可以纠正突发错误, 也可以纠正随机错误。RS 码主要应用于实时性较高的移动通信系统、深空通信、数字卫星电视、磁记录系统等方面。


目前对RS 编码器的设计主要局限于单一码长和固定纠错能力的RS 码编码器设计。本文提出的这种码长可变、纠错能力可调的RS 编码器是把常用的RS (7, 3) 码、RS (15, 11) 码、RS (15, 9) 码在一个编码电路中实现, 把它做成IP 核, 这样既可以大大地减少了芯片的面积而且给用户提供了方便,又有很大的选择空间。该编码电路采用基于多项式乘法理论GF (2m ) 上的m 位快速有限域乘法的方法, 使电路的编码速度有了很大的提高。本文设计的编码器的最高工作频率可达到100MHz, 完全满足无线通信中, 语音通信和数据通信的数据传输速率为几百kbp s 的要求。


编码算法选取

一般来说, RS 码可以用(n, k , t) 三个参数来表示, 其中n 表示码字长度, k 表示信息位长度, t 为纠错能力, 满足关系: t= (n- k )/2。RS 码的所有元素都是定义在GF (2m ) 上, 其中有:m = log2n。对于不同的m 对应着一个本原多项式, 从本原多项式就可以得到有限域各元素。


RS (7, 3) 码的有限域见表1。


  


RS 编码的生成多项式定义为:


 


所以可以得到各码的生成多项式:


RS (7, 3) 码:


g (x ) = x 4 + a3x 3 + x 2 + ax + a3


RS (15, 11) 码:


g (x ) = x 4 + a13x 3 + a6x 2 + a3x + a10


RS (15, 9) 码:


g (x ) = x 6 + a10x 5 + a14x 4 + a4x 3 +a6x 2 + a9x + a6


用m (x ) 表示信息码字多项式, c (x ) 表示编码后的码字多项式, 则RS 码的编码过程可以用下面编码多项式来表示:


c (x ) = m (x ) x n- k + [m (x ) x n- k ]modg (x )


 上式中, [m (x ) x n- k ]modg (x ) 是求余运算, 得到是校验位。


RS 编码器的硬件实现过程, 就是运用电路来完成上述编码多项式中信息位多项式k (x ) 与x n- k的乘法运算及k (x ) x n- kmodg (x ) 的求余运算的过程。下面将详细讨论编码电路的构成及工作原理。


编码电路的实现

RS编码电路的求余运算可以用n- k 级的移位寄存器来实现, 因此可以选取6 级的移位寄存器; 信息位的输入个数用计数器来控制, 可以加一选择端来控制计数器是对哪一种码字进行编码计数; 信息位与校验位的输出可以用选择器来切换。因此我们可以得到编码电路的原理框图如图1。


在图1 的电路中, 所有的信息数据传输均采用4 位比特宽的传输。Reset 是系统复位信号。电路的工作原理描述如下:


(1) 当sel 置为01 时, 编码电路处于RS (7, 3)码的编码状态。因为RS (7, 3) 码的信息用3 位的二进制表示, 所以数据线的最高位为零, 只有低3 位起作用。


A  编码前首先给电路一个reset 复位信号,使计数器和移位寄存器中的触发器处于零状态, 复位采用异步复位。


B  输入信息(m 2,  …,m 0 ) , 计数器开始计数,每输入一个信息位, 计数器计一次数, 然后输出。此


 


时, selecto r2 的输出与计数器的输出端相接, 因此信息位一方面从编码电路的输出端输出, 另一方面送入移位寄存器电路进行求余运算。


C 当3 位信息位输入完后, 计数器输出一个控制信号ct r, 它是控制信息位与校验位的输出, 此时selcto r2 的输出与selecto r1 的输出端相接,add5 的两个输入端均为selecto r1 的输出端, 由于有限域加法不考虑各位之间的进位, 因此add5 的输出为0, 从而各乘法器m u l 的输出为0, 所以移位寄存器中的校验位会一次输出。所以校验位(D 3,…,D 0) 一次输出。校验位输出后寄存器和计数器回到零状态。因而得到编码后的码字为(m 2, .,m 0,D 3, …,D 0)。


D  因为RS (7, 3) 码编码电路的求余运算只需要4 级的移位寄存器来实现, 因此开关K 断开,后面两级移位寄存器不工作, 这样就降低了电路的功耗。A dd5 的输入端接D3 的输出端。


(2) 当sel 置为10 时, 编码电路处于RS (15,11) 码的编码状态, 在编码前要给电路一个复位信号。过程与上面一样, 编码后得到码字为(m 10, …,m 0, D 3, …,D 0)。同样RS (15, 11) 码编码电路的求余运算只需要4 级的移位寄存器来实现, 因此K断开, add5 的输入端接D3 的输出端。


(3) 当sel 置为11 时编码电路处于RS (15, 9)码的编码状态, 编码前, 给电路一个复位信号。编码后便可得到码字为(m 8, …, m 0, D 3, …, D 0 )。RS(15, 9) 码编码电路的求余运算要6 级的移位寄存器来实现。因此K 开通, add5 的输入端接D5 的输出端。


在编码电路中乘法器采用了基于多项式乘法理论GF (2m ) 上的m 位有限域乘法的方法, 大大地提高了电路的运算速度。


快速有限域乘法器实现:


快速有限域乘法的实现思路如下, 以RS (7, 3)码为例:


 


因此就可以实现快速有限域乘法器, 这样对电路的运算速度将会有很大的提高。由于RS (15,11) 码和RS (15, 9) 码基于同一个有限域GF (24 ) ,因此它们的乘法器一样。当sel 置为01 时, 乘法器工作在GF (23 ) 的乘法状态, 当sel 置为10 或11时, 乘法器工作在GF (24) 的乘法状态。只不过工作在GF (23 ) 状态时乘法器输入输出端的第4 位为0。


 


电路仿真及测试


编码电路模块可以表示为:


sel 是编码电路的选择端, clk 是时钟输入端,reset 是系统复位端, in 是信息输入端, ou t 是码字输出端。


用V erilog HDL 语言编写电路的代码后, 再用Cadence 公司的NC V erilog HDL 仿真工具进行仿真, 得到各种编码的仿真结果。


A ) 给reset 一个复位信号, 使电路处于零状态, sel 置为01 时, 输入信息电路开始编码。输入信息位为(0, 1, 2) , 编码后得到校验位(2, 3, 1, 3) , 因此输出端输出码字为(0, 1, 2, 2, 3, 1, 3)。然后再输入信息位, 循环进行编码。输出波形如图3 所示。


 

 


B) 给reset 一个复位信号, sel 置为10 时, 输入信息电路开始编码。输入信息为(0, 1, 2, 3, 4, 5, 6,7, 8, 9,A ) , 编码后得到校验位(C, E, 8, 3) , 所以输出端输出码字为(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,A , C, E,8, 3)。输入端再次输入信息, 循环进行编码。输出波形如图4 所示。


 

 


C) 给reset 一个复位信号, sel 置为11 时, 输入信息电路开始编码。输入信息为(0, 1, 2, 3, 4, 5,6, 7, 8) , 编码后得到校验位(B, C, 0, 5, 7, 8) , 所以输出端输出码字为(0, 1, 2, 3, 4, 5, 6, 7, 8,B, C, 0,5, 7, 8)。输入端再次输入信息, 循环进行编码。


仿真完成后, 采用Xilinx 的FPGA 板, 主芯片为SPARTAN II XC2SPQ 208 进行验证, 输入信息与仿真输入的信息一致, 然后用逻辑分析仪观测输出结果。


A ) 给reset 一个复位信号后, 使电路工作在RS (7, 3) 码的编码状态。用逻辑分析仪观测输入与输出的结果如下图6 所示, 虚线圈起来的(0, 1, 2,2, 3, 1, 3) 表示一个完整的输出码字。


 


B) 先使电路复位, 然后让电路工作在RS (15,11) 码的编码状态, 用逻辑分析仪观测输入与输出结果如下图7 所示, 虚线圈起来的(0, 1, 2, 3, 4, 5,6, 7, 8, 9,A , C, E, 8, 3) 表示一个完整的输出码字。


 


C) 电路复位后, 使它工作在RS (15, 9) 码的编码状态, 用逻辑分析仪观测结果如下图8 所示, 虚线圈起来的(0, 1, 2, 3, 4, 5, 6, 7, 8,B, C, 0, 5, 7, 8)表示一个完整的输出码字。


 


从上面的仿真波形和测试结果可以看到他们的输出结果一致, 验证了设计的正确性。

电路参数

用Xilinx 公司的P roject Navigator 综合工具对电路代码进行综合后, 得到电路的等效门单元数1339; 测得电路的静态功耗为12.50 mW , 最高作频率为100MHz。


结  论

提出了一种码长可变、纠错能力可调的RS 码编码器, 它解决了以往RS 编码器只能对单一码长和固定纠错能力编码的局限, 同时采用快速有限域乘法的方法提高了电路的运算速度。设计后通过在FPGA 上测试, 验证了设计的正确性。

关键字:IP 引用地址:变参数RS编码器IP核的设计与实现

上一篇:基于CPLD的电池管理系统双CAN控制器的设计
下一篇:拷贝一份前辈的设计原理图吧

推荐阅读最新更新时间:2024-05-02 22:12

长虹IP机顶盒选用NXP机顶盒方案
  恩智浦半导体(NXP Semiconductors)日前宣布,其最新的高集成度、低成本机顶盒解决方案STB222已被长虹选用于支持AVS标准的IP机顶盒平台,专供亚洲市场的制造商和付费电视运营商客户使用。长虹提供AVS(中国自主的音视频编码标准)解码器技术,以实现在IP网络上传输高质量的视频,从而使消费者能够通过享受视频点播、现场直播电视节目录制和暂停、以及更好的互动性服务等所带来的乐趣而获得更好的观赏体验。   STB222是一个灵活的、先进的、针对IP、数字电视和混合机顶盒的平台,支持先进的视频标准,包括MPEG-4AVC、H264、VC-1、MPEG-2和AVS。支持可选的HDMI功能,能够将标清内容向上转换到1080
[家用电子]
PCI Express实验开发平台与IP
自从2004年PCI-E 1.0a规范之后,主板上就开始有了最新的串行高速PCI-E总线,相比原来的PCI V2.3,PCI-E总线有很大的优势,首先,PCI-E降低了芯片连接的管脚数量,简化了PCB板的设计和布局;其次,PCI-E是非共享的串行差分接口,不会出现多个设备共享带宽的情况,PCI-E x1的理论带宽为发送、接收各250M字节/秒,PCI-E x4的理论带宽为发送、接收各1G字节/秒,并且在PCI-E 2.0 协议中会使用5G BPS的更高速的物理层收发器,速度会翻倍。因此,PCI-E总线接口特别适合于超高速的数据传送,并且会在3年之内完成对PCI接口的替代。我公司根据这一情况,为满足市场需要,特推出S2300型PCI
[模拟电子]
PCI Express实验开发平台与<font color='red'>IP</font>
ARM SecurCore代工厂计划提供32位智能卡IP
同方微电子、华大电子和华虹NEC成为首批支持这一专为安全应用创立的全新代工厂计划的合作伙伴 中国上海,2007年10月10日 ——ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)今天发布了全新的ARM SecurCore 代工厂计划,同时宣布fabless设计公司同方微电子(TMC)和华大电子(HED)以及代工厂华虹NEC成为该计划的首批合作伙伴。该计划将帮助fabless设计公司授权获得为智能卡和安全应用进行了优化的ARM SecurCore SC100处理器技术,同时将其设计在经认证的代工厂进行制造。 在主要的智能卡细分市场(例如SIM、条件接收、多媒体和识别应用)中,严格的市场要求正在推动着对低功耗32位RISC
[焦点新闻]
大型监控系统中IP地址与子网掩码的规划
监控系统中IP地址与子网掩码Subnet Mask用意   在大型网络监控中,所谓的“IP 地址(IP Address)”就像现实生活中每户人家拥有的唯一通讯地址一样,是独一无二的。在监控网络上,数据的传送及接收都可以通过 IP地址进行辨识,将数据传送到唯一目的地址完成通讯。另外,监控系统中的IP地址也与网络计算机类似,在世界各地的IP地址都必须具有一致性,才不会导致在设备装置上的辨识混乱。由此可见,监控系统中的IP地址必须依循一套标准与规范才能达成。   目前,与一般计算机网络应用相同,监控系统所使用的IP地址也是第四版IP地址,即IPv4地址。而为了满足使用上的需求,IETF(Internet Engineering
[安防电子]
电子镇流器专用模块IP2157及应用
    摘要: IR2175是IR公司推出的一种电子镇流器专用模块。该模块齐全,可完成电子镇流器的控制、驱动及多重保护。本文介绍了IR2157的功能特点、引脚功能和电气参数,最后给出了IR2157的典型应用电路及运行程序图。     关键词: 电子镇流器 多重保护 IR2157 1 功能特点 IR2157是一种功能较为齐全的电子镇流器驱动/控制专用模块,可完成电子镇流器的控制、驱动及多重保护。该模块具有以下特点: ●集电子镇流器控制、驱动、保护于一体; ●多种参数可由外部编程决定(如预热时间和频率、点火斜坡电压等),从而使镇流器设计变得更为灵活; 表1 IR2157的极限参数 参数
[半导体设计/制造]
IP网络摄像机安装注意事项
如果想在既有的网路架构下安装IP网路摄影机,一台性能较强的电脑是不可或缺的,可以选用Windows95/98/NT/2000或Linux作业系统的PC,此外苹果电脑也是一个不错的选择。而一般市面上的电脑通常都具备网路支援功能及浏览器,所以使用者可以很轻易的启动IP网路摄影机,不需要为其他周边设备伤脑筋。 设定密码以增添网路传输的安全性 如果要采用IP网路摄影机,建议设定密码以保护摄影机所录取的资料;密码既可防止资料外 ,又可保证摄影机操作设定不会被随意窜改。若要应用在安全需求更高的场所,可将IP网路摄影机连接到具备特殊保护措施的电脑上,并可采用加密技术,如HTTPS协定等,以确保资料的机密性。 **质影像须知 如果希望
[模拟电子]
Cadence IP组合和工具支持台积电新的超低功耗平台
Cadence为先进的低功耗移动消费产品提供关键IP和设计工具。 美国加州圣何塞,2014年9月30日 ─ 全球知名的电子设计创新领导者Cadence设计系统公司(NASDAQ: CDNS)今日宣布其丰富的IP组合与数字和定制/模拟设计工具可支持台积电全新的超低功耗(ULP)技术平台。该ULP平台涵盖了提供多种省电方式的多个工艺节点,以利于最新的移动和消费电子产品的低功耗需求。 为加速台积电超低功耗平台的技术发展,Cadence将包括存储器、接口及模拟功能的设计IP迁移到此平台。使用Cadence Tensilica数据平面处理器,客户可以从超低功耗平台受益于各种低功耗DSP应用,包括影像、永远在线的语音、面部识别
[半导体设计/制造]
芯原携最新的高效能IP应用亮相2024年国际嵌入式展
芯原携最新的高效能IP应用亮相2024年国际嵌入式展 面向广泛应用场景,赋能下一代创新 2024年4月9日至11日,芯原展位号:德国纽伦堡会展中心,Hall 4A-518 2024年4月9日,德国纽伦堡—— 芯原股份 今日亮相于德国纽伦堡举办的2024年国际嵌入式展(Embedded World 2024),在Hall 4A-518号展位展示各种基于芯原最新技术和先进解决方案的领先的客户产品。 芯原的一站式芯片定制服务和半导体IP授权服务为客户提供智能、安全且高度可适应的解决方案,覆盖人工智能(AI)和机器学习、物联网(IoT)、消费电子和智能设备、数据中心和高性能计算、智慧医疗,以及汽车电子等关键领域。 展示
[嵌入式]
芯原携最新的高效能<font color='red'>IP</font>应用亮相2024年国际嵌入式展
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved