diff --git a/hardware/src/lane/vmfpu.sv b/hardware/src/lane/vmfpu.sv index 9e20ab96e..39ffa631b 100644 --- a/hardware/src/lane/vmfpu.sv +++ b/hardware/src/lane/vmfpu.sv @@ -298,7 +298,8 @@ module vmfpu import ara_pkg::*; import rvv_pkg::*; import fpnew_pkg::*; .Z (clk_i_gated ) ); - assign clkgate_en_d = vinsn_processing_d_valid & (vinsn_processing_d.op inside {[VMUL:VSMUL]}); + assign clkgate_en_d = (vinsn_issue_valid & (vinsn_issue_q.op inside {[VMUL:VSMUL]})) + | (vinsn_processing_q_valid & (vinsn_processing_q.op inside {[VMUL:VSMUL]})); elen_t [3:0] vmul_simd_result; logic [3:0] vmul_simd_in_valid;