Este projeto está atualmente em pausa porque eu comecei a pós -graduação
Não tenho certeza se voltarei a isso
O código mais recente está nas filiais ooo, ooo1, ooo2.
Este repositório implementa um compilador, assembler e um processador.
OCAML.
A maior parte do código retirado do Northeastern Compilers Course.
Compila para x86.
OCAML.
Cobre x86 a um RISC ISA e se reúne para o binário.
Verilog.
Implementa um RISC ISA capaz de executar todas as instruções geradas pelo Assembler.
C - Interface de programação Verilog.
Simula memória de instrução, memória de dados e registros.
Executa por diferentes tipos de testes:
Existe um script de dependência que pode ou não funcionar para obter as dependências.
Uma vez adquiridos, o Makefile pode ser executado, que compilará todos os quatro módulos e executará o banco de teste.