Skip to content

Latest commit

 

History

History
 
 

verif

📝 Como Inicializar a Memória de Instruções

Com Python 3

  1. Crie um arquivo chamado instructions.txt no mesmo diretório do script assembler.py.

  2. 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.
  3. 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.

No Repl.it

  1. Crie um repl do tipo Python no Repl.it.

  2. Copie o conteúdo do arquivo assembler.py para o arquivo main.py do seu repl.

  3. Crie um arquivo chamado instructions.txt no mesmo diretório do script main.py.

  4. 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.
  5. Execute o programa.

Se tudo estiver correto, um arquivo chamado instruction.mif será gerado e poderá ser baixado no menu lateral do repl.

🧪 Como Testar seu Programa com o Testbench

  1. Crie um novo projeto vazio no ModelSim.

  2. Na pasta do projeto, inclua os seguintes arquivos:

  3. No compile_verilog, ajuste o caminho de cada arquivo para o local onde eles estão no seu computador.

  4. 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.