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 条
  • [21] Using general-purpose programming languages for FPGA design
    Hutchings, BL
    Nelson, BE
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 561 - 566
  • [22] DESIGN AND IMPLEMENTATION OF A GENERAL-PURPOSE INPUT ROUTINE
    HASSITT, A
    COMMUNICATIONS OF THE ACM, 1964, 7 (06) : 350 - 355
  • [23] SIFT Implementation and Optimization for General-Purpose GPU
    Heymann, S.
    Mueller, K.
    Smolic, A.
    Froelich, B.
    Wiegand, T.
    WSCG 2007, FULL PAPERS PROCEEDINGS I AND II, 2007, : 317 - +
  • [24] Ghost: A uniform and general-purpose proxy implementation
    Peck, Mariano Martinez
    Bouraqadi, Noury
    Fabresse, Luc
    Denker, Marcus
    Teruel, Camille
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 339 - 359
  • [25] A GENERAL-PURPOSE GLOBAL OPTIMIZER - IMPLEMENTATION AND APPLICATIONS
    PRONZATO, L
    WALTER, E
    VENOT, A
    LEBRUCHEC, JF
    MATHEMATICS AND COMPUTERS IN SIMULATION, 1984, 26 (05) : 412 - 422
  • [26] Parallel design and implementation of Error Diffusion Algorithm and IP core for FPGA
    Yang, Pengfei
    Wang, Quan
    Zhang, Jiyang
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (08) : 4723 - 4733
  • [27] Parallel design and implementation of Error Diffusion Algorithm and IP core for FPGA
    Pengfei Yang
    Quan Wang
    Jiyang Zhang
    Multimedia Tools and Applications, 2016, 75 : 4723 - 4733
  • [28] General-purpose forward deduction engine for modal logics
    Nara, S
    Omi, T
    Goto, Y
    Cheng, JD
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 2, PROCEEDINGS, 2005, 3682 : 739 - 745
  • [29] Speed control of general-purpose engine with electronic governor
    Sawut, Umerujan
    Tohti, Gheyret
    Takigawa, Buso
    Tsuji, Teruo
    ELECTRICAL ENGINEERING IN JAPAN, 2012, 179 (02) : 64 - 71
  • [30] Design and implementation of a hybrid DPWM under 50 ps resolution based on general-purpose FPGA
    Yu, Limin
    Xu, Shen
    Zhang, Huaxin
    Shi, Longxing
    Sun, Weifeng
    INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, 2021, 49 (01) : 114 - 127