Customizable FPGA IP Core Implementation of a General-Purpose Genetic Algorithm Engine

被引:58
|
作者
Fernando, Pradeep R. [1 ]
Katkoori, Srinivas [1 ]
Keymeulen, Didier [2 ]
Zebulum, Ricardo [2 ]
Stoica, Adrian [2 ]
机构
[1] Univ S Florida, Dept Comp Sci & Engn, Tampa, FL 33620 USA
[2] CALTECH, Jet Prop Lab, Pasadena, CA 91109 USA
基金
美国国家科学基金会;
关键词
Evolvable hardware; field programmable gate arrays; genetic algorithm; IP core; HARDWARE IMPLEMENTATION;
D O I
10.1109/TEVC.2009.2025032
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Hardware implementation of genetic algorithms (GAs) is gaining importance because of their proven effectiveness as optimization engines for real-time applications (e.g., evolvable hardware). Earlier hardware implementations suffer from major drawbacks such as absence of GA parameter programmability, rigid predefined system architecture, and lack of support for multiple fitness functions. In this paper, we report the design of an IP core that implements a general-purpose GA engine that addresses these problems. Specifically, the proposed GA IP core can be customized in terms of the population size, number of generations, crossover and mutation rates, random number generator seed, and the fitness function. It has been successfully synthesized and verified on a Xilinx Virtex II Pro Field programmable gate arrays device (xc2vp30-7ff896) with only 13% logic slice utilization, 1% block memory utilization for GA memory, and a clock speed of 50MHz. The GA core has been used as a search engine for real-time adaptive healing but can be tailored to any given application by interfacing with the appropriate application-specific fitness evaluation module as well as the required storage memory and by programming the values of the desired GA parameters. The core is soft in nature i.e., a gate-level netlist is provided which can be readily integrated with the user's system. The performance of the GA core was tested using standard optimization test functions. In the hardware experiments, the proposed core either found the globally optimum solution or found a solution that was within 3.7% of the value of the globally optimal solution. The experimental test setup including the GA core achieved a speedup of around 5.16x over an analogous software implementation.
引用
收藏
页码:133 / 149
页数:17
相关论文
共 50 条
  • [41] VeriNP: A FPGA-Based Verification Platform for General-Purpose Many-Core Network Processors
    Huang, Jinfeng
    Wu, Hongbin
    Li, Tao
    Yang, Hui
    Sun, Zhigang
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENT COMMUNICATION, 2015, 16 : 361 - 364
  • [42] General-purpose A/Ds move toward CMOS implementation
    Hill, George
    Electronic Products (Garden City, New York), 1995, 37 (09): : 55 - 57
  • [43] Design, implementation and comparison of three general-purpose neurons
    Coric, S
    Latinovic, I
    Pavasovic, A
    2002 23RD INTERNATIONAL CONFERENCE ON MICROELECTRONICS, VOLS 1 AND 2, PROCEEDINGS, 2002, : 601 - 604
  • [44] GENERAL-PURPOSE SIMULATION SYSTEM .2. IMPLEMENTATION
    FATKIN, YM
    CHEKALINA, GV
    AUTOMATION AND REMOTE CONTROL, 1976, 37 (03) : 423 - 432
  • [45] IMPLEMENTATION OF THE PROCESS INTERACTION APPROACH IN A GENERAL-PURPOSE LANGUAGE
    Veeke, Hans P. M.
    Ottjes, Jaap A.
    Lodewijks, Gabriel
    6TH INTERNATIONAL INDUSTRIAL SIMULATION CONFERENCE 2008, 2008, : 65 - 70
  • [46] GENERAL-PURPOSE A/DS MOVE TOWARD CMOS IMPLEMENTATION
    HILL, G
    ELECTRONIC PRODUCTS MAGAZINE, 1995, 37 (09): : 55 - 58
  • [47] Design and Implementation of a General-Purpose MCU Simulation Software
    Chen, Yao
    Huang, Yichun
    Lu, Jie
    Lu, Hua
    INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, ICIC 2012, 2012, 7390 : 317 - 323
  • [48] Mat-core: A matrix core extension for general-purpose processors
    Soliman, Mostafa I.
    2007 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS: ICCES '07, 2007, : 304 - 310
  • [49] TEA: A General-Purpose Temporal Graph Random Walk Engine
    Huan, Chengying
    Song, Shuaiwen Leon
    Pandey, Santosh
    Liu, Hang
    Liu, Yongchao
    Lepers, Baptiste
    He, Changhua
    Chen, Kang
    Jiang, Jinlei
    Wu, Yongwei
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 182 - 198
  • [50] Genetic algorithm search space splicing particle swarm optimization as general-purpose optimizer
    Li, Hao
    Nantasenamat, Chanin
    Monnor, Teerawat
    Isarankura-Na-Ayudhya, Chartchalerm
    Prachayasittikul, Virapong
    CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, 2013, 128 : 153 - 159