You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-7Lines changed: 6 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,22 +1,22 @@
1
1
# ARVI
2
-
A simple single cycle RISC-V implementation in Verilog.
2
+
A simple single cycle RISC-V implementation in SystemVerilog.
3
3
4
4
## Project now
5
-
The project is a single-cycle processor implementing RV32I[M][A] instruction set. It also has some support to RISC-V's machine mode. The project also has a dual core mode (RV32A is necessary). Check rtl/arvi_defines.vh to see all different parameters ARVI can receive.
5
+
The project is a single-cycle processor implementing RV32I[M][A] instruction set and it also has partial support to RISC-V's machine mode. The project also has a dual core mode (RV32A is necessary). Check rtl/arvi_defines.vh to see all different parameters ARVI can receive.
6
6
7
-
This project contains a Performance Profiler to profile each executed program and retrieve information like how many instructions were issued, cache hits, and misses.
7
+
Besides the processor, the project contains a Performance Profiler to profile each executed program in simulation and retrieve information like how many instructions were issued, cache hits, and misses.
8
8
9
9
#### Features
10
10
11
11
1. Single Cycle RV32I[M][A] RISC-V.
12
12
2. Instruction cache.
13
13
3. Machine mode privilege level support.
14
14
4. Performance Profiler.
15
+
5. FPGA Synthesis Script.
15
16
16
17
## Next steps
17
18
1. Build pipeline.
18
19
2. Implement a bus like Wishbone or AXI to communicate with other devices. At the moment only a simple bus is used.
19
-
3. Create FPGA synthesis scripts.
20
20
21
21
## Project dependencies
22
22
1. verilator
@@ -28,7 +28,7 @@ This project contains a Performance Profiler to profile each executed program an
28
28
29
29
#### all
30
30
$make all
31
-
Compile necessary files using to create an executable program.
31
+
Compile necessary files to create an executable Verilator program.
32
32
33
33
#### regression-tests
34
34
$make regression-tests
@@ -43,8 +43,7 @@ Run all benchmarks in tb/tests. All benchmarks are from [riscv-tests](https://gi
43
43
#### performance
44
44
$make performance
45
45
46
-
Retrieve all information in all ".performance_report" files in the project and put them into a file called dataframe.csv. You can use this file to check performance parameters when of a executed program.
47
-
46
+
Retrieve all information in all ".performance_report" files in the project and put them into a file named dataframe.csv. You can use this file to check performance parameters of an executed program.
This folder contains scripts, tests (binaries), and C++ code to build the project. All file in tests are from riscv-tests and riscv-compliance projects which were compiled and putted here.
3
+
This folder contains scripts, tests (binaries), and C++ code to build the project. All files in tests are from riscv-tests and riscv-compliance repositories which were compiled and inserted here.
0 commit comments