[otbn] Factor insn_valid into base RF read enables
Signed-off-by: Greg Chadwick <gac@lowrisc.org>
diff --git a/hw/ip/otbn/rtl/otbn_controller.sv b/hw/ip/otbn/rtl/otbn_controller.sv
index 7af857e..21b0238 100644
--- a/hw/ip/otbn/rtl/otbn_controller.sv
+++ b/hw/ip/otbn/rtl/otbn_controller.sv
@@ -286,9 +286,9 @@
always_comb begin
rf_base_rd_addr_a_o = insn_dec_base_i.a;
- rf_base_rd_en_a_o = insn_dec_base_i.rf_ren_a;
+ rf_base_rd_en_a_o = insn_dec_base_i.rf_ren_a & insn_valid_i;
rf_base_rd_addr_b_o = insn_dec_base_i.b;
- rf_base_rd_en_b_o = insn_dec_base_i.rf_ren_b;
+ rf_base_rd_en_b_o = insn_dec_base_i.rf_ren_b & insn_valid_i;
rf_base_wr_addr_o = insn_dec_base_i.d;
if (insn_dec_shared_i.subset == InsnSubsetBignum) begin