|
|
@@ -198,40 +198,53 @@ module InternalDsp
|
|
|
|
|
|
//----------------------------------------------
|
|
|
//Module generates event signals for measurement
|
|
|
+wire signed [AdcDataWidth-1:0] ncoSinFirstToneCut = ncoSinFirstTone[NcoWidth-1-:AdcDataWidth];
|
|
|
+wire signed [AdcDataWidth-1:0] ncoSinSecondToneCut = ncoSinSecondTone[NcoWidth-1-:AdcDataWidth];
|
|
|
+wire signed [AdcDataWidth-1:0] notNcoSinSecondToneCut = ~ncoSinSecondToneCut;
|
|
|
|
|
|
-always @(posedge Clk_i) begin
|
|
|
+
|
|
|
+wire signed [AdcDataWidth-1:0] ncoSum = ncoSinFirstToneCut+notNcoSinSecondToneCut;
|
|
|
+wire signed [AdcDataWidth-1:0] ncoSumShifted = ncoSum>>>1;
|
|
|
+
|
|
|
+
|
|
|
+always @(*) begin
|
|
|
if (Rst_i) begin
|
|
|
- adc1ChT1DataR <= 0;
|
|
|
- adc1ChR1DataR <= 0;
|
|
|
- adc2ChR2DataR <= 0;
|
|
|
- adc2ChT2DataR <= 0;
|
|
|
+ adc1ChT1DataR = 0;
|
|
|
+ adc1ChR1DataR = 0;
|
|
|
+ adc2ChR2DataR = 0;
|
|
|
+ adc2ChT2DataR = 0;
|
|
|
end else begin
|
|
|
if (grDelayMeasFlag) begin
|
|
|
- adc1ChT1DataR <= Adc1ChT1Data_i;
|
|
|
- adc1ChR1DataR <= Adc1ChR1Data_i;
|
|
|
- adc2ChR2DataR <= Adc1ChR1Data_i;
|
|
|
- adc2ChT2DataR <= Adc1ChT1Data_i;
|
|
|
- currNcoSinTone [0] <= ncoSinFirstTone;
|
|
|
- currNcoSinTone [1] <= ncoSinFirstTone;
|
|
|
- currNcoSinTone [2] <= ncoSinSecondTone;
|
|
|
- currNcoSinTone [3] <= ncoSinSecondTone;
|
|
|
- currNcoCosTone [0] <= ncoCosFirstTone;
|
|
|
- currNcoCosTone [1] <= ncoCosFirstTone;
|
|
|
- currNcoCosTone [2] <= ncoCosSecondTone;
|
|
|
- currNcoCosTone [3] <= ncoCosSecondTone;
|
|
|
+ // adc1ChT1DataR <= Adc1ChT1Data_i;
|
|
|
+ // adc1ChR1DataR <= Adc1ChR1Data_i;
|
|
|
+ // adc2ChR2DataR <= Adc1ChR1Data_i;
|
|
|
+ // adc2ChT2DataR <= Adc1ChT1Data_i;
|
|
|
+
|
|
|
+ adc1ChT1DataR = ncoSumShifted;
|
|
|
+ adc1ChR1DataR = ncoSum;
|
|
|
+ adc2ChR2DataR = ncoSum;
|
|
|
+ adc2ChT2DataR = ncoSumShifted;
|
|
|
+ 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
|
|
|
- adc1ChT1DataR <= Adc1ChT1Data_i;
|
|
|
- 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;
|
|
|
+ adc1ChT1DataR = Adc1ChT1Data_i;
|
|
|
+ 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;
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
@@ -441,7 +454,8 @@ generate
|
|
|
.FilterCorrCoef_i ({filterCorrCoefHReg[0+:WindNcoPhIncWidth-CmdDataRegWith],filterCorrCoefLReg}),
|
|
|
// .FilterCorrCoef_i (32'h3f800000),
|
|
|
.AverageNoizeLvl_i (averageNoizeLvl),
|
|
|
- .AdcData_i (gatedAdcDataBus[g]),
|
|
|
+ // .AdcData_i (gatedAdcDataBus[g]),
|
|
|
+ .AdcData_i (adcDataBus[g]),
|
|
|
// .AdcData_i ({{2{ncoCosFirstTone[17]}},ncoCosFirstTone}),
|
|
|
.Wind_i (wind),
|
|
|
// .NcoSin_i (ncoSinFirstTone),
|