فهرست منبع

Добавлен тестовый паттерн для режима ГВЗ.

ChStepan 1 سال پیش
والد
کامیت
f845823d8e
2فایلهای تغییر یافته به همراه85 افزوده شده و 77 حذف شده
  1. 28 52
      S5444_M/src/constrs/S5443Top.xdc
  2. 57 25
      S5444_M/src/src/InternalDsp/InternalDsp.v

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 28 - 52
S5444_M/src/constrs/S5443Top.xdc


+ 57 - 25
S5444_M/src/src/InternalDsp/InternalDsp.v

@@ -214,6 +214,14 @@ always	@(*)	begin
 		adc1ChR1DataR	= 0;
 		adc2ChR2DataR	= 0;
 		adc2ChT2DataR	= 0;
+		// currNcoSinTone [0] = 0;
+		// currNcoSinTone [1] = 0;
+		// currNcoSinTone [2] = 0;
+		// currNcoSinTone [3] = 0;
+		// currNcoCosTone [0] = 0;
+		// currNcoCosTone [1] = 0;
+		// currNcoCosTone [2] = 0;
+		// currNcoCosTone [3] = 0;
 	end	else	begin
 		if (grDelayMeasFlag) begin
 			// adc1ChT1DataR	<= Adc1ChT1Data_i;
@@ -225,24 +233,15 @@ always	@(*)	begin
 			adc1ChR1DataR	= ncoSum;
 			adc2ChR2DataR	= ncoSum;
 			adc2ChT2DataR	= ncoSum;
-			 
-			// currNcoSinTone [0] = ncoSinSecondTone;
-			// currNcoSinTone [1] = ncoSinSecondTone;
-			// currNcoSinTone [2] = ncoSinFirstTone;
-			// currNcoSinTone [3] = ncoSinFirstTone;
-			// currNcoCosTone [0] = ncoCosSecondTone;
-			// currNcoCosTone [1] = ncoCosSecondTone;
-			// currNcoCosTone [2] = ncoCosFirstTone;
-			// currNcoCosTone [3] = ncoCosFirstTone;
 
-			currNcoSinTone [0] = ncoSinFirstTone;
-			currNcoSinTone [1] = ncoSinFirstTone;
-			currNcoSinTone [2] = ncoSinSecondTone;
-			currNcoSinTone [3] = ncoSinSecondTone;
-			currNcoCosTone [0] = ncoCosFirstTone;
-			currNcoCosTone [1] = ncoCosFirstTone;
-			currNcoCosTone [2] = ncoCosSecondTone;
-			currNcoCosTone [3] = ncoCosSecondTone;
+			// currNcoSinTone [0] = ncoSinFirstTone;
+			// currNcoSinTone [1] = ncoSinFirstTone;
+			// currNcoSinTone [2] = ncoSinSecondTone;
+			// currNcoSinTone [3] = ncoSinSecondTone;
+			// currNcoCosTone [0] = ncoCosFirstTone;
+			// currNcoCosTone [1] = ncoCosFirstTone;
+			// currNcoCosTone [2] = ncoCosSecondTone;
+			// currNcoCosTone [3] = ncoCosSecondTone;
 			
 			
 		end else begin
@@ -250,14 +249,47 @@ always	@(*)	begin
 			adc1ChR1DataR	= Adc1ChR1Data_i;
 			adc2ChR2DataR	= Adc2ChR2Data_i;
 			adc2ChT2DataR	= Adc2ChT2Data_i;
-			currNcoSinTone [0] = ncoSinFirstTone;
-			currNcoSinTone [1] = ncoSinFirstTone;
-			currNcoSinTone [2] = ncoSinFirstTone;
-			currNcoSinTone [3] = ncoSinFirstTone;
-			currNcoCosTone [0] = ncoCosFirstTone;
-			currNcoCosTone [1] = ncoCosFirstTone;
-			currNcoCosTone [2] = ncoCosFirstTone;
-			currNcoCosTone [3] = ncoCosFirstTone;
+			// currNcoSinTone [0] = ncoSinFirstTone;
+			// currNcoSinTone [1] = ncoSinFirstTone;
+			// currNcoSinTone [2] = ncoSinFirstTone;
+			// currNcoSinTone [3] = ncoSinFirstTone;
+			// currNcoCosTone [0] = ncoCosFirstTone;
+			// currNcoCosTone [1] = ncoCosFirstTone;
+			// currNcoCosTone [2] = ncoCosFirstTone;
+			// currNcoCosTone [3] = ncoCosFirstTone;
+		end
+	end 
+end
+
+always	@(posedge Clk_i)	begin
+	if	(Rst_i)	begin
+		currNcoSinTone[0] <= 0;
+		currNcoSinTone[1] <= 0;
+		currNcoSinTone[2] <= 0;
+		currNcoSinTone[3] <= 0;
+		currNcoCosTone[0] <= 0;
+		currNcoCosTone[1] <= 0;
+		currNcoCosTone[2] <= 0;
+		currNcoCosTone[3] <= 0;
+	end	else	begin
+		if (grDelayMeasFlag) begin
+			currNcoSinTone [0] <= ncoSinFirstTone;
+			currNcoSinTone [1] <= ncoSinFirstTone;
+			currNcoSinTone [2] <= ncoSinSecondTone;
+			currNcoSinTone [3] <= ncoSinSecondTone;
+			currNcoCosTone [0] <= ncoCosFirstTone;
+			currNcoCosTone [1] <= ncoCosFirstTone;
+			currNcoCosTone [2] <= ncoCosSecondTone;
+			currNcoCosTone [3] <= ncoCosSecondTone;
+		end else begin
+			currNcoSinTone [0] <= ncoSinFirstTone;
+			currNcoSinTone [1] <= ncoSinFirstTone;
+			currNcoSinTone [2] <= ncoSinFirstTone;
+			currNcoSinTone [3] <= ncoSinFirstTone;
+			currNcoCosTone [0] <= ncoCosFirstTone;
+			currNcoCosTone [1] <= ncoCosFirstTone;
+			currNcoCosTone [2] <= ncoCosFirstTone;
+			currNcoCosTone [3] <= ncoCosFirstTone;
 		end
 	end 
 end