A Shogi Processor with a Field Programmable Gate Array
Hori, Y., Seki, M., Grimbergen, R., Maruyama, T. and Hoshino, T. (2000)
In: Proceedings of CG2000, the Second International Conference on Computers and Games, Hamamatsu, Japan, October 2000
Abstract
In this paper we describe the architecture of a shogi processor based on
reconfigurable hardware. For our implementation, we have used
Field-Programmable Gate Arrays (FPGAs), which can be reconfigured
dynamically by downloading configuration data from host computers.
Because of this reconfiguration flexibility, it is possible to
implement and evaluate new algorithms quickly and to make small
subsystems (of very low cost) that can be used on demand. For shogi
these two features are especially important, as there are no stable
subsystems that can be ported to special purpose hardware. Also,
in shogi different modules are needed for different stages of the game.
To test the feasibility of using FPGAs for shogi, we have implemented two
modules that are general for all strong shogi programs
on one off-the-shelf PCI board with one FPGA. The piece cover module on
an FPGA is 62 times faster than the software module, while the module
for finding mate on an FPGA is 9 times faster than the software module.