Просмотр исходного кода

Исправлена работа модуля PacketAnalyzer1Mosi. Теперь не проиходит ложного декремента из cntData.

Mihail Zaytsev 1 год назад
Родитель
Сommit
b182a9aebd
1 измененных файлов с 11 добавлено и 5 удалено
  1. 11 5
      src/src/PacketAnalyzer1Mosi/PacketAnalyzer1Mosi.v

+ 11 - 5
src/src/PacketAnalyzer1Mosi/PacketAnalyzer1Mosi.v

@@ -82,15 +82,21 @@ always @(posedge Clk_i) begin
 		cntData <= 17'b0;
 	end 
 	else if (ValDataFromSpi_i) begin
-		if ((cntData == 0) && (DataFromSpi_i[23] == 0)) begin
-			cntData <= DataFromSpi_i[17:1];
-			devId 	<= DataFromSpi_i[22:18];
-		end
+		if (cntData == 0) begin 
+			if (DataFromSpi_i[23] == 0) begin
+				cntData <= DataFromSpi_i[17:1];
+				devId 	<= DataFromSpi_i[22:18];
+			end
+			else begin
+				cntData <= 5'b0;
+				devId 	<= 17'b0;
+			end
+		end	
 		else begin
 			cntData <= cntData - 1'b1;	
 		end
 	end
-	else if (cntData == 17'b0) begin
+	else if (cntData == 0) begin
 		devId <= 5'b0;
 	end
 end