GitXplorerGitXplorer
m

verilog-minesweeper-solver

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
3ca8a19b8cad94fc650ca566d82cb4eab3f47203

Update README.md

mmichaelrbock committed 12 years ago
Unverified
db6ddef235bbd40c9d43683dfd59fed017ccfd42

Update README.md

mmichaelrbock committed 12 years ago
Unverified
3ca63a1d135aa4066a1908cb682411af466a1941

Update README.md

mmichaelrbock committed 12 years ago
Unverified
6ec63b9a0100b2ba9eb243c5932279eb3672aa70

Update README.md

mmichaelrbock committed 12 years ago
Unverified
7a53ce277ed600fa3f6e9f6ab56a077ccd45ac94

Add all .v files and Quick Start Guide.

mmichaelrbock committed 12 years ago
Unverified
8d9a85c07e0c376f1442d4b43db6a97d3f196dc1

Update README.md

mmichaelrbock committed 12 years ago

README

The README file for this repository.

Verilog Minesweeper Solver.

A Minesweeper AI written in Verilog HDL. Solves ~80% of 8x8 boards correctly.

Abstract: The goal of our end of the year project was to implement an automated version of the game, Minesweeper. We implemented a number board generation algorithm, tile cascading, and an artificial intelligence system that could flag mines and solve the game. In order to implement this, we used the hardware description language Verilog and simulated our design using ModelSim10.

Quick Start Guide:

  1. Start Modelsim
  2. Create new project
  3. Add existing Files: minesweeper_final.v & minesweeper_tb.v
  4. Compile > Compile All
  5. Simulate > Start Simulation, choose minesweeper_tb (Enable optimization OFF)
  6. run at least 2000000ns
  7. Boards and result are printed to Modelsim console
  8. To set a different board, open minesweeper_final.v: set mine_row_[0 to 7] to preferred board (lines 52-59), set num_mines on line 248.
  9. Save, compile, re-start simulation, run.