基于遗传算法的电路自动化设计

来源 :淮北师范大学 | 被引量 : 0次 | 上传用户:yuyuspecialshow
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
电路的自动设计作为进化型硬件的一个重要分支,是指这种电路在没有人工干预的情况下自动调整电路结构以适应环境变化,具有自组织、自修复的特点。近年来,由于进化型硬件电路具有消耗电路逻辑资源少、功耗低等优势,运用进化算法进行电路的自动设计已成为一个研究热点。另外,可编程逻辑器件具有内部结构功能可重复配置的优点,使得在硬件平台上实现进化算法具有很高的可行性。而遗传算法作为进化算法的一个重要分支,具有很好的选择、变异及搜索最优解的特性,将其与并行处理的FPGA硬件语言相结合,可以大大提高算法的收敛速度。因此,本文将状态机的模块化设计思想运用到遗传算法设计上,并将其移植到组合逻辑电路自动设计中,取得了很好地效果,本文主要工作如下:首先系统的分析了遗传算法基本原理及其实现技术,并对遗传算法的各个模块进行详细介绍,然后引出本设计的硬件实现平台——FPGA(Field Programmable Gate Array)及其仿真软件和编程语言。接着将遗传算法的天然并行性运用到FPGA平台上,根据FPGA自顶向下的设计思想将算法按照模块划分,划分思想是基于有限状态机的模块化设计,本文提出一种归一化的系统设计方法,通过中规模集成器件设计状态机中组合逻辑部分,通过集成计数器设计时序逻辑部分,以四进制加减法计数器为例,验证了状态机模块化设计方法的有效性。然后对算法的各个模块功能进行详细介绍,在遗传算法编码方式上进行创新结合基因表达式编程算法,将逻辑门与输入信号结合成逻辑块,大大缩短了二进制编码的长度,解码采用表达式树的形式从下到上将表达式树翻译成逻辑电路。同时采用双点交叉的交叉算子来进行部分基因的交换,实现交叉操作,然后根据交叉算子及变异算子来进行部分基因的更新,保证种群的多样性,提高遗传算法的局部搜索能力。最后采用Verilog HDL语言编写代码实现各个模块的功能,在Vivado 2018.3开发集成环境中对各个模块分别进行了语法分析、检查、功能仿真、综合布局布线,并完成整个设计的验证。实验结果表明,本文的模块化设计思想在基于FPGA的遗传算法上得到了验证,且结构简单,收敛速度得到了改善,具有一定的实用性,为算法在更复杂、更高速的场景应用做好了前期的基础准备工作。
其他文献
随着科技水平的不断发展,电子产品广泛应用于工业生产和生活中,作为其重要组成部分的电源也有了越来越高的技术指标和性能要求。运用于加速器中的校正电源,可以快速校正光束
近年来,云平台由于其独特的资源虚拟化,使用接入便捷以及计费透明且价格优廉的特点而受到广泛关注,与此同时,用户使用量的激增伴随着云平台实际运营压力的提升,而在云环境下,资源调度及分配时影响云平台性能的主要因素,因此,研究设计高效合理的资源调度方案具有重要意义。本文对云平台参与双方,从任务提交到资源分配,再到实际使用的过程进行相应分析,并给出实际优化方案。主要的工作有:(1)建立双向竞拍模型。根据用户
真实的系统大都含有非线性因素,传统的线性理论已经远远不能够适应现代社会的发展需求,随着现代工业的快速发展,其动力学行为也越来越趋于复杂化,用线性化理论已经无法解释混沌的
艺术歌曲作为一种特定的歌曲体裁,在18世纪末19世纪初盛行于欧洲。20世纪初期,我国的一些先进分子意识到中国的落后,开始了新文化运动。在新文化运动的发展之下,我国公派留学
绘画活动是幼儿园美术活动的重要活动形式之一,幼儿绘画表现力是幼儿美术素养的重要体现。近年来,学者们着重从绘画表现力的影响因素、发展阶段及特征等问题展开广泛研究。然
轨道检查仪作为一种便捷的线路检查仪器,在线路维修工作中日益发挥着重要作用,目前已经得到了路内较多工务维修单位的认可和广泛运用,部分铁路局已经实现了轨道检查仪完全替
现代的课堂教学要求教师根据每名学生的特点,制订出合理的教学计划,既可以按类别培养学生,又可以激发学生学习数学的积极性,提高初中数学教学的有效性,从而提高整体初中数学
目的 探究小剂量罗哌卡因复合舒芬太尼蛛网膜下腔麻醉用于剖宫产的效果。方法 将2016年1月至2017年6月于我院剖宫产的产妇84例纳入研究,随机分为两组,各42例,对照组应用小剂
施工质量管理是公路工程施工过程中具有非常重要意义的组成部分,而工程实验检测管理是质量管理过程中一项重要的评定依据。所以,保证工程实验检测管理的客观性、真实性、准确性
水是生命之源泉,水质的安全在人类健康中具有重要作用。目前,饮用水消毒主要采用液氯、二氧化氯和臭氧消毒,其中臭氧氧化技术被认为是21世纪最有前途的水处理技术之一,臭氧消