Este repositório contém os arquivos do projeto da disciplina Infraestrutura de Hardware (IF674) do CIn-UFPE. O objetivo do projeto é implementar instruções em um processador RISC-V usando SystemVerilog.
O repositório está organizado da seguinte forma:
design
: Contém o código-fonte do projeto do processador RISC-V.sim
: Contém exemplos de arquivos de simulação e seus resultados esperados.verif
: Contém os arquivos de testbench e as instruções de como testar o projeto.
# | Instrução | Implementada | Testada | Funcionando |
---|---|---|---|---|
1 | LUI |
✅ | ✅ | ✅ |
2 | AUPIC |
✅ | ✅ | ✅ |
3 | JAL |
✅ | ✅ | ✅ |
4 | JALR |
✅ | ✅ | ✅ |
5 | BEQ |
✅ | ✅ | ✅ |
1 | BNE |
✅ | ✅ | ✅ |
2 | BLT |
✅ | ✅ | ✅ |
3 | BGE |
✅ | ✅ | ✅ |
4 | BLTU |
✅ | ✅ | ✅ |
5 | BGEU |
✅ | ✅ | ✅ |
6 | LB |
✅ | ✅ | ✅ |
7 | LH |
✅ | ✅ | ✅ |
8 | LW |
✅ | ✅ | ✅ |
9 | LBU |
✅ | ✅ | ✅ |
10 | LHU |
✅ | ✅ | ✅ |
11 | SB |
✅ | ✅ | ✅ |
12 | SH |
✅ | ✅ | ✅ |
13 | SW |
✅ | ✅ | ✅ |
14 | ADDI |
✅ | ✅ | ✅ |
15 | SLTI |
✅ | ✅ | ✅ |
16 | SLTIU |
✅ | ✅ | ✅ |
17 | XORI |
✅ | ✅ | ✅ |
18 | ORI |
✅ | ✅ | ✅ |
19 | ANDI |
✅ | ✅ | ✅ |
20 | SLLI |
✅ | ✅ | ✅ |
21 | SRLI |
✅ | ✅ | ✅ |
22 | SRAI |
✅ | ✅ | ✅ |
23 | ADD |
✅ | ✅ | ✅ |
24 | SUB |
✅ | ✅ | ✅ |
25 | SLL |
✅ | ✅ | ✅ |
26 | SLT |
✅ | ✅ | ✅ |
27 | SLTU |
✅ | ✅ | ✅ |
28 | XOR |
✅ | ✅ | ✅ |
29 | SRL |
✅ | ✅ | ✅ |
30 | SRA |
✅ | ✅ | ✅ |
31 | OR |
✅ | ✅ | ✅ |
32 | AND |
✅ | ✅ | ✅ |
33 | HALT |
✅ | ✅ | ✅ |