From aad4d136032a6cc6e0ecd72308461b7790f5e6e7 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Wed, 15 Feb 2023 17:39:37 -0800 Subject: [PATCH] zbc configurability and select mux --- src/ieu/alu.sv | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ieu/alu.sv b/src/ieu/alu.sv index 088eefb5c..3026765b2 100644 --- a/src/ieu/alu.sv +++ b/src/ieu/alu.sv @@ -89,11 +89,12 @@ module alu #(parameter WIDTH=32) ( if (WIDTH == 64) assign ALUResult = W64 ? {{32{FullResult[31]}}, FullResult[31:0]} : FullResult; else assign ALUResult = FullResult; - if (`ZBC_SUPPORTED) begin + if (`ZBC_SUPPORTED) begin: zbc zbc #(WIDTH) ZBC(.A(A), .B(B), .Funct3(Funct3), .ZBCResult(ZBCResult)); - end + end else assign ZBCResult = 0; + - if (`ZBC_SUPPORTED) begin + if (`ZBC_SUPPORTED) begin : zbcdecoder always_comb case ({Funct7, Funct3}) 10'b0000101_001: Result = ZBCResult;