Skip to content

Designed and implemented a 3x3 Rubik's Cube Simulator on an FPGA and associated NIOS-II Microcontroller as a System-on-Chip. Skills Employed: SystemVerilog, FPGA development, NIOS-II, SoC, USB Protocol.

Notifications You must be signed in to change notification settings

geitanksha/rubiks-cube-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Rubik's Cube Simulator:

In this project, we have designed and implemented a 3x3 Rubik's Cube Simulator using the FPGA and its associated NIOS-II microcontroller as a System-on-chip. It uses a keyboard peripheral to act as input to the Rubik’s cube to rotate the entire cube and perform rotations on specific rows/columns of the tiles on the Cube. The VGA monitor displays a 3d perspective of the cube, as well as all six faces. Other features include undo and reset.

Storage Design:

image

Finite State Machine:

image

Block Diagram:

image

Rendering the Visuals:

image

Final Visual:

image

About

Designed and implemented a 3x3 Rubik's Cube Simulator on an FPGA and associated NIOS-II Microcontroller as a System-on-Chip. Skills Employed: SystemVerilog, FPGA development, NIOS-II, SoC, USB Protocol.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published