演化硬件
演化硬件,简称EHW或E-Hard,能够像生物一样根据环境的变化而改变自身的结构以适应其生存环境,具有自组织、自适应、自修复功能。经过十几年的研究发展,演化硬件的研究成功开辟了实现自动化硬件设计、构建能够自适应和自修复的硬件的新途径,在航空、航天等领域都受到了极大的关注。
温其如玉
梳理及记录工作和学习中使用过或者接触过的知识内容。一方面,希望能够加深自我理解,并做一些深入的学习;另一方面,也希望能够对其他人有所帮助,共同探讨。
展开
-
【人工智能系列 - 智能硬件 - 16】附录:演化算法的基本概念
本文主要说明了演化算法涉及的基本术语概念。原创 2018-11-10 16:30:13 · 591 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 15】附录:XHWIF可移植硬件接口
XHWIF是Xilinx FPGA硬件的标准硬件接口,这个接口允许JBits和BoardScope简单的移植到或连接到新的硬件平台。一旦一个XHWIF接口被定义为了一个详细的具体的硬件块,像BoardScope这类工具将运行不用任何的重编译或者更改。另外,其它的使用XHWIF接口的JBits应用也将特别地运行在新的硬件上,通常没有改变或者重编译。最后,XHWIF包的一部分是基于远程访问...原创 2018-11-10 16:20:38 · 283 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 13】附录:JBits SDK的详细说明
JBits是一系列应用程序接口,可以用来配置Xilinx系列FPGA的位流。这组API允许Java应用对Xilinx Virtex-II系列芯片的位流进行动态修改。速度是这种方法的一个主要优点。用来配置的Java程序平台可以快速的编译和运行。JBits可能作为一个独立的工具来使用或者作为设计其它工具的基础平台,包括传统的布局布线CAD应用以及更多的相似的专用工具。原创 2018-11-10 16:10:45 · 640 阅读 · 2 评论 -
【人工智能系列 - 智能硬件 - 14】附录:Xilinx Virtex FPGA内部构造
FPGA的主要配置单元是CLB(Configurable Logic Blocks)、IOBs(Input/Output Blocks)、Block RAM和PIPs(Programmable Interconnect Points)。原创 2018-11-10 16:11:36 · 450 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 01】演化硬件的概述
演化硬件(Evolvable Hardware)是一种硬件电路或者大规模集成电路。它能够像生物一样根据环境的变化而改变自身的结构以适应其生存环境,具有自组织、自适应、自修复的功能。演化硬件概念的正式提出是在二十世纪九十年代初,该概念的提出初步实现了之前在二十世纪五十年代计算机之父John Von Neumann教授所提出的关于研制能够实现自繁殖与自修复的机器的设想。演化硬件主要由两部分...原创 2018-11-01 22:10:07 · 460 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
自从演化硬件的构想被正式提出,经过十几年的发展,这一领域一直获得科研人员的广泛关注,并且已经成为当今国内外各科研机构研究的热点。第一个演化硬件技术研究机构于1995年在瑞士洛桑成立。此后所举行的各届国际演化系统会议(International Conference on Evolvable System,简称ICES)的召开情况如表格1所示。自1992年至1999年,从事演化硬件技术研究的...原创 2018-11-01 22:24:52 · 673 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 03】研究演化硬件的意义
深入开展对演化硬件的研究在微电子器件设计和航空航天设备研制方面都具有重要的意义。随着各领域的应用系统功能的增强和扩展,系统的复杂性不断提高,从而导致所设计的应用系统的可靠性下降,系统在实际运行中一旦出现某种故障,特别是在太空或者深海一类的极端恶劣环境条件下,使用传统的系统修复方法,不但维修难度大,而且其费用也会很高。对于像宇宙空间探测器等一些特殊的应用,考虑到器件所处的工作环境具有很大的不...原创 2018-11-01 22:27:47 · 242 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 04】演化硬件的基本原理
演化硬件是通过模拟自然演化过程将演化算法的思想用于硬件物理结构的设计,由二个要素构成:一个是以CPLD、FPGA为代表的可编程逻辑器件(PLD),另一个是演化算法。演化硬件的实现,建立在演化计算和可编程逻辑器件发展的基础上。通常使用以下公式作为演化硬件的定义:,即:可编程逻辑器件和演化算法的快速发展极大地推动和促进了演化硬件的发展实现历程。一方面,演化计算提供了演化硬件实现的理...原创 2018-11-03 07:44:20 · 613 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 05】演化硬件的实现方法
演化硬件的实现方式主要有以下两种:一种是外部演化实现方式(Extrinsic EHW),也称之为离线(Off-line)演化方式;另一种是内部演化实现方式(Intrinsic EHW),也称之为在线(On-line)演化方式。外部演化是指在计算机上使用软件模拟演化进程,通过硬件描述语言(HDL)建立硬件模型,然后将由演化算法产生的染色体个体在器件仿真模型上进行适应度评估,当适应度值...原创 2018-11-03 20:10:36 · 550 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 06】演化硬件的实现平台
可编程逻辑器件是演化硬件得以实现的物理基础,它的特点在于器件本身所具有的可重构性,其内部结构能够由下载到器件的二进制位流来决定,通过改变其位流就可以实现某种特定的硬件功能结构,从而硬件结构的设计问题能够转化为在位流空间中搜索合适的位流。演化硬件有效地利用了这一特性,将可编程逻辑器件的位流作为演化算法的染色体,并使用适应度函数表示与所需要的硬件功能的接近程度,则通过演化计算过程,演化硬件可以找到...原创 2018-11-03 20:25:18 · 1386 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 07】演化硬件常用算法-遗传算法
演化算法是一种具有鲁棒性的随机搜索优化算法,它通过模拟大自然的生物进化过程,依据简单的遗传操作和优胜劣汰的自然选择法则来寻求问题的最优解。演化算法具有适于高度并行与自组织、自学习、自适应等特征。一方面当使用演化算法对实际问题进行求解时,算法可以利用演化过程中所获得的相关信息自行地组织搜索行为。另一方面由于演化算法采用种群的方式组织进行对最优解的搜索,从而能够对实际问题的解空间的多个区域...原创 2018-11-03 20:42:34 · 1229 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 08】演化硬件常用算法-解析遗传程序设计和演化策略
解析遗传程序设计遗传程序设计(GP,Genetic Programming)的思想是在二十世纪九十年代初由美国斯坦福大学的J. R. Koza教授所提出的,它使用分层结构来表示问题的解空间,通过遗传操作动态地改变这些结构,以便于自动获得能够解决待求解问题的有效可行的计算机程序。解析遗传程序设计(CGP,Cartesian Genetic Programming)是遗传程序设计的一种新形式。...原创 2018-11-03 20:47:48 · 413 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 09】趋向型CGA算法
CGA算法使用概率变量表示染色体种群,这一突出的优点使得它能够高效地通过硬件得以实现。然而,在处理复杂问题时,它的执行效率却往往无法达到实际应用的要求。针对这一弱点,在对标准CGA进行了深入分析与研究后,提出了一种带有收敛趋势性的CGA算法,称之为TCGA算法(Compact Genetic Algorithm with Tendency)。所提出的新算法作为标准CGA算法的一种变体,...原创 2018-11-04 07:15:09 · 906 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 10】JBits应用程序接口
JBits SDK是由Xilinx公司Levi等人开发的,提供了对Xilinx 公司的Virtex系列FPGA器件进行实时重构和实时参数化设计的接口和工具。这些接口和工具在设计过程中可以用来进行编码、调试、仿真和校验。每种接口和工具都提供了不同抽象层次的设计支持,用户可以根据需要选择各自设计的抽象层次。同时JBits SDK支持对Virtex系列FPGA器件的动态局部重构设计,并且能够...原创 2018-11-04 08:13:42 · 537 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 11】离线演化平台设计
构建演化硬件平台,能够为实际的演化硬件研究提供极大的便利。一方面,通过所构建的演化硬件平台,结合考虑连接到可重构器件的实际情况,可以对提出的算法的性能和有效性进行更进一步地验证;另一方面,在所构建的演化硬件平台上,可以进行对实际电路的演化,以及演化结果的调试和分析。此处采用Xilinx公司的Virtex系列FPGA芯片作为演化硬件研究的可重构器件,借助于JBits SDK构建离线演化平台,...原创 2018-11-04 08:27:48 · 403 阅读 · 0 评论 -
【人工智能系列 - 智能硬件 - 12】演化硬件及算法相关参考文献汇总
Hitoshi Hemmi, Junichi Mizoguchi, Katsunori Shimohara, Development and Evolution of Hardware Behaviors, In Proceedings of Towards Evolvable Hardware, 1995:250-265. Jason D.Lohn, Silvano Colombano,...原创 2018-11-04 08:31:25 · 1130 阅读 · 0 评论