Computer Graphics
DE1-SoC Pinball Engine

- When
- Winter 2022
- Role
- Co-author · UofT ECE243
- Result
- Ran in real time on the board and in the CPULator simulator
A fully from-scratch C implementation of a pinball game physics engine and renderer targeting the ARM-based Terasic DE1-SoC board. The game drives a VGA display, simulates rigid-body ball dynamics and collisions, and maps user input (flippers, launch) to hardware buttons, running in real time on an FPGA-backed HPS core. Demonstrated both on actual hardware and via the CPULator DE1-SoC simulator.
Embedded Systems & Low-Level Programming · Physics Simulation & Graphics Rendering · Performance Optimization · Toolchain & Debugging · Software Engineering Practices

























