Explorar el Código

Счётчик ssCnt отвязан от ssCntRstThresh.

Anatoliy Chigirinskiy hace 1 año
padre
commit
99a32e1162
Se han modificado 1 ficheros con 11 adiciones y 14 borrados
  1. 11 14
      src/src/InterfaceArbiter/InterfaceArbiter.v

+ 11 - 14
src/src/InterfaceArbiter/InterfaceArbiter.v

@@ -72,7 +72,7 @@ module InterfaceArbiter
 	
 	reg [OUTWORDWIDTH/4-1:0] ssCnt;
 	reg [16:0] wordsCnt;
-	wire [OUTWORDWIDTH/4-1:0] ssCntRstThresh = (spiMode) ? QSPIWORDWIDTH-1:SSPIWORDWIDTH-1;
+	// wire [OUTWORDWIDTH/4-1:0] ssCntRstThresh = (spiMode) ? QSPIWORDWIDTH-1:SSPIWORDWIDTH-1;
 	
 	reg [16:0] wordsNum;
 	
@@ -118,13 +118,12 @@ module InterfaceArbiter
 			ssCnt <= 0;
 		end
 		else begin 
-			if (!Ss_i) begin 
-				if (ssCnt == ssCntRstThresh) begin 
-					ssCnt <= 0; 
-				end 
-				else begin 
+			if (currState == IDLE) begin
+				if (!Ss_i) begin 
 					ssCnt <= ssCnt+1; 
 				end
+			end else begin
+				ssCnt <= 0;
 			end
 		end
 	end
@@ -156,14 +155,12 @@ module InterfaceArbiter
 			spiMode <= 1'b0;
 		end
 		else begin
-			if (currState == IDLE) begin
-				if (ssCnt == 1) begin 
-					if (captRegSspi[0]) begin 
-						spiMode <= 1'b1; 
-					end 
-					else begin 
-						spiMode <= 1'b0; 
-					end
+			if (ssCnt == 1) begin 
+				if (captRegSspi[0]) begin 
+					spiMode <= 1'b1; 
+				end 
+				else begin 
+					spiMode <= 1'b0; 
 				end
 			end
 		end