-
Crie um arquivo chamado
instructions.txt
no mesmo diretório do scriptassembler.py
. -
Escreva as instruções que deseja incluir na memória de instruções no arquivo, com cada instrução em uma linha separada.
- As instruções devem ser escritas em assembly RISC-V. Consulte o arquivo
assembler.py
para verificar os formatos suportados.
- As instruções devem ser escritas em assembly RISC-V. Consulte o arquivo
-
Abra o terminal e execute o seguinte comando:
python3 assembler.py
Se tudo estiver correto, um arquivo chamado instruction.mif
será gerado no mesmo diretório do script.
-
Crie um repl do tipo Python no Repl.it.
-
Copie o conteúdo do arquivo
assembler.py
para o arquivomain.py
do seu repl. -
Crie um arquivo chamado
instructions.txt
no mesmo diretório do scriptmain.py
. -
Escreva as instruções que deseja incluir na memória de instruções no arquivo, com cada instrução em uma linha separada.
- As instruções devem ser escritas em assembly RISC-V. Consulte o arquivo
assembler.py
para verificar os formatos suportados.
- As instruções devem ser escritas em assembly RISC-V. Consulte o arquivo
-
Execute o programa.
Se tudo estiver correto, um arquivo chamado instruction.mif
será gerado e poderá ser baixado no menu lateral do repl.
-
Crie um novo projeto vazio no ModelSim.
-
Na pasta do projeto, inclua os seguintes arquivos:
- compile_verilog
- runtb_top
- instruction.mif
- data.mif
-
No compile_verilog, ajuste o caminho de cada arquivo para o local onde eles estão no seu computador.
-
No terminal do ModelSim, execute o seguinte comando:
do runtb_top
O processo de compilação e simulação será iniciado, e os resultados serão exibidos no terminal (transcript) do ModelSim. Além disso, uma janela de waveform será aberta, mostrando os sinais indicados em runtb_top.sv
. Você pode usar essa janela para verificar mais detalhadamente o funcionamento do processador.