Title :
An initial specific processor for Sudoku solving
Author :
González, Carlos ; Olivito, Javier ; Resano, Javier
Author_Institution :
Comput. Archit. Dept., Complutense Univ. of Madrid, Madrid, Spain
Abstract :
In this article, we present a design of a Sudoku solver submitted to the FPT Design Competition. Using only the on-chip resources of a XC2VP30 Virtex-II Pro FPGA we have designed a specific processor that can solve Sudokus from order 3 to 11. This processor applies a Branch&Bound approach to explore the solution space. However, this solution space is too big, and frequently the time needed to solve the Sudokus is excessive. To attempt to improve the design we have implemented an equivalent software version, and add several heuristics that reduce the solution space to it. The results have shown that these heuristics can drastically speedup the search. Hence we have included a few of them in the processor: Singles, Hidden Singles, Hidden Pairs, Hidden Triplets and Hidden Quartets that are well-known in the Sudokus literature. This design can still be improved by including other heuristics like Locked Candidates or Naked Candidates. Moreover, it is possible to extend the design for larger Sudokus since all the modules are customizable, but since the on-chip memory resources are very limited, it would be needed to use an external DDR RAM memory.
Keywords :
DRAM chips; combinatorial mathematics; field programmable gate arrays; FPT design competition; XC2VP30 Virtex-II Pro FPGA; branch&bound approach; external DDR RAM memory; on-chip memory resources; software version; solution space reduction; sudoku solver design; Combinatorial mathematics; Computational complexity; Computer architecture; Field programmable gate arrays; Layout; Logic design; Process design; Random access memory; Read-write memory; Space exploration;
Conference_Titel :
Field-Programmable Technology, 2009. FPT 2009. International Conference on
Conference_Location :
Sydney, NSW
Print_ISBN :
978-1-4244-4375-8
Electronic_ISBN :
978-1-4244-4377-2
DOI :
10.1109/FPT.2009.5377606