|
@@ -116,18 +116,22 @@ module DspInterface
|
|
|
wire signed [15:0] filteredDecimDataI;
|
|
wire signed [15:0] filteredDecimDataI;
|
|
|
wire signed [15:0] filteredDecimDataQ;
|
|
wire signed [15:0] filteredDecimDataQ;
|
|
|
wire filteredDecimDataVal;
|
|
wire filteredDecimDataVal;
|
|
|
|
|
+
|
|
|
|
|
+ reg startMeasDspReg;
|
|
|
//================================================================================
|
|
//================================================================================
|
|
|
// ASSIGNMENTS
|
|
// ASSIGNMENTS
|
|
|
//================================================================================
|
|
//================================================================================
|
|
|
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-7))-1-:ResultWidth] = Adc1T1ImResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-6))-1-:ResultWidth] = Adc1T1ReResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-5))-1-:ResultWidth] = Adc1R1ImResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-4))-1-:ResultWidth] = Adc1R1ReResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-3))-1-:ResultWidth] = Adc2T2ImResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-2))-1-:ResultWidth] = Adc2T2ReResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-1))-1-:ResultWidth] = Adc2R2ImResult_i;
|
|
|
|
|
- assign measDataBus [(ResultWidth*(ChNum*2-0))-1-:ResultWidth] = Adc2R2ReResult_i;
|
|
|
|
|
|
|
+ assign startMeasDspPos = (!startMeasDspReg&StartMeasDsp_i);
|
|
|
|
|
+
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-7))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc1T1ImResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-6))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc1T1ReResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-5))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc1R1ImResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-4))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc1R1ReResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-3))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc2T2ImResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-2))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc2T2ReResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-1))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc2R2ImResult_i;
|
|
|
|
|
+ assign measDataBus [(ResultWidth*(ChNum*2-0))-1-:ResultWidth] = (startMeasDspPos)?32'd0:Adc2R2ReResult_i;
|
|
|
|
|
|
|
|
// assign measDataBus [(ResultWidth*(ChNum*2-7))-1-:ResultWidth] = 32'h4000_0000; //2 in float
|
|
// assign measDataBus [(ResultWidth*(ChNum*2-7))-1-:ResultWidth] = 32'h4000_0000; //2 in float
|
|
|
// assign measDataBus [(ResultWidth*(ChNum*2-6))-1-:ResultWidth] = 32'h4040_0000; //3 in float
|
|
// assign measDataBus [(ResultWidth*(ChNum*2-6))-1-:ResultWidth] = 32'h4040_0000; //3 in float
|
|
@@ -160,9 +164,11 @@ wire oscWindNeg = (!OscWind_i&oscWindR);
|
|
|
|
|
|
|
|
always @(posedge Clk_i) begin
|
|
always @(posedge Clk_i) begin
|
|
|
if (!Rst_i) begin
|
|
if (!Rst_i) begin
|
|
|
- oscWindR <= OscWind_i;
|
|
|
|
|
|
|
+ oscWindR <= OscWind_i;
|
|
|
|
|
+ startMeasDspReg <= StartMeasDsp_i;
|
|
|
end else begin
|
|
end else begin
|
|
|
- oscWindR <= 0;
|
|
|
|
|
|
|
+ oscWindR <= 0;
|
|
|
|
|
+ startMeasDspReg <= 0;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
@@ -303,7 +309,7 @@ MeasDataFifoWrapper
|
|
|
MeasDataFifoInst
|
|
MeasDataFifoInst
|
|
|
(
|
|
(
|
|
|
.Clk_i (Clk_i),
|
|
.Clk_i (Clk_i),
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (Rst_i|startMeasDspPos),
|
|
|
.PpiBusy_i (ppiBusy),
|
|
.PpiBusy_i (ppiBusy),
|
|
|
.MeasNum_i (MeasNum_i),
|
|
.MeasNum_i (MeasNum_i),
|
|
|
.StartMeasDsp_i (StartMeasDsp_i),
|
|
.StartMeasDsp_i (StartMeasDsp_i),
|
|
@@ -325,7 +331,7 @@ DspPpiOut
|
|
|
)
|
|
)
|
|
|
MeasDataPpiOut
|
|
MeasDataPpiOut
|
|
|
(
|
|
(
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (Rst_i|startMeasDspPos),
|
|
|
.Clk_i (Clk_i),
|
|
.Clk_i (Clk_i),
|
|
|
|
|
|
|
|
.MeasDataBus_i (measDataBusTx),
|
|
.MeasDataBus_i (measDataBusTx),
|