performance by applying to two benchmark 
functions. The evaluation functions are the Sphere 
function by equation (2) and the Ellipsoid function 
by equation (3). The optimum solution of these 
functions are the minimum value f(x) = 0. The 
optimum solution is obtained when all of the 
variables are 0.  
N
i
i
xxf
1
2
1
)(
      
)12.512.5( 
i
x
 
(2)
N
i
i
N
i
xxf
1
2
1
1
2
1000)(
)12.512.5( 
i
x
 
(3)
As a comparison, the C language program of 
RCGA was implemented and executed on a PC 
(Intel (R) Xeon (R) CPU E5-1620, 3.7GHz). The 
program was compiled by using the GCC-4.8.2. The 
program is not applied parallelism; it is executed on 
a single core CPU. After the fitness value f(x) is 
reached 10
-7
 or less, the x is regarded as an optimum 
solution. Table 3 shows the result of each function 
on the each environment. The FPGA was operated at 
frequency of 100MHz. The results are the average of 
30 times performed on the each environment. The 
Nos was set to be a close value of integer multiple of 
N on the proposed processor. In the Sphere function, 
the number of evaluation to reach an optimum 
solution is about 18,000 times on the PC at 12.1 ms. 
On the other hand, the proposed processor required 
about 19,000 times at 12.4 ms. In Ellipsoid function, 
the number of evaluation is about 35000 times on 
the PC at 27.2 ms, about 38000 times on the 
proposed processor at 23.7 ms. 
The number of evaluation of proposed processor 
was slightly increased, compared with PC. It was 
considered that because some part of processing of 
proposed hardware simplified for hardware 
implementation. Moreover, although the operating 
frequency of the PC and the FPGA board are very 
different, the execution times are almost the same. If 
it is possible to improve the operating frequency of 
the proposed processor, it is considered that the 
result can be obtained in the execution time of more 
than equivalent to the PC. 
5 CONCLUSIONS 
In this paper, we proposed a design of RCGA 
processor. The proposed processor is implemented  
using the JGG and the REX. The processor can be 
implemented less circuit scale by effectively sharing 
the circuit resources such as the arithmetic units. In 
addition,   the   proposed   processor   has  versatility 
Table 3: Result of each evaluation function. 
Function Item 
PC 
(Xeon, 
3.7GHz) 
Proposed 
processor 
(100MHz) 
Sphere 
Nos 7N 6Np (≈7N) 
Evaluation 
number 
18813 19302 
Execution 
time (ms) 
12.1 12.4 
Ellipsoid 
Nos 8N 7Np (≈8N) 
Evaluation 
number 
35737 37811 
Execution 
time (ms) 
27.2 23.7 
because the evaluation functions that depend on 
problem are calculated using soft macro CPU. The 
implementation experiments were evaluated by 
using two benchmark functions. The results can be 
obtained in almost the same execution time single 
core operation on the PC. The proposed processor is 
expected in embedded field applications because of 
it can be implemented in one chip FPGA. 
Future works are to perform the improvement of 
running speed and the application of such evolvable 
hardware using the proposed processor. 
REFERENCES 
Kobayashi, S., (2009). The frontiers of real-coded genetic 
algorithms,  Transactions of the Japanese Society for 
Artificial intelligence, 24(1):147-162. 
Fernaldo, P., R., Katkoori, S., Keymeulen, D., Zebulum, 
R., and Stoica, A., (2010). Customizable FPGA IPcore 
implementation of a general-purpose genetic algorithm 
engine, IEEE Trans. Evol. Comput., 14(1):133-149. 
Vasicek, Z., and Sekanina, L., (2007). Evaluation of a 
New Platform For Image Filter Evolution, Adaptive 
Hardware and Systems, 2007. AHS 2007. Second 
NASA/ESA Conf. on, pages 577-586. 
Akimoto, Y., Hasada, R., Sakuma, J., Ono, I., and 
Kobayashi, S., (2007). Generation Alternation Model 
for Real-coded GA Using Multi-Parent Proposal and 
Evaluation of Just Generation Gap (JGG), SICE 
Symposium on Decentralized Autonomous Systems, 
19:341-346.  
Akimoto, Y., Sakuma, J., Ono, I., and Kobayashi, S., 
(2009). Adaptation of expansion rate for real-coded 
crossovers, Proceedings of the 11th Annual conference 
on Genetic and evolutionary computation. ACM, 
pages: 739-746. 
Uemura, K., Kinoshita, S., Nagata, Y., and Kobayashi, S., 
and Ono, I., (2011). A new framework taking account 
of multi-funnel functions for Real-coded Genetic 
Algorithms.  In Evolutionary Computation (CEC), 
2011 IEEE Congress on. IEEE, pages 2091-2098.