Pong on Assembly
Interactive Pong on FPGA (Duke ECE 550). Hardware VGA/PS2 implementation plus full assembly version (pong.s) for custom 32-bit processor ISA.
View on GitHub →Overview
A fully interactive Pong game on FPGA. The playable demo runs in hardware with game logic in the VGA controller and PS2 keyboard (W, S, O, L). The repo also includes a full assembly version of the same game for a custom single-cycle processor.
Tech & tools
- Verilog
- RISC-V / custom ISA assembly
- FPGA
- VGA
- PS/2 keyboard
Highlights
- Hardware implementation: VGA controller, PS2 interface, game FSM
- Software equivalent: pong.s assembly for custom 32-bit ISA
- Duke ECE 550 project
More projects
tinyTemp
Temperature sensing / embedded project.
Buffet
Trading AI: paper and live trading on Alpaca, strategy optimization, signal processing, and Qiskit-based quantum optimization. Python, TensorFlow, Alpaca API.
Custom Single-Cycle 32-Bit Processor
Custom ISA processor design; used as target for Pong assembly in Pong-on-Assembly repo.
Baretag iOS App
iOS app (Swift) for real-time device tracking and management; Flask/Ngrok backend, 3D localization (Blender simulation).
Multilateration 3D Positioning
Research-based 3D localization algorithms; simulation and validation (related to Baretag).
RISC-V Encryption
RISC-V assembly / low-level encryption-related project.
PUF Tester
Hardware/security: PUF (Physically Unclonable Function) testing.
tinyTemp
Temperature sensing / embedded project.
Buffet
Trading AI: paper and live trading on Alpaca, strategy optimization, signal processing, and Qiskit-based quantum optimization. Python, TensorFlow, Alpaca API.