forked from Github_Repos/cvw
		
	Fixed early termination on fdivsqrt
This commit is contained in:
		
							parent
							
								
									0505f1fd37
								
							
						
					
					
						commit
						e061bacc9d
					
				| @ -116,9 +116,9 @@ module fdivsqrtfsm( | ||||
|           if (SpecialCaseE) state <= #1 DONE; | ||||
|           else             state <= #1 BUSY; | ||||
|       end else if (state == BUSY) begin  | ||||
|           if (step == 1)  state <= #1 DONE; | ||||
|           if (step == 1 | WZeroM)  state <= #1 DONE; // finished steps or terminate early on zero residual
 | ||||
|           step <= step - 1; | ||||
|       end else if ((state == DONE) | (WZeroM & (state == BUSY))) begin | ||||
|       end else if (state == DONE) begin | ||||
|         if (StallM) state <= #1 DONE; | ||||
|         else        state <= #1 IDLE; | ||||
|       end  | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user