硬件演進(jìn)
CAI04模塊控制系統(tǒng)配件傳統(tǒng)上是在數(shù)字可重構(gòu)器件(如可編程邏輯陣列(PLA)或FPGA)和模擬可重構(gòu)設(shè)備(例如現(xiàn)場(chǎng)可編程模擬陣列(FPAA)和現(xiàn)場(chǎng)可編程晶體管陣列(FPTA)?,F(xiàn)在使用任何合適的可重構(gòu)平臺(tái);例如可重構(gòu)天線陣列[19],可重構(gòu)分子陣列或可重構(gòu)液晶。如果候選電路在可重構(gòu)設(shè)備中直接評(píng)估,則演進(jìn)可以利用給定平臺(tái)的真實(shí)物理特性(例如,給定工件的特征硅的)或環(huán)境(例如溫度)等令人驚訝、新穎和(通常)可以提供不可理解的解決方案。該方法被稱為作為內(nèi)在進(jìn)化。在外部演化的情況下,電路模擬器是在演進(jìn)過程使用而不是物理可重新配置硬件,并且只有最佳最終解決方案在進(jìn)化設(shè)計(jì)。當(dāng)需要自適應(yīng)時(shí),它可以被上傳到FPGA中。根據(jù)進(jìn)化計(jì)算的概念,在進(jìn)化完成任務(wù)后,該單元可以被其他組件替換,如果需要,稍后再上傳到FPGA。所提出的方法代表了一種可演化硬件的替代方法,因?yàn)樽钸m用的場(chǎng)景利用了連接到個(gè)人計(jì)算機(jī)(PC)的可重構(gòu)設(shè)備。為了演示這個(gè)概念,我們決定實(shí)現(xiàn)一個(gè)由六個(gè)輸入和六個(gè)輸出組成的相對(duì)簡(jiǎn)單的可演化組合單元。該單元僅在與環(huán)境交互的基礎(chǔ)上,能夠在幾秒鐘內(nèi)自主開發(fā)(即設(shè)計(jì))所需功能。它可以被歸類為一些應(yīng)用的實(shí)時(shí)適應(yīng)。在我們的例子中,主要出于測(cè)試目的,連接的PC提供了一個(gè)指定所需行為的真值表。
可演化單元
許多有趣的電路直接在FPGA中發(fā)展。電路在進(jìn)行了描述和分析。此外,可演化單元在模擬動(dòng)態(tài)環(huán)境中進(jìn)行了測(cè)試。我們使用COMBO6 PCI卡作為實(shí)驗(yàn)平臺(tái)。Liberouter項(xiàng)目中開發(fā)的COMBO6是一種PCI卡,主要用于雙棧(IPv4和IPv6)路由器硬件加速器。該卡提供了非常高的計(jì)算能力(Xilinx,股份有限公司的FPGA Virtex XC2V3000,具有超過3 mil的等效門、高達(dá)2 GB的DDR SDRAM、高達(dá)9Mbit的上下文可尋址內(nèi)存等),適用于進(jìn)化硬件。本文的結(jié)構(gòu)如下。概述了可演化硬件的概念以及FPGA在可演化硬件中的作用。介紹了虛擬可重構(gòu)設(shè)備的思想及其實(shí)現(xiàn)。描述了所提出的可演化組合單元。總結(jié)了實(shí)驗(yàn)結(jié)果,討論了實(shí)驗(yàn)結(jié)果。給出了結(jié)論
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