A Shogi Processor with a Field Programmable Gate Array

  • Youhei Hori
  • Minenobu Seki
  • Tsutomu Maruyama
  • Reijer Grimbergen
  • Tsutomu Hoshino
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2063)


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.


Reconfigurable hardware FPGA Shogi 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Altera Corporation, San Jose, CA, USA, Embedded Programmable Logic Data Sheet, August 1999, ver 2.02.Google Scholar
  2. 2.
    D. Beal.AGeneralised Quiescence SearchAlgorithm. Artificial Intelligence, 43:85–98, 1990.CrossRefGoogle Scholar
  3. 3.
    R. Grimbergen, “Candidate Relevance Analysis for Selective Search in Shogi”, in Advances in Computer Chess Conference, Paderborn, Germany, 1999.Google Scholar
  4. 4.
    R. Grimbergen, “A Plausible Move Generator for Shogi Using Static Evaluation”, in Game Programming Workshop, pp. 9–15, Kanagawa, Japan, 1999.Google Scholar
  5. 5.
    S. Hamilton and L. Garber, “Deep Blue’s Hardware-Software Synergy”, IEEE Computer, Oct., 1997, pp.29–35.Google Scholar
  6. 6.
    G. Kakinoki, “The Search Algorithm of the Shogi Program K3.0”, In H. Matsubara, editor, Computer Shogi Progress, pp.1–23. Tokyo: Kyoritsu Shuppan Co, 1996. ISBN 4-320-02799-X. (in Japanese).Google Scholar
  7. 7.
    H. Matsubara and K. Handa, “Some properties of shogi as a game”, Proceedings of Artificial Intelligence, 96(3):21–30, 1994. (in Japanese).Google Scholar
  8. 8.
    H. Matsubara, H. ida and R. Grimbergen, “Natural developments in game research”, ICCA Journal, 19(2):103–112, June 1996.Google Scholar
  9. 9.
    Monty Newborn, “Kasparov versus Deep Blue: computer chess comes of age”, Springer, 1997, ISBN 0-387-94820-1.Google Scholar
  10. 10.
    J. Pearl. Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison Wesley Publishing Company: Reading, Massachusetts, 1984. ISBN 0-201-05594-5.Google Scholar
  11. 11.
    J. Schaeffer. The History Heuristic and Alpha-Beta Search Enhancements in Practice. IEEE Transactions on Pattern Analysis and Machine Intelligence, 11(11):1203–1212, 1989.CrossRefGoogle Scholar
  12. 12.
    M. Seo, “A tsume shogi solver using conspiracy numbers”, in H. Matsubara, editor, Computer Shogi Progress 2, pp.1–21, Tokyo:Kyoritsu Shuppan Co, 1998, ISBN 4-320-02799-X. (in Japanese).Google Scholar
  13. 13.
    C.E. Shannon, “Programming a computer for playing chess,” Philosophical Magazine 41(1950): 256-75.MathSciNetGoogle Scholar
  14. 14.
    H. Yamashita, “YSS: About its Datastructures and Algorithm”, In H. Matsubara, editor, Computer Shogi Progress 2, pp.112–142. Tokyo: Kyoritsu Shupppan Co, 1998. ISBN 4-320-02799-X. (in Japanese).Google Scholar
  15. 15.
    Xilinx, Inc., San Jose, CA, USA, The Programmable Logic Data Book, 1999.Google Scholar
  16. 16.
  17. 17.
  18. 18.

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Youhei Hori
    • 1
  • Minenobu Seki
    • 1
  • Tsutomu Maruyama
    • 1
  • Reijer Grimbergen
    • 2
  • Tsutomu Hoshino
    • 1
  1. 1.Institute of Engineering Mechanics and SystemsUniversity of TsukubaTsukuba, IbarakiJapan
  2. 2.Electrotechnical LaboratoryTsukuba, IbarakiJapan

Personalised recommendations