BP算法的FPGA实现与优化

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:beyondryo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
置信传播(Belief Propagation, BP)算法是一种基于图形模型的推理算法,它利用图形模型中节点间信息的更新与传递传递过程,由已知节点信息来推算未知节点信息。由于BP算法具有较高的信息恢复率和较好的抗噪性能,所以它被广泛应用于图像处理、遗传算法以及信息恢复中。在信息恢复应用中,BP算法在LDPC码的应用已经十分成熟。近年来,也有学者将BP算法应用于CS理论的信息恢复中。与DPC码不同的是:CS理论中的测量矩阵含有非{0,1}元素,在信息恢复时不能将乘法转换为对数域的加法运算,所以CS理论中的BP算法复杂度比LDPC中的BP算法复杂法高很多,实现难度非常大。基于上述背景,本文将针对CS理论中BP算法在信息恢复过程的应用,分析并简化BP算法的实现复杂度,然后结合FPGA平台对BP算法进行硬件实现,以验证BP算法硬件实现的功能和性能。论文首先分析CS理论中BP算法的算法流程,并结合LDPC码来比较CS理论中BP算法的算法复杂度。然后设计一个BP算法FPGA实现的初步方案。接着针对BP算法在信息恢复应用中的特点,从BP算法结构和FPGA结构两方面对BP算法的FPGA实现方案进行了一定的优化,包括对卷积计算的优化、噪声信息计算的优化以及乒乓操作技术等,并分别给出了各个优化方法对应的优化效果。结合上述优化方法,文章将BP算法在XC6VSX315T芯片中实际实现,经过仿真验证,优化后的BP算法硬件实现方案减少了占用资源,同时提高了时序性能。论文的研究成果推进了BP算法的实际应用,并且可以为CS理论中BP算法在FPGA上的工程实现提供很好的借鉴作用。
其他文献
化学机械抛光(Chemical Mechanical Polishing,CMP)应用于集成电路芯片、半导体基片、计算机硬磁盘和光学玻璃等的表面平整化,是实现超光滑、平整、无微观缺陷的高精表面技术之一
进城前,新生代农民工的婚恋观受父母示范、村民舆论、影视幻想三股力量影响,形成"乡村围城";转入城市媒介环境中,他们的婚恋观又受大众媒介、人际交往、网络互动的影响而形成
提出了一种在线监测凝汽器污脏程度的新方法。该方法将传热端差作为研究对象,综合考虑各因素对端差的影响,运用神经网络建模技术成功地实现了凝汽器污脏、工况参数变化对端差
中医外科学是一门以中医理论为指导、阐述各种外科疾病诊治规律的医学临床主干学科,授课内容包括外科疾病的中医学名称、概念、病因病机和理法方药,内容丰富,但课时十分有限,
在船舶修理过程中经常会遇到易损件——橡胶弹性联轴节失效方面的问题。文中介绍了传递动力的轴系联轴节基本概念,以及橡胶辊失效的原因和修复过程,为相关工程技术人员提供了
<正>"粽子香,香厨房;艾叶香,香满堂。"又是一年端午节,各地消防警营迎来了热心的"拥军大妈"、"拥军大姐",她们带来糯米、红枣和粽叶,和消防官兵一同包粽子过节。还有的消防战
垂直型炉管机台(LPCVD)由于其良好的均匀度和批量生产的优势使得其从20世纪90年代开始,一直是集成电路制造领域必备的设备之一。普遍应用于制备二氧化硅、多晶硅、氮化硅等工
氧化亚铜(Cu20)是一种p型直接带隙半导体,禁带宽度大约为2.17eV。在众多的半导体光催化剂材料中,Cu20是少有能被太阳光催化的,同时其具有能耗低、无毒、理论利用率高、节约成