Mortal Kombat on FPGA

The Mortal Kombat arcade game recreated on FPGA harnesses a comprehensive SoC design, meticulously crafted using SystemVerilog and Xilinx tools. The system includes an impressive 213 KiB of on-chip memory which is vital for handling the game's intricate logic and fast-paced actions. With multiplayer capabilities, the game allows two participants to simultaneously engage in combat, each tracking their respective health points and managing time limits through an integrated timer. This setup ensures fluid gameplay mechanics and responsive character control, critical for replicating the intense combat experience of the original Mortal Kombat arcade.
Communication within the system is streamlined using the SPI protocol, connecting the MicroBlaze processor with the MAX3421E USB Host Controller. This setup enables rapid and reliable data transfer, which is crucial for registering inputs from a USB keyboard that players use to control their characters. Additionally, an AXI UART interface is employed for robust serial communication, facilitating efficient interaction between the MicroBlaze processor and various external peripherals. These peripherals include HDMI for high-definition game display, USB for input handling, and GPIO modules that enhance the flexibility and responsiveness of game controls, contributing to a high-quality arcade gaming experience.