Computer Organisation and Architecture project, this project builds a computer from scratch (hardware and software) using VHDL to build hardware components (that works on Xilinix simulator,) and python to build software components (Compiler and Assembler for BEMO, our programming language that is built with a memory management scheme.) We used our BEMO to create 3D rendering that works on our computer, a cart-pole balancing game and its reinforcement learning agent that learns how to play pole on our computer.
- ALU
- CPU
- FPU
- Memory
- VGA Controller
- Compiler
- Assembler
- Applications including cart-pole balancing, and 3D Simulation
The full documentation of the project is found in the Documentation Section