硬件演进
CAI04模块控制系统配件传统上是在数字可重构器件(如可编程逻辑阵列(PLA)或FPGA)和模拟可重构设备(例如现场可编程模拟阵列(FPAA)和现场可编程晶体管阵列(FPTA)。现在使用任何合适的可重构平台;例如可重构天线阵列[19],可重构分子阵列或可重构液晶。如果候选电路在可重构设备中直接评估,则演进可以利用给定平台的真实物理特性(例如,给定工件的特征硅的)或环境(例如温度)等令人惊讶、新颖和(通常)可以提供不可理解的解决方案。该方法被称为作为内在进化。在外部演化的情况下,电路模拟器是在演进过程使用而不是物理可重新配置硬件,并且只有最佳最终解决方案在进化设计。当需要自适应时,它可以被上传到FPGA中。根据进化计算的概念,在进化完成任务后,该单元可以被其他组件替换,如果需要,稍后再上传到FPGA。所提出的方法代表了一种可演化硬件的替代方法,因为最适用的场景利用了连接到个人计算机(PC)的可重构设备。为了演示这个概念,我们决定实现一个由六个输入和六个输出组成的相对简单的可演化组合单元。该单元仅在与环境交互的基础上,能够在几秒钟内自主开发(即设计)所需功能。它可以被归类为一些应用的实时适应。在我们的例子中,主要出于测试目的,连接的PC提供了一个指定所需行为的真值表。
可演化单元
许多有趣的电路直接在FPGA中发展。电路在进行了描述和分析。此外,可演化单元在模拟动态环境中进行了测试。我们使用COMBO6 PCI卡作为实验平台。Liberouter项目中开发的COMBO6是一种PCI卡,主要用于双栈(IPv4和IPv6)路由器硬件加速器。该卡提供了非常高的计算能力(Xilinx,股份有限公司的FPGA Virtex XC2V3000,具有超过3 mil的等效门、高达2 GB的DDR SDRAM、高达9Mbit的上下文可寻址内存等),适用于进化硬件。本文的结构如下。概述了可演化硬件的概念以及FPGA在可演化硬件中的作用。介绍了虚拟可重构设备的思想及其实现。描述了所提出的可演化组合单元。总结了实验结果,讨论了实验结果。给出了结论
Hardware evolution
Traditionally, it is in digital reconfigurable devices (such as programmable logic array (PLA) or FPGA) and analog reconfigurable devices (such as field programmable analog array (FPAA) and field programmable transistor array (FPTA)). Now use any suitable reconfigurable platform; For example, reconfigurable antenna array [19], reconfigurable molecular array or reconfigurable liquid crystal. If candidate circuits are directly evaluated in reconfigurable devices, the evolution can provide surprising, novel and (usually) incomprehensible solutions using the real physical characteristics of a given platform (for example, the characteristic silicon of a given workpiece) or the environment (for example, temperature). This approach is known as internal evolution. In the case of external evolution, the circuit simulator is used in the evolution process rather than physically reconfigurable hardware, and only the best final solution is in the evolutionary design. When adaptation is required, it can be uploaded to FPGA. According to the concept of evolutionary computing, the unit can be replaced by other components after the task is completed. If necessary, it can be uploaded to FPGA later. The proposed approach represents an alternative to evolvable hardware, as the most appropriate scenario utilizes reconfigurable devices connected to a personal computer (PC). To demonstrate this concept, we decided to implement a relatively simple evolvable composition unit consisting of six inputs and six outputs. This unit can independently develop (i.e. design) the required functions within a few seconds only on the basis of interaction with the environment. It can be classified as real-time adaptation of some applications. In our example, for testing purposes, the connected PC provides a truth table that specifies the desired behavior.
Evolvable unit
Many interesting circuits are developed directly in FPGA. The circuit is described and analyzed. In addition, EVUs are tested in a simulated dynamic environment. We use the COMBO6 PCI card as the experimental platform. The COMBO6 developed in the Liberouter project is a PCI card, mainly used for dual stack (IPv4 and IPv6) router hardware accelerator. The card provides very high computing power (Xilinx, FPGA Virtex XC2V3000 of joint-stock company, with an equivalent gate of more than 3 mils, up to 2 GB DDR SDRAM, up to 9 Mbit context addressable memory, etc.), and is suitable for evolving hardware. The structure of this paper is as follows. The concept of evolvable hardware and the role of FPGA in evolvable hardware are summarized. The idea and implementation of virtual reconfigurable device are introduced. The proposed evolvable composite unit is described. The experimental results are summarized and discussed. The conclusion is given