|
|
@@ -99,8 +99,8 @@ module InternalDsp
|
|
|
wire [NcoWidth-1:0] ncoCos;
|
|
|
wire [NcoWidth-1:0] ncoSin;
|
|
|
|
|
|
- // wire [CorrAdcDataWidth-1:0] adcDataBus [ChNum-1:0];
|
|
|
- wire [AdcDataWidth-1:0] adcDataBus [ChNum-1:0];
|
|
|
+ wire [CorrAdcDataWidth-1:0] adcDataBus [ChNum-1:0];
|
|
|
+ // wire [AdcDataWidth-1:0] adcDataBus [ChNum-1:0];
|
|
|
wire [CorrAdcDataWidth-1:0] adcDataBusExt [ChNum-1:0];
|
|
|
wire [CorrAdcDataWidth-1:0] gatedAdcDataBus [ChNum-1:0];
|
|
|
wire [CorrAdcDataWidth-1:0] calAdcData [ChNum-1:0];
|
|
|
@@ -128,24 +128,29 @@ module InternalDsp
|
|
|
|
|
|
wire [31:0] windArg;
|
|
|
|
|
|
- wire [CorrAdcDataWidth-1:0] adc1ChT1DataGated = (GatingPulse_i)? calAdcData[ChNum-4]:{CorrAdcDataWidth{1'b0}};
|
|
|
- wire [CorrAdcDataWidth-1:0] adc1ChR1DataGated = (GatingPulse_i)? calAdcData[ChNum-3]:{CorrAdcDataWidth{1'b0}};
|
|
|
- wire [CorrAdcDataWidth-1:0] adc2ChR2DataGated = (GatingPulse_i)? calAdcData[ChNum-2]:{CorrAdcDataWidth{1'b0}};
|
|
|
- wire [CorrAdcDataWidth-1:0] adc2ChT2DataGated = (GatingPulse_i)? calAdcData[ChNum-1]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ // wire [CorrAdcDataWidth-1:0] adc1ChT1DataGated = (GatingPulse_i)? calAdcData[ChNum-4]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ // wire [CorrAdcDataWidth-1:0] adc1ChR1DataGated = (GatingPulse_i)? calAdcData[ChNum-3]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ // wire [CorrAdcDataWidth-1:0] adc2ChR2DataGated = (GatingPulse_i)? calAdcData[ChNum-2]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ // wire [CorrAdcDataWidth-1:0] adc2ChT2DataGated = (GatingPulse_i)? calAdcData[ChNum-1]:{CorrAdcDataWidth{1'b0}};
|
|
|
+
|
|
|
+ wire [CorrAdcDataWidth-1:0] adc1ChT1DataGated = (GatingPulse_i)? adcDataBusExt[ChNum-4]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ wire [CorrAdcDataWidth-1:0] adc1ChR1DataGated = (GatingPulse_i)? adcDataBusExt[ChNum-3]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ wire [CorrAdcDataWidth-1:0] adc2ChR2DataGated = (GatingPulse_i)? adcDataBusExt[ChNum-2]:{CorrAdcDataWidth{1'b0}};
|
|
|
+ wire [CorrAdcDataWidth-1:0] adc2ChT2DataGated = (GatingPulse_i)? adcDataBusExt[ChNum-1]:{CorrAdcDataWidth{1'b0}};
|
|
|
|
|
|
wire [WindNcoPhIncWidth-1:0] ncoPhInc = {ifFtwHReg[0+:WindNcoPhIncWidth-CmdDataRegWith],ifFtwLReg};
|
|
|
//================================================================================
|
|
|
// ASSIGNMENTS
|
|
|
|
|
|
- assign adcDataBus [ChNum-1] = Adc2ChT2Data_i;
|
|
|
- assign adcDataBus [ChNum-2] = Adc2ChR2Data_i;
|
|
|
- assign adcDataBus [ChNum-3] = Adc1ChR1Data_i;
|
|
|
- assign adcDataBus [ChNum-4] = Adc1ChT1Data_i;
|
|
|
+ // assign adcDataBus [ChNum-1] = Adc2ChT2Data_i;
|
|
|
+ // assign adcDataBus [ChNum-2] = Adc2ChR2Data_i;
|
|
|
+ // assign adcDataBus [ChNum-3] = Adc1ChR1Data_i;
|
|
|
+ // assign adcDataBus [ChNum-4] = Adc1ChT1Data_i;
|
|
|
|
|
|
- // assign adcDataBus [ChNum-1] = {{2{Adc2ChT2Data_i[AdcDataWidth-1]}},Adc2ChT2Data_i,4'b0};
|
|
|
- // assign adcDataBus [ChNum-2] = {{2{Adc2ChR2Data_i[AdcDataWidth-1]}},Adc2ChR2Data_i,4'b0};
|
|
|
- // assign adcDataBus [ChNum-3] = {{2{Adc1ChR1Data_i[AdcDataWidth-1]}},Adc1ChR1Data_i,4'b0};
|
|
|
- // assign adcDataBus [ChNum-4] = {{2{Adc1ChT1Data_i[AdcDataWidth-1]}},Adc1ChT1Data_i,4'b0};
|
|
|
+ assign adcDataBus [ChNum-1] = {{2{Adc2ChT2Data_i[AdcDataWidth-1]}},Adc2ChT2Data_i,4'b0};
|
|
|
+ assign adcDataBus [ChNum-2] = {{2{Adc2ChR2Data_i[AdcDataWidth-1]}},Adc2ChR2Data_i,4'b0};
|
|
|
+ assign adcDataBus [ChNum-3] = {{2{Adc1ChR1Data_i[AdcDataWidth-1]}},Adc1ChR1Data_i,4'b0};
|
|
|
+ assign adcDataBus [ChNum-4] = {{2{Adc1ChT1Data_i[AdcDataWidth-1]}},Adc1ChT1Data_i,4'b0};
|
|
|
|
|
|
|
|
|
assign gatedAdcDataBus [ChNum-1] = adc2ChT2DataGated;
|
|
|
@@ -306,21 +311,6 @@ ncoInst
|
|
|
generate
|
|
|
for (g=0; g<ChNum; g=g+1) begin :DspChannel
|
|
|
|
|
|
- ComplPrng
|
|
|
- #(
|
|
|
- .DataPrngWidth (6),
|
|
|
- .InDataWidth (AdcDataWidth),
|
|
|
- .OutDataWidth (CorrAdcDataWidth)
|
|
|
- )
|
|
|
- ComplPrngAdderInst
|
|
|
- (
|
|
|
- .Data_i (adcDataBus[g]),
|
|
|
- .Clk_i (Clk_i),
|
|
|
- .Rst_i (Rst_i),
|
|
|
-
|
|
|
- .DataAndPrng_o (adcDataBusExt[g])
|
|
|
- );
|
|
|
-
|
|
|
AdcCalibration
|
|
|
#(
|
|
|
// .AccNum (32),
|
|
|
@@ -332,13 +322,28 @@ generate
|
|
|
.Clk_i (Clk_i),
|
|
|
.Rst_i (Rst_i),
|
|
|
.CalModeEn_i (CalModeEn_i),
|
|
|
- .AdcData_i (adcDataBusExt[g]),
|
|
|
- // .AdcData_i (adcDataBus[g]),
|
|
|
+ // .AdcData_i (adcDataBusExt[g]),
|
|
|
+ .AdcData_i (adcDataBus[g]),
|
|
|
|
|
|
.CalDone_o (calDone[g]),
|
|
|
.CalibratedAdcData_o (calAdcData[g])
|
|
|
);
|
|
|
|
|
|
+ ComplPrng
|
|
|
+ #(
|
|
|
+ .DataPrngWidth (8),
|
|
|
+ .InDataWidth (CorrAdcDataWidth),
|
|
|
+ .OutDataWidth (CorrAdcDataWidth)
|
|
|
+ )
|
|
|
+ ComplPrngAdderInst
|
|
|
+ (
|
|
|
+ .Data_i (calAdcData[g]),
|
|
|
+ .Clk_i (Clk_i),
|
|
|
+ .Rst_i (Rst_i),
|
|
|
+
|
|
|
+ .DataAndPrng_o (adcDataBusExt[g])
|
|
|
+ );
|
|
|
+
|
|
|
DspPipeline
|
|
|
#(
|
|
|
.AdcDataWidth (AdcDataWidth),
|