|
|
@@ -31,7 +31,7 @@
|
|
|
//=============================================================================================================
|
|
|
module S5443TopPulseProfileTb;
|
|
|
|
|
|
- localparam [4:0] EP1MUXCMD = 5'd14;
|
|
|
+ localparam [4:0] EP1MUXCMD = 5'd13;
|
|
|
localparam [4:0] EP2MUXCMD = 5'd1;
|
|
|
localparam [4:0] EP3MUXCMD = 5'd1;
|
|
|
localparam [4:0] EP4MUXCMD = 5'd1;
|
|
|
@@ -40,19 +40,19 @@ module S5443TopPulseProfileTb;
|
|
|
|
|
|
localparam [4:0] PG1MUXCMD = 5'd13;
|
|
|
localparam [4:0] PG2MUXCMD = 5'd0;
|
|
|
- localparam [4:0] PG3MUXCMD = 5'd18;
|
|
|
- localparam [4:0] PG4MUXCMD = 5'd18;
|
|
|
+ localparam [4:0] PG3MUXCMD = 5'd13;
|
|
|
+ localparam [4:0] PG4MUXCMD = 5'd13;
|
|
|
localparam [4:0] PG5MUXCMD = 5'd0;
|
|
|
localparam [4:0] PG6MUXCMD = 5'd0;
|
|
|
localparam [4:0] PG7MUXCMD = 5'd0;
|
|
|
|
|
|
- localparam [2:0] PG1MODE = 3'd5;
|
|
|
+ localparam [2:0] PG1MODE = 3'd1;
|
|
|
localparam [2:0] PG2MODE = 3'd1;
|
|
|
- localparam [2:0] PG3MODE = 3'd3;
|
|
|
- localparam [2:0] PG4MODE = 3'd4;
|
|
|
+ localparam [2:0] PG3MODE = 3'd1;
|
|
|
+ localparam [2:0] PG4MODE = 3'd1;
|
|
|
localparam [2:0] PG5MODE = 3'd0;
|
|
|
localparam [2:0] PG6MODE = 3'd0;
|
|
|
- localparam [2:0] PG7MODE = 3'd3;
|
|
|
+ localparam [2:0] PG7MODE = 3'd1;
|
|
|
|
|
|
localparam PG1POL = 1'b0;
|
|
|
localparam PG2POL = 1'b0;
|
|
|
@@ -62,7 +62,7 @@ module S5443TopPulseProfileTb;
|
|
|
localparam PG6POL = 1'b0;
|
|
|
localparam PG7POL = 1'b0;
|
|
|
|
|
|
- localparam [4:0] EXTTRIGMUXCMD = 5'd7;
|
|
|
+ localparam [4:0] EXTTRIGMUXCMD = 5'd15;
|
|
|
// localparam [4:0] EXTTRIGMUXCMD = 5'd15;
|
|
|
localparam [4:0] DSPTRIGINCMD = 5'h8;
|
|
|
localparam [4:0] MUXSLOWMODCMD = 5'd1;
|
|
|
@@ -72,9 +72,9 @@ module S5443TopPulseProfileTb;
|
|
|
|
|
|
//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] MeasCmdFft = {8'h11,8'h0,8'h55,7'h5,1'b1};
|
|
|
// parameter [31:0] MeasCmd = {8'h11,8'h0,8'h53,8'h0};
|
|
|
- parameter [31:0] MeasCmd = {8'h11,8'h3f,8'h72,8'h0};
|
|
|
+ parameter [31:0] MeasCmd = {8'h11,8'h0,8'h55,8'h0};
|
|
|
parameter [31:0] AdcCtrl = {8'h12,24'h2};
|
|
|
parameter [31:0] SensCtrlCmd = {1'b0,27'h0,4'b1};
|
|
|
// parameter [31:0] DitherCmd = {8'h0E,24'h100192};
|
|
|
@@ -96,7 +96,7 @@ module S5443TopPulseProfileTb;
|
|
|
|
|
|
//PG1 Cmd
|
|
|
parameter [31:0] PG1P1DelayRegCmd = {8'h28,24'd0};
|
|
|
- parameter [31:0] PG1P2DelayRegCmd = {8'h29,24'd400};
|
|
|
+ parameter [31:0] PG1P2DelayRegCmd = {8'h29,24'd0};
|
|
|
parameter [31:0] PG1P3DelayRegCmd = {8'h2a,24'd0};
|
|
|
parameter [31:0] PG1P123DelayRegCmd = {8'h2b,24'd0};
|
|
|
parameter [31:0] PG1P1WidthRegCmd = {8'h2c,24'd1};
|
|
|
@@ -106,32 +106,32 @@ module S5443TopPulseProfileTb;
|
|
|
|
|
|
//PG2 Cmd
|
|
|
parameter [31:0] PG2P1DelayRegCmd = {8'h20,24'd0};
|
|
|
- parameter [31:0] PG2P2DelayRegCmd = {8'h21,24'd1};
|
|
|
- parameter [31:0] PG2P3DelayRegCmd = {8'h22,24'd5};
|
|
|
- parameter [31:0] PG2P123DelayRegCmd = {8'h23,24'd15};
|
|
|
+ parameter [31:0] PG2P2DelayRegCmd = {8'h21,24'd0};
|
|
|
+ parameter [31:0] PG2P3DelayRegCmd = {8'h22,24'd0};
|
|
|
+ parameter [31:0] PG2P123DelayRegCmd = {8'h23,24'd0};
|
|
|
parameter [31:0] PG2P1WidthRegCmd = {8'h24,24'd1};
|
|
|
- parameter [31:0] PG2P2WidthRegCmd = {8'h25,24'd3};
|
|
|
- parameter [31:0] PG2P3WidthRegCmd = {8'h26,24'd5};
|
|
|
+ parameter [31:0] PG2P2WidthRegCmd = {8'h25,24'd0};
|
|
|
+ parameter [31:0] PG2P3WidthRegCmd = {8'h26,24'd0};
|
|
|
parameter [31:0] PG2P123WidthRegCmd = {8'h27,24'd0};
|
|
|
|
|
|
//PG3 Cmd
|
|
|
parameter [31:0] PG3P1DelayRegCmd = {8'h20,24'd0};
|
|
|
- parameter [31:0] PG3P2DelayRegCmd = {8'h21,24'd1};
|
|
|
- parameter [31:0] PG3P3DelayRegCmd = {8'h22,24'd5};
|
|
|
- parameter [31:0] PG3P123DelayRegCmd = {8'h23,24'd15};
|
|
|
+ parameter [31:0] PG3P2DelayRegCmd = {8'h21,24'd0};
|
|
|
+ parameter [31:0] PG3P3DelayRegCmd = {8'h22,24'd0};
|
|
|
+ parameter [31:0] PG3P123DelayRegCmd = {8'h23,24'd0};
|
|
|
parameter [31:0] PG3P1WidthRegCmd = {8'h24,24'd1};
|
|
|
- parameter [31:0] PG3P2WidthRegCmd = {8'h25,24'd3};
|
|
|
- parameter [31:0] PG3P3WidthRegCmd = {8'h26,24'd5};
|
|
|
+ parameter [31:0] PG3P2WidthRegCmd = {8'h25,24'd0};
|
|
|
+ parameter [31:0] PG3P3WidthRegCmd = {8'h26,24'd0};
|
|
|
parameter [31:0] PG3P123WidthRegCmd = {8'h27,24'd0};
|
|
|
|
|
|
//PG4 Cmd
|
|
|
parameter [31:0] PG4P1DelayRegCmd = {8'h40,24'd0};
|
|
|
- parameter [31:0] PG4P2DelayRegCmd = {8'h41,24'd3};
|
|
|
+ parameter [31:0] PG4P2DelayRegCmd = {8'h41,24'd0};
|
|
|
parameter [31:0] PG4P3DelayRegCmd = {8'h42,24'd0};
|
|
|
parameter [31:0] PG4P123DelayRegCmd = {8'h43,24'd0};
|
|
|
parameter [31:0] PG4P1WidthRegCmd = {8'h44,24'd1};
|
|
|
- parameter [31:0] PG4P2WidthRegCmd = {8'h45,24'd10};
|
|
|
- parameter [31:0] PG4P3WidthRegCmd = {8'h46,24'd7};
|
|
|
+ parameter [31:0] PG4P2WidthRegCmd = {8'h45,24'd0};
|
|
|
+ parameter [31:0] PG4P3WidthRegCmd = {8'h46,24'd0};
|
|
|
parameter [31:0] PG4P123WidthRegCmd = {8'h47,24'd0};
|
|
|
|
|
|
//PG5 Cmd
|
|
|
@@ -154,7 +154,7 @@ module S5443TopPulseProfileTb;
|
|
|
parameter [31:0] PG6P3WidthRegCmd = {8'h56,24'd5};
|
|
|
parameter [31:0] PG6P123WidthRegCmd = {8'h57,24'd0};
|
|
|
|
|
|
- parameter [31:0] MeasNum0RegCmd = {8'h58,24'd10};
|
|
|
+ parameter [31:0] MeasNum0RegCmd = {8'h58,24'd1};
|
|
|
parameter [31:0] MeasNum1RegCmd = {8'h59,MUXSLOWMODCMD,MUXFASTMODCMD,DSPTRIGINCMD,25'd0};
|
|
|
parameter [31:0] PGMode0RegCmd = {8'h0b,3'b0,PG7MODE,PG6MODE,PG5MODE,PG4MODE,PG3MODE,PG2MODE,PG1MODE};
|
|
|
parameter [31:0] PGMode1RegCmd = {8'h1b,7'b0000000,PG7POL,PG6POL,PG5POL,PG4POL,PG3POL,PG2POL,PG1POL,10'h0};
|
|
|
@@ -238,7 +238,7 @@ wire endMeasNeg = !endMeas&endMeasReg;
|
|
|
always @(posedge Clk70) begin
|
|
|
if (!rst) begin
|
|
|
if (!endMeas) begin
|
|
|
- if (tb_cnt == 3550 | tb_cnt == 3950 |tb_cnt == 4505) begin
|
|
|
+ if (tb_cnt == 3550) begin
|
|
|
startCalcCmdReg <= 1'b1;
|
|
|
end
|
|
|
end else begin
|
|
|
@@ -290,28 +290,28 @@ S5443Top MasterFpga
|
|
|
.Adc1FclkP_i (),
|
|
|
.Adc1FclkN_i (),
|
|
|
|
|
|
- .Adc1DataDa0P_i (),
|
|
|
- .Adc1DataDa0N_i (),
|
|
|
- .Adc1DataDa1P_i (),
|
|
|
- .Adc1DataDa1N_i (),
|
|
|
+ .Adc1DataDa0P_i (Adc1DataDa0P),
|
|
|
+ .Adc1DataDa0N_i (~Adc1DataDa0P),
|
|
|
+ .Adc1DataDa1P_i (Adc1DataDa1P),
|
|
|
+ .Adc1DataDa1N_i (~Adc1DataDa1P),
|
|
|
|
|
|
- .Adc1DataDb0P_i (),
|
|
|
- .Adc1DataDb0N_i (),
|
|
|
- .Adc1DataDb1P_i (),
|
|
|
- .Adc1DataDb1N_i (),
|
|
|
+ .Adc1DataDb0P_i (Adc1DataDa0P),
|
|
|
+ .Adc1DataDb0N_i (~Adc1DataDa0P),
|
|
|
+ .Adc1DataDb1P_i (Adc1DataDa1P),
|
|
|
+ .Adc1DataDb1N_i (~Adc1DataDa1P),
|
|
|
//------------------------------------------
|
|
|
.Adc2FclkP_i (),
|
|
|
.Adc2FclkN_i (),
|
|
|
|
|
|
- .Adc2DataDa0P_i (),
|
|
|
- .Adc2DataDa0N_i (),
|
|
|
- .Adc2DataDa1P_i (),
|
|
|
- .Adc2DataDa1N_i (),
|
|
|
+ .Adc2DataDa0P_i (1'b1),
|
|
|
+ .Adc2DataDa0N_i (1'b0),
|
|
|
+ .Adc2DataDa1P_i (1'b1),
|
|
|
+ .Adc2DataDa1N_i (1'b0),
|
|
|
|
|
|
- .Adc2DataDb0P_i (),
|
|
|
- .Adc2DataDb0N_i (),
|
|
|
- .Adc2DataDb1P_i (),
|
|
|
- .Adc2DataDb1N_i (),
|
|
|
+ .Adc2DataDb0P_i (1'b1),
|
|
|
+ .Adc2DataDb0N_i (1'b0),
|
|
|
+ .Adc2DataDb1P_i (1'b1),
|
|
|
+ .Adc2DataDb1N_i (1'b0),
|
|
|
//------------------------------------------
|
|
|
.AdcInitMosi_o (),
|
|
|
.AdcInitClk_o (),
|