1.40 DMIPS/Mhz update
This commit is contained in:
parent
bdbf6ecf17
commit
42e677ec0d
13
README.md
13
README.md
|
@ -21,7 +21,7 @@ This repository host an RISC-V implementation written in SpinalHDL. There is som
|
||||||
|
|
||||||
- RV32IM instruction set
|
- RV32IM instruction set
|
||||||
- Pipelined on 5 stages (Fetch, Decode, Execute, Memory, WriteBack)
|
- Pipelined on 5 stages (Fetch, Decode, Execute, Memory, WriteBack)
|
||||||
- 1.29 DMIPS/Mhz when all features are enabled
|
- 1.40 DMIPS/Mhz when all features are enabled
|
||||||
- Optimized for FPGA, fully portable
|
- Optimized for FPGA, fully portable
|
||||||
- AXI4 and Avalon ready
|
- AXI4 and Avalon ready
|
||||||
- Optional MUL/DIV extension
|
- Optional MUL/DIV extension
|
||||||
|
@ -79,10 +79,11 @@ VexRiscv full (RV32IM, 1.13 DMIPS/Mhz with cache trashing, 4KB-I$,4KB-D$, single
|
||||||
Cyclone IV -> 127 Mhz 2,733 LUT 1,762 FF
|
Cyclone IV -> 127 Mhz 2,733 LUT 1,762 FF
|
||||||
Cyclone II -> 103 Mhz 2,791 LUT 1,760 FF
|
Cyclone II -> 103 Mhz 2,791 LUT 1,760 FF
|
||||||
|
|
||||||
VexRiscv full max perf -> (RV32IM, 1.29 DMIPS/Mhz, 16KB-I$,16KB-D$, single cycle barrel shifter, debug module, catch exceptions, dynamic branch, branch and shift operations done in the Execute stage) ->
|
VexRiscv full max perf -> (RV32IM, 1.40 DMIPS/Mhz, 16KB-I$,16KB-D$, single cycle barrel shifter, debug module, catch exceptions, dynamic branch prediction in the fetch stage, branch and shift operations done in the Execute stage) ->
|
||||||
Artix 7 -> 216 Mhz 1978 LUT 1442 FF
|
Artix 7 -> 198 Mhz 1920 LUT 1528 FF
|
||||||
Cyclone V -> 105 Mhz 1,222 ALMs
|
Cyclone V -> 90 Mhz 1,261 ALMs
|
||||||
Cyclone IV -> 94 Mhz 2,735 LUT 1,702 FF
|
Cyclone IV -> 88 Mhz 2,780 LUT 1,788 FF
|
||||||
|
|
||||||
|
|
||||||
VexRiscv full with MMU (RV32IM, 1.17 DMIPS/Mhz with cache trashing, 4KB-I$, 4KB-D$, single cycle barrel shifter, debug module, catch exceptions, dynamic branch, MMU) ->
|
VexRiscv full with MMU (RV32IM, 1.17 DMIPS/Mhz with cache trashing, 4KB-I$, 4KB-D$, single cycle barrel shifter, debug module, catch exceptions, dynamic branch, MMU) ->
|
||||||
Artix 7 -> 223 Mhz 2085 LUT 2020 FF
|
Artix 7 -> 223 Mhz 2085 LUT 2020 FF
|
||||||
|
@ -91,7 +92,7 @@ VexRiscv full with MMU (RV32IM, 1.17 DMIPS/Mhz with cache trashing, 4KB-I$, 4KB-
|
||||||
Cyclone II -> 94 Mhz 3,187 LUT 2,281 FF
|
Cyclone II -> 94 Mhz 3,187 LUT 2,281 FF
|
||||||
```
|
```
|
||||||
|
|
||||||
There is a summary of the configuration which produce 1.29 DMIPS :
|
There is a summary of the configuration which produce 1.40 DMIPS :
|
||||||
|
|
||||||
- 5 stage : F -> D -> E -> M -> WB
|
- 5 stage : F -> D -> E -> M -> WB
|
||||||
- single cycle ADD/SUB/Bitwise/Shift ALU
|
- single cycle ADD/SUB/Bitwise/Shift ALU
|
||||||
|
|
Loading…
Reference in New Issue