-
Notifications
You must be signed in to change notification settings - Fork 0
Primeiros Passos
[English]
Antes de executar a simulação, algumas ferramentas são necessárias. Este não é um guia passo a passo preciso, mas fornece todas as informações que você precisa para começar.
Se você deseja apenas explorar a simulação visual, será necessário:
- Java 21 — necessário para executar o simulador
- Logisim Evolution — de preferência a versão mais recente
Após instalar o Java e baixar o arquivo .jar do Logisim Evolution, você pode abri-lo diretamente. Para carregar o arquivo de simulação, vá em Arquivo > Abrir e selecione drisc.circ ou drisc_with_no_csr.circ, localizados na raiz deste repositório.
Para executar a simulação SystemVerilog, você precisará de:
- Icarus Verilog — o simulador recomendado (outros podem funcionar, mas podem não ter compatibilidade total)
-
Visual Studio Code — para editar e executar a simulação via terminal interno
(Nota: Executar a simulação diretamente pelo terminal do Windows pode não exibir cores corretamente)
- VaporView — extensão do VS Code para inspecionar saídas de forma de onda
- SystemVerilog - Language Support — realce de sintaxe para SystemVerilog
- .NET Framework — necessário se você preferir usar o executável leve em vez da interface completa do SV
⚠️ A simulação pode funcionar no Linux, mas alguns recursos não são garantidos
Depois de instalar tudo, abra a pasta verilog no Visual Studio Code indo em Arquivo > Abrir Pasta, selecione a pasta e escolha confiar nos autores.
Para escrever código assembly para as simulações, recomenda-se usar o Notepad++, pois este repositório inclui suporte para realce de sintaxe.
Para instalar a definição de linguagem personalizada no Notepad++:
- Vá em
Linguagem > Linguagem Definida pelo Usuário > Defina Sua Linguagem - Na janela que aparecer, clique em
Importar - Selecione o arquivo
DRISC_Notepad++_Syntax_Hilight.xmllocalizado na raiz deste repositório
-
- 1.1 Introduction
- 1.2 RISC-V Implementation
- 1.2.1 Available Instruction Set
- 1.2.2 Available Non-ISA Features
-
- 2.1 ALU
- 2.2 Register File
- 2.3 Program Counter
- 2.4 Input Buffer
- 2.5 RAM
- 2.6 Operation Controller
- 2.7 CSR Controller
-
- 3.1 Input Devices
- 3.1.1 Keyboard
- 3.1.2 Switches and Joystick
- 3.1.3 Random Number Generator
- 3.1.4 Real-Time Device
- 3.2 Output Devices
- 3.2.1 Screen
- 3.2.2 Terminal
- 3.2.3 Software Interrupt Register
- 3.1 Input Devices