基于遗传算法的可逆逻辑综合方法及其CUDA并行化实现

来源 :东华大学 | 被引量 : 3次 | 上传用户:xncjdx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路的规模和集成度的不断增加,集成电路的功耗问题日益突出,现已成为制约集成电路进一步发展的瓶颈。集成电路的功耗主要来自于计算过程中的不可逆操作,可逆逻辑电路是仅包含可逆操作的新型电路,可以根除源于信息损失的能耗和发热,是研究和实现超低功耗集成电路、量子计算机等的基础和关键,业已成为国际性的研究热点。可逆逻辑综合就是利用给定的可逆逻辑门,按照可逆网络无扇入扇出、无反馈等约束条件和限制,实现具备预期逻辑功能且尽可能优化的可逆逻辑电路。一类常见的可逆逻辑综合方法,其先设法生成具备预期逻辑功能的可逆逻辑电路,再在不改变其函数功能的前提下,通过重组、变换等技术,对其进行门数、量子代价等方面的优化。另一类常见方法则将电路生成与电路优化结合在一起,并且已经成为综合方法的主流。本文所研究的基于遗传算法的可逆逻辑综合方法,就是一种将生成与优化同时进行的可逆逻辑综合方法,其基本思路是将可逆逻辑电路编码为染色体,根据预期的逻辑功能和优化目标等评估适应度,利用遗传算法的全局寻优能力来找出功能正确、代价最小的可逆逻辑电路。为了实现较大规模、较复杂可逆逻辑电路的综合、优化,本文还研究和采用了GPU通用计算技术——CUDA并行计算架构。GPU的并行计算架构是为计算密集型、高强度并行计算而设计的,特别适合处理那些具有较高算法强度且可以表达为并行计算的问题。CUDA量NVIDIA公司基于其推出的先进GPU系列,经过对C语言做相应扩展后推出的GPU通用计算开发套件,可大大减小并行化程序的开发难度,为GPU通用计算提供了一种高效、便捷的开发平台。本文首先研究和编程实现了基本遗传算法,并通过函数优化实验对其进行了初步验证。其次,本文研究和编程实现了基于遗传算法的可逆逻辑综合方法,其特点是预先将多位可逆逻辑门(Toffoli门)的不同组态分别编码并存储,以“定轨级联”作为基本电路结构,相应地表达可逆逻辑电路的染色体便由等于其中所含各可逆逻辑门的编码串拼接而成,按照预期的逻辑功能和优化目标等评估适应度,再利用选择、交叉、变异等遗传算子和迭代过程,逐步找到功能正确、性能最优的可逆逻辑电路。最后,利用CUDA技术,对上述综合算法进行并行化改造和编程实现,获得了基于遗传算法和CUDA技术的可逆逻辑并行综合算法和程序。文中给出实验结果证明了该算法的可行性和有效性。从原理上讲,该算法同样适用于其他的可逆逻辑门库及其构成的电路,因而具有一定的参考和推广价值。
其他文献
迄今为止合同形式经历了从效力性形式到保护性形式的演变,对这个过程的发掘有助于我们进一步了解形式对于合同的意义。我们现在所适用的形式大都是保护性形式,当我们讨论到形
<正> 冲压作业中模具的导向精度是保证模具静态间隙(装调间隙)的重要因素;模具的导向刚度是保证模具的动态间隙(实际间隙)的重要因素。在我国,冲模大多采用滑动导柱和导套进
随着我国加入WTO,我国的市场化程度正在迅速提高,作为国民经济支柱性产业的信息业和房地产业都得到了迅猛的发展。搜房网是我国最早涉足房地产业-的网络媒体之一,它和我国互联网
在现今的社会生活中,银行卡,公交卡,医保卡等各种智能卡在人们的日常生活中使用的范围日趋加大,在各行各业中都扮演了重要的角色,有效的提高了我们日常生活的便利性和智能化。但是
"亡命"多理解为逃脱名籍,从出土资料和传世文献来看,"亡命"因犯罪逃亡,其名籍犹存。"命"通"名",作定罪或罪名解,"亡命"乃因罪逃亡。"亡命"是亡人的一部分,指亡人有罪者。亡命
由于多涡卷混沌吸引子比单涡卷、双涡卷混沌吸引子系统具有更为复杂的动力学特性,因此其应用在通信系统中能够更好地掩盖要传输的信号,具有更好的保密性。电流传输器具有较好的
<正> 一、折扣销售。税法上所指的折扣销售,会计上称为商业折扣,是指企业在实际销售商品或提供劳务时,从价目单的报价中扣减部分款项,以扣减后的金额做为销货价格。例如:购买
索尔·贝娄(1915-2005)是一个非常重要的美国犹太作家,拥有对历史的警觉性索尔·贝娄在他的作品中表达了一种在冷漠的、物欲横流的现实中人类对未来的积极态度。《赫索格》获
阐述了陶瓷凝胶注模成型 (gelcasting)的工艺过程及关键影响因素 ,介绍了最近几年该技术的研发动态 ,指出环境友好型凝胶体系的开发 ,应用领域的拓展是Gelcasting工艺今后一