Freecell - Verilog Implementation

GitHub Repository

Description

Implemented a fully functional Freecell solitaire card game in Verilog, designing digital logic to manage card states, game mechanics, and player interactions. Used ModelSim to design and simulate the complex game logic, ensuring correct behavior for card movement validation, win condition detection, and game state transitions. Developed the HDL architecture to handle actual gameplay, implementing features such as free cell storage, tableau management, and foundation pile logic. This project demonstrated proficiency in hardware design principles, simulation methodologies, and the ability to translate complex algorithmic concepts into efficient digital logic.

Start Screen

Initial game state

image

Start Screen

Midgame

Game in progress

image

Midgame

Win Screen

Victory screen

image

Win Screen