Para compilar e executar este projeto, você precisará de:
- Icarus Verilog: Utilizado para compilar o código Verilog e executar a simulação.
- Python 3: Necessário para executar o script do montador (
main.py).
Siga os passos abaixo a partir do terminal, na pasta raiz do projeto.
Portanto, o primeiro passo é usar o montador do TP01 para traduzir o arquivo teste_grupo16.asm.
(Já deixamos um código salvo em 'teste_grupo16' para facilitação. Para usá-lo, basta pular para o passo 2)
python montador_tp01/main.py- Nome do arquivo solicitado:
testes/teste_grupo16- Opção de saída: escolha a opção 2 (imprimir binário no terminal).
Copie a saída binária do terminal e cole-a em um novo arquivo:
testes/programa.biniverilog -o sim/simulacao.out sim/tb_riscv_processor.v rtl/*.vvvp sim/simulacao.outA saída mostrará o estado final dos 32 registradores no terminal.
Os valores nos registradores exibidos na saída final devem corresponder ao comportamento esperado do programa em Assembly, validando o funcionamento do processador.