基于FPGA的遗传算法流水线实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:he_shang_cun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的发展,遗传算法(Genetic Algorithms, GAs)在许多领域得到了越来越广泛的应用。然而,目前人们对遗传算法的研究主要以软件实现为主,在速度上受到本质是串行计算的计算机系统的制约,使其在实时性要求高的场合的应用受到了限制。基于此,本文设计了一种遗传算法在FPGA(Field Programmable Gate Array,现场可编程门阵列)上流水线实现的方法,从硬件实现的角度提高遗传算法的运行速度。本文的主要工作有:1.详细论述了遗传算法的基本原理和操作流程,对遗传算法的特点进行了分析和研究,并着重介绍了遗传算法的三个基本算子:选择、交叉和变异算子。2.深入探讨了FPGA的设计方法和特点。在此基础上,根据遗传算法自身的结构特点,对遗传算法进行了模块的划分,并确定了遗传算法的运行参数、工作流程和控制时序。3.主要的创新点是对遗传算法的遗传操作部分进行了完全流水线设计优化,将其划分为选择、交叉、变异和适应度计算4级流水单元。每一级流水单元的数据处理时间都为一个时钟周期。这样通过所有流水单元的同时工作,大大减少了系统运行所需要的时钟周期数。4.对遗传算法内部各子模块的功能、端口连接、内部结构等进行了详细说明,并使用硬件描述语言Verilog HDL对各子模块进行了实现。5.在QuartusⅡ环境下对系统的各模块进行了功能仿真,验证了系统设计的正确性,并最终在ALtera公司cyclone系列EP1C6Q240C8芯片上对系统进行了下载实现。实现后的测试表明:基于FPGA的遗传算法能够实现在较高时钟频率下的稳定运行,与由软件实现的遗传算法相比较,运行速度提高了约三个数量级。同时,设计方案在资源利用率和速度方面也达到了较好的平衡,达到了预期的设计目的。
其他文献
随着我国经济和海远事业的发展,海上船只数量随之不断增多,船舶通信设备在日常航行和遇险报警中起着极大的作用,因此详细了解海上通信的关键技术可以针对海上不同的突发情况
学位
图像修复是利用破损图像中的已知信息来得到丢失信息的处理过程。由于存放不当、人为破损等原因,一些美术作品和照片出现了裂痕和退化等问题。如果对破损图像本身进行修复,需
学位
随着芯片设计技术以及深亚微米工艺的不断提升,将整个系统包括核心处理器、外围控制器与软件代码等系统必备的组件与模块集成到一块小型芯片上已成为大势所趋。因此,SoC的概
MIMO技术是现代通信技术的重大突破之一,它可以在不增加带宽和发射功率的情况下提高系统信道容量,也可以通过增加冗余来提高系统的传输可靠性,作为通信领域关键技术越来越成
铁路一直都是保障我国经济建设高速进行的大动脉。在我国的经济建设中发挥了不可代替的重要作用。大宗货物的运输都是铁路在承担。例如客运、货运、煤炭、粮食、民用、军用等
LTE系统使用灵活多变的调度配置,提供种类丰富的业务。如何保证对时延和抖动敏感的业务质量(QoS),特别是LTE中基于VoIP的语音服务?如何在不影响系统整体性能的前提下,保证语
最短路径规划问题是一个经典的数学问题,广泛应用于多种与路径规划技术相关的领域。例如:科技领域中的无人驾驶汽车、无人机、智能机器人、巡航导弹打击目标与导弹防御系统;日
近年来随着智能手机的普及,移动设备的硬件水平有了大幅度的提高,甚至在某些指标上已经能赶上或超越低端PC。因而,在这些设备上实现复杂的计算机视觉算法正在变得可能。随着
随着移动通信技术与空间定位技术的发展,以及智能终端的快速普及,基于位置服务得到越来越广泛的应用。私密近邻检测即是基于位置服务中最为普遍的应用场景,用户可以查找位于