|
|
@@ -62,17 +62,17 @@ module S5443TopPulseProfileTb;
|
|
|
localparam PG6POL = 1'b0;
|
|
|
localparam PG7POL = 1'b0;
|
|
|
|
|
|
- localparam [4:0] EXTTRIGMUXCMD = 5'd15;
|
|
|
+ localparam [4:0] EXTTRIGMUXCMD = 5'd7;
|
|
|
localparam [4:0] DSPTRIGINCMD = 5'h8;
|
|
|
localparam [4:0] MUXSLOWMODCMD = 5'd1;
|
|
|
localparam [4:0] MUXFASTMODCMD = 5'd1;
|
|
|
localparam [4:0] GATINGMUXCMD = 5'd2;
|
|
|
- localparam [4:0] SMPLSTRBMUXCMD = 5'd3;
|
|
|
+ localparam [4:0] SMPLSTRBMUXCMD = 5'd8;
|
|
|
|
|
|
//COMMANDS FOR REG_MAP
|
|
|
parameter [31:0] MeasCmdBypass = {8'h11,8'h0,8'h63,8'h1};
|
|
|
parameter [31:0] MeasCmdFft = {8'h11,8'h0,8'h63,7'h5,1'b1};
|
|
|
- parameter [31:0] MeasCmd = {8'h11,8'h0,8'h53,8'h0};
|
|
|
+ parameter [31:0] MeasCmd = {8'h11,8'h1,8'h53,8'h0};
|
|
|
// parameter [31:0] MeasCmd = {8'h11,8'h3e,8'h63,8'h0};
|
|
|
parameter [31:0] AdcCtrl = {8'h12,24'h2};
|
|
|
parameter [31:0] SensCtrlCmd = {1'b0,27'h0,4'b1};
|
|
|
@@ -201,6 +201,11 @@ module S5443TopPulseProfileTb;
|
|
|
assign trig0R = trig0;
|
|
|
assign trig1R = trig1;
|
|
|
|
|
|
+ reg [32:0] extPulseTrigCnt;
|
|
|
+ wire extPulseTrig = extPulseTrigCnt==32'd50;
|
|
|
+
|
|
|
+ wire [5:0] extTrigBus;
|
|
|
+ wire [5:0] extTrigDir;
|
|
|
//==========================================================================================
|
|
|
//clocks gen
|
|
|
always #10 Clk50 = ~Clk50;
|
|
|
@@ -209,6 +214,21 @@ module S5443TopPulseProfileTb;
|
|
|
always #(24.390243902439/2) Clk41 = ~Clk41;
|
|
|
|
|
|
wire sck_i;
|
|
|
+
|
|
|
+ assign extTrigDir [0] = !MeasCmd[16];
|
|
|
+ assign extTrigDir [1] = !MeasCmd[17];
|
|
|
+ assign extTrigDir [2] = !MeasCmd[18];
|
|
|
+ assign extTrigDir [3] = !MeasCmd[19];
|
|
|
+ assign extTrigDir [4] = !MeasCmd[20];
|
|
|
+ assign extTrigDir [5] = !MeasCmd[21];
|
|
|
+
|
|
|
+ assign extTrigBus [0] = (MeasCmd[16]) ? extPulseTrig:1'bz; //1 - in, 0 - out
|
|
|
+ assign extTrigBus [1] = (MeasCmd[17]) ? 0:1'bz; //1 - in, 0 - out
|
|
|
+ assign extTrigBus [2] = (MeasCmd[18]) ? 0:1'bz; //1 - in, 0 - out
|
|
|
+ assign extTrigBus [3] = (MeasCmd[19]) ? 0:1'bz; //1 - in, 0 - out
|
|
|
+ assign extTrigBus [4] = (MeasCmd[20]) ? 0:1'bz; //1 - in, 0 - out
|
|
|
+ assign extTrigBus [5] = (MeasCmd[21]) ? 0:1'bz; //1 - in, 0 - out
|
|
|
+
|
|
|
//==========================================================================================
|
|
|
initial begin
|
|
|
Clk50 = 1'b1;
|
|
|
@@ -223,6 +243,18 @@ initial begin
|
|
|
Clk41 = 1'b0;
|
|
|
end
|
|
|
|
|
|
+always @(posedge Clk50) begin
|
|
|
+ if (!rst) begin
|
|
|
+ if (extPulseTrigCnt!=32'd50) begin
|
|
|
+ extPulseTrigCnt <= extPulseTrigCnt+32'd1;
|
|
|
+ end else begin
|
|
|
+ extPulseTrigCnt <= 32'd0;
|
|
|
+ end
|
|
|
+ end else begin
|
|
|
+ extPulseTrigCnt <= 32'd0;
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
reg endMeasReg;
|
|
|
always @(posedge Clk41) begin
|
|
|
endMeasReg <= endMeas;
|
|
|
@@ -330,8 +362,8 @@ S5243Top MasterFpga
|
|
|
.EndMeas_o (endMeas),
|
|
|
.TimersClk_o (),
|
|
|
|
|
|
- .Trig6to1_io (),
|
|
|
- .Trig6to1Dir_o (),
|
|
|
+ .Trig6to1_io (extTrigBus),
|
|
|
+ .Trig6to1Dir_o (extTrigDir),
|
|
|
|
|
|
.DspTrigOut_i (Clk41), //Trig from DSP
|
|
|
.DspTrigIn_o (), //Trig To DSP
|