Este proyecto está actualmente en pausa porque he comenzado la escuela de posgrado
No estoy seguro de si volveré a eso
El último código está en ramas OOO, OOO1, OOO2.
Este repositorio implementa un compilador, ensamblador y un procesador.
Ocaml.
La mayor parte del código tomado del curso de los compiladores del noreste.
Se compila a x86.
Ocaml.
Cubre x86 a un RISC Isa y se ensambla a binario.
Verilog.
Implementa un RISC ISA capaz de ejecutar todas las instrucciones generadas por el ensamblador.
C - Interfaz de programación Verilog.
Simula la memoria de instrucciones, la memoria de datos y los registros.
Se ejecuta a través de diferentes tipos de pruebas:
Hay un script de dependencia que puede o no funcionar para obtener las dependencias.
Una vez que se adquieren, se puede ejecutar el File Makefile que compilará los cuatro módulos y ejecutará el banco de pruebas.