|
|
@@ -22,12 +22,9 @@
|
|
|
//
|
|
|
//Spi clock for ADC initialization is 15Mhz.
|
|
|
//Spi clock for RegMap work is 41Mhz.
|
|
|
-//Нужно сделать процедуру сброса для импульсных измерений, такую же как для обычных, тоесть по детектированию спадающего фронта StartMeas.
|
|
|
-//Забрать из команды настройки измерения, биты управления ключем и замкнуть на выходы.
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
-// xc7s25-2csga225
|
|
|
-// new feature added
|
|
|
+
|
|
|
|
|
|
module S5443Top
|
|
|
#(
|
|
|
@@ -146,10 +143,11 @@ module S5443Top
|
|
|
///test port for testbench
|
|
|
input [AdcDataWidth-1:0] AdcData_i
|
|
|
);
|
|
|
+
|
|
|
//================================================================================
|
|
|
// reg/wire
|
|
|
//================================================================================
|
|
|
- //captured data
|
|
|
+
|
|
|
wire [AdcDataWidth-1:0] adc1ChT1Data;
|
|
|
wire [AdcDataWidth-1:0] adc1ChR1Data;
|
|
|
wire [AdcDataWidth-1:0] adc2ChR2Data;
|
|
|
@@ -401,6 +399,9 @@ module S5443Top
|
|
|
reg dspReadyForRxRegRR;
|
|
|
|
|
|
wire sampleStrobeGenRst;
|
|
|
+
|
|
|
+ integer m;
|
|
|
+
|
|
|
//================================================================================
|
|
|
// assignments
|
|
|
//================================================================================
|
|
|
@@ -565,10 +566,10 @@ module S5443Top
|
|
|
|
|
|
assign DspReadyForRxToFpgaS_o = dspReadyForRxRegR;
|
|
|
assign StartMeasDsp_o = startMeasSyncR;
|
|
|
+
|
|
|
//================================================================================
|
|
|
// CODING
|
|
|
//================================================================================
|
|
|
-integer m;
|
|
|
|
|
|
always @(posedge gclk) begin //stretching pulse
|
|
|
stopMeasR <= stopMeas;
|
|
|
@@ -1177,35 +1178,11 @@ PulseGenMux
|
|
|
.MuxOut_o (pgMuxedOut[j])
|
|
|
);
|
|
|
|
|
|
-// PulseGen
|
|
|
-// #(
|
|
|
- // .CmdRegWidth (CmdRegWidth)
|
|
|
-// )
|
|
|
-// PulseGenerator
|
|
|
-// (
|
|
|
- // .Rst_i (initRst|pGenRst[j]|pGenMeasRst[j]),
|
|
|
- // .Rst_i (initRst|pGenMeasRst[j]),
|
|
|
- // .Clk_i (gclk),
|
|
|
- // .EnPulse_i (pgMuxedOut[j]),
|
|
|
-
|
|
|
- // .PulsePol_i (pgPulsePolArray[j]),
|
|
|
- // .EnEdge_i (pgEnEdgeArray[j]),
|
|
|
- // .Mode_i (pgModeArray[j]),
|
|
|
- // .P1Del_i (pgP1DelArray[j]),
|
|
|
- // .P2Del_i (pgP2DelArray[j]),
|
|
|
- // .P3Del_i (pgP3DelArray[j]),
|
|
|
- // .P1Width_i (pgP1WidthArray[j]),
|
|
|
- // .P2Width_i (pgP2WidthArray[j]),
|
|
|
- // .P3Width_i (pgP3WidthArray[j]),
|
|
|
-
|
|
|
- // .Pulse_o (pulseBus[j])
|
|
|
-// );
|
|
|
-
|
|
|
-PulseGenNew
|
|
|
+PulseGen
|
|
|
#(
|
|
|
.CmdRegWidth (CmdRegWidth)
|
|
|
)
|
|
|
-TestPgen
|
|
|
+PulseGenerator
|
|
|
(
|
|
|
.Rst_i (initRst|pGenRst[j]|pGenMeasRst[j]),
|
|
|
.Clk_i (gclk),
|
|
|
@@ -1222,13 +1199,34 @@ TestPgen
|
|
|
.P3Width_i (pgP3WidthArray[j]),
|
|
|
|
|
|
.Pulse_o (pulseBus[j])
|
|
|
-);
|
|
|
+);
|
|
|
+
|
|
|
+// PulseGenNew
|
|
|
+// #(
|
|
|
+// .CmdRegWidth (CmdRegWidth)
|
|
|
+// )
|
|
|
+// TestPgen
|
|
|
+// (
|
|
|
+// .Rst_i (initRst|pGenRst[j]|pGenMeasRst[j]),
|
|
|
+// .Clk_i (gclk),
|
|
|
+// .EnPulse_i (pgMuxedOut[j]),
|
|
|
+
|
|
|
+// .PulsePol_i (pgPulsePolArray[j]),
|
|
|
+// .EnEdge_i (pgEnEdgeArray[j]),
|
|
|
+// .Mode_i (pgModeArray[j]),
|
|
|
+// .P1Del_i (pgP1DelArray[j]),
|
|
|
+// .P2Del_i (pgP2DelArray[j]),
|
|
|
+// .P3Del_i (pgP3DelArray[j]),
|
|
|
+// .P1Width_i (pgP1WidthArray[j]),
|
|
|
+// .P2Width_i (pgP2WidthArray[j]),
|
|
|
+// .P3Width_i (pgP3WidthArray[j]),
|
|
|
+
|
|
|
+// .Pulse_o (pulseBus[j])
|
|
|
+// );
|
|
|
|
|
|
end
|
|
|
endgenerate
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//--------------------------------------------------------------------------------
|
|
|
// External ports mux
|
|
|
//--------------------------------------------------------------------------------
|