diff --git a/pipelined/src/fpu/fdivsqrt/fdivsqrtfsm.sv b/pipelined/src/fpu/fdivsqrt/fdivsqrtfsm.sv index 175f356b..4841d08a 100644 --- a/pipelined/src/fpu/fdivsqrt/fdivsqrtfsm.sv +++ b/pipelined/src/fpu/fdivsqrt/fdivsqrtfsm.sv @@ -59,7 +59,7 @@ module fdivsqrtfsm( logic SpecialCaseE; // FDivStartE and IDivStartE come from fctrl, reflecitng the start of floating-point and possibly integer division - assign IFDivStartE = (FDivStartE | IDivStartE) & (state == IDLE) & ~StallM; + assign IFDivStartE = (FDivStartE | (IDivStartE & `IDIV_ON_FPU)) & (state == IDLE) & ~StallM; assign FDivDoneE = (state == DONE); assign FDivBusyE = (state == BUSY) | IFDivStartE;