• DocumentCode
    3047925
  • 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
  • fYear
    2009
  • fDate
    9-11 Dec. 2009
  • Firstpage
    530
  • Lastpage
    533
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/FPT.2009.5377606
  • Filename
    5377606