Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/54106
Title: Implementation of a Sudoku puzzle solver on a FPGA
Authors: Ciantar, Keith George
Keywords: Sudoku
Puzzles
Field programmable gate arrays
Issue Date: 2019
Citation: Ciantar, K. G. (2019). Implementation of a Sudoku puzzle solver on a FPGA (Bachelor’s dissertation).
Abstract: Sudoku is often considered as a casual puzzle game, which is played as a pastime. From a scientific perspective, the Sudoku puzzle features certain characteristics that entail finding a non-trivial solution, while giving the opportunity to explore and investigate several possibilities for solver implementations. Althoughatfacevalue, solving Sudoku puzzles seems to beaself-contained problem, in reality it encompasses a lot of properties which are useful to many other domains. In this work, the design, implementation and evaluation of a hybrid Sudoku puzzle solver on a Field-Programmable Gate Array(FPGA) is presented. The proposed Sudoku puzzle solver follows the specifications of the competition of the 2009 International Conference on Field-Programmable Technology (FPT). The solver initially makes use of simple pen-and-paper solving techniques to reduce the number of possible values and prune the overall search space. Once this is complete, the solver then utilises the brute-force search algorithm (also known as depth-first search algorithm) to systematically guess and back track through the puzzle, until a solution is reached. The implementation and testing of the Sudoku puzzle solver were carried out on a Xilinx Spartan-6XC6SLX45FPGA.
Description: B.SC.(HONS)COMPUTER ENG.
URI: https://www.um.edu.mt/library/oar/handle/123456789/54106
Appears in Collections:Dissertations - FacICT - 2019
Dissertations - FacICTMN - 2019

Files in This Item:
File Description SizeFormat 
19BCE007.pdf
  Restricted Access
1.35 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.