This project is currently on pause because I have started graduate school
I am not sure if I will come back to it
The latest code are on branches ooo, ooo1, ooo2.
This repository implements a compiler, assembler and a processor.
OCaml.
Most of code taken from Northeastern compilers course.
Compiles to x86.
Ocaml.
Coverts x86 to a RISC ISA and assembles to binary.
Verilog.
Implements a RISC ISA capable of running all instructions generated by assembler.
C - Verilog Programming Interface.
Simulates instruction memory, data memory, and registers.
Runs through different types of tests:
There is a dependency script that may or may not work for getting the dependencies.
Once these are acquired, the makefile can be run which will compile all four modules and run the test bench.