diff --git a/wally-pipelined/config/buildroot/wally-config.vh b/wally-pipelined/config/buildroot/wally-config.vh index f6373e1a..1b6e030f 100644 --- a/wally-pipelined/config/buildroot/wally-config.vh +++ b/wally-pipelined/config/buildroot/wally-config.vh @@ -37,8 +37,9 @@ `define XLEN 64 `define MISA (32'h0014112D) -`define ZCSR_SUPPORTED 1 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 `define COUNTERS 32 // Microarchitectural Features diff --git a/wally-pipelined/config/busybear/wally-config.vh b/wally-pipelined/config/busybear/wally-config.vh index 25394589..86385bd8 100644 --- a/wally-pipelined/config/busybear/wally-config.vh +++ b/wally-pipelined/config/busybear/wally-config.vh @@ -37,8 +37,9 @@ `define XLEN 64 `define MISA (32'h0014112D) -`define ZCSR_SUPPORTED 1 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 `define COUNTERS 32 // Microarchitectural Features diff --git a/wally-pipelined/config/coremark/wally-config.vh b/wally-pipelined/config/coremark/wally-config.vh index 1706d345..32006c69 100644 --- a/wally-pipelined/config/coremark/wally-config.vh +++ b/wally-pipelined/config/coremark/wally-config.vh @@ -36,9 +36,10 @@ //`define MISA (32'h00000104) `define MISA (32'h00000104 | 1<<5 | 1<<18 | 1 << 20 | 1 << 12) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/coremark_bare/wally-config.vh b/wally-pipelined/config/coremark_bare/wally-config.vh index e877db39..8f79212b 100644 --- a/wally-pipelined/config/coremark_bare/wally-config.vh +++ b/wally-pipelined/config/coremark_bare/wally-config.vh @@ -37,9 +37,10 @@ //`define MISA (32'h00000104) //`define MISA (32'h00001104 | 1<<5 | 1<<18 | 1 << 20 | 1 << 12 | 1 << 0) `define MISA (32'h00000104 | 0 << 5 | 0 << 3 | 1 << 18 | 1 << 20 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv32ic/wally-config.vh b/wally-pipelined/config/rv32ic/wally-config.vh index 6325a236..dfe1c61e 100644 --- a/wally-pipelined/config/rv32ic/wally-config.vh +++ b/wally-pipelined/config/rv32ic/wally-config.vh @@ -35,9 +35,10 @@ `define XLEN 32 `define MISA (32'h00000104 | 1 << 20 | 1 << 18 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv32icfd/wally-config.vh b/wally-pipelined/config/rv32icfd/wally-config.vh index fbfd1255..2f0bc378 100644 --- a/wally-pipelined/config/rv32icfd/wally-config.vh +++ b/wally-pipelined/config/rv32icfd/wally-config.vh @@ -35,9 +35,10 @@ `define XLEN 32 `define MISA (32'h00000104 | 1 << 5 | 1 << 20 | 1 << 18 | 1 << 12) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv64BP/wally-config.vh b/wally-pipelined/config/rv64BP/wally-config.vh index 0085c77b..c189cb0f 100644 --- a/wally-pipelined/config/rv64BP/wally-config.vh +++ b/wally-pipelined/config/rv64BP/wally-config.vh @@ -37,9 +37,10 @@ //`define MISA (32'h00000105) `define MISA (32'h00000104 | 1 << 5 | 1 << 3 | 1 << 18 | 1 << 20 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv64ic/wally-config.vh b/wally-pipelined/config/rv64ic/wally-config.vh index 5b3eddb6..ef935ae2 100644 --- a/wally-pipelined/config/rv64ic/wally-config.vh +++ b/wally-pipelined/config/rv64ic/wally-config.vh @@ -36,9 +36,10 @@ // MISA RISC-V configuration per specification `define MISA (32'h00000104 | 0 << 5 | 0 << 3 | 1 << 18 | 1 << 20 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv64icfd/wally-config.vh b/wally-pipelined/config/rv64icfd/wally-config.vh index 83a1070f..a91531dd 100644 --- a/wally-pipelined/config/rv64icfd/wally-config.vh +++ b/wally-pipelined/config/rv64icfd/wally-config.vh @@ -37,9 +37,10 @@ // MISA RISC-V configuration per specification `define MISA (32'h00000104 | 1 << 5 | 1 << 3 | 1 << 18 | 1 << 20 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/config/rv64imc/wally-config.vh b/wally-pipelined/config/rv64imc/wally-config.vh index 1e8b2437..0a874a72 100644 --- a/wally-pipelined/config/rv64imc/wally-config.vh +++ b/wally-pipelined/config/rv64imc/wally-config.vh @@ -35,9 +35,10 @@ // MISA RISC-V configuration per specification `define MISA (32'h00000104 | 0 << 5 | 0 << 3 | 1 << 18 | 1 << 20 | 1 << 12 | 1 << 0) -`define ZCSR_SUPPORTED 1 +`define ZICSR_SUPPORTED 1 +`define ZIFENCEI_SUPPORTED 1 `define COUNTERS 32 -`define ZCOUNTERS_SUPPORTED 1 +`define ZICOUNTERS_SUPPORTED 1 // Microarchitectural Features `define UARCH_PIPELINED 1 diff --git a/wally-pipelined/regression/regression-wally.py b/wally-pipelined/regression/regression-wally.py index 4d7baf8e..e7790f9f 100755 --- a/wally-pipelined/regression/regression-wally.py +++ b/wally-pipelined/regression/regression-wally.py @@ -38,6 +38,11 @@ configs = [ cmd="vsim > {} -c < {} -c < {} -c <