diff --git a/src/ieu/bmu/bitmanipalu.sv b/src/ieu/bmu/bitmanipalu.sv index 7748b8627..b0af3e347 100644 --- a/src/ieu/bmu/bitmanipalu.sv +++ b/src/ieu/bmu/bitmanipalu.sv @@ -103,12 +103,12 @@ module bitmanipalu import cvw::*; #(parameter cvw_t P) ( // ZBKB Unit if (P.ZBKB_SUPPORTED) begin: zbkb - zbkb #(P.XLEN) ZBKB(.A(ABMU), .B(BBMU), .W64, .Funct3, .ZBKBSelect(ZBBSelect[2:0]), .ZBKBResult); + zbkb #(P.XLEN) ZBKB(.A(ABMU), .B(BBMU), .Funct3, .ZBKBSelect(ZBBSelect[2:0]), .ZBKBResult); end else assign ZBKBResult = '0; // ZBKX Unit if (P.ZBKX_SUPPORTED) begin: zbkx - zbkx #(P.XLEN) ZBKX(.A(ABMU), .B(BBMU), .ZBKXSelect(ZBBSelect[2:0]), .ZBKXResult); + zbkx #(P.XLEN) ZBKX(.A(ABMU), .B(BBMU), .ZBKXSelect(ZBBSelect[0]), .ZBKXResult); end else assign ZBKXResult = '0; // ZKND and ZKNE AES decryption and encryption diff --git a/src/ieu/kmu/zbkb.sv b/src/ieu/kmu/zbkb.sv index 8d437f62f..61173e982 100644 --- a/src/ieu/kmu/zbkb.sv +++ b/src/ieu/kmu/zbkb.sv @@ -27,8 +27,7 @@ module zbkb #(parameter WIDTH=32) ( input logic [WIDTH-1:0] A, B, - input logic W64, - input logic [2:0] Funct3, + input logic [2:0] Funct3, input logic [2:0] ZBKBSelect, output logic [WIDTH-1:0] ZBKBResult ); diff --git a/src/ieu/kmu/zbkx.sv b/src/ieu/kmu/zbkx.sv index dbbaf3d2d..18fe9a657 100644 --- a/src/ieu/kmu/zbkx.sv +++ b/src/ieu/kmu/zbkx.sv @@ -27,7 +27,7 @@ module zbkx #(parameter WIDTH=32) ( input logic [WIDTH-1:0] A, B, - input logic [2:0] ZBKXSelect, + input logic ZBKXSelect, output logic [WIDTH-1:0] ZBKXResult ); @@ -46,5 +46,5 @@ module zbkx #(parameter WIDTH=32) ( end end - assign ZBKXResult = ZBKXSelect[0] ? xperm4 : xperm8; + assign ZBKXResult = ZBKXSelect ? xperm4 : xperm8; endmodule