|
|
@@ -70,7 +70,7 @@ module S5243TopPulseProfileTb;
|
|
|
localparam [4:0] SMPLSTRBMUXCMD = 5'd3;
|
|
|
|
|
|
//COMMANDS FOR REG_MAP
|
|
|
- parameter [31:0] MeasCmdBypass = {8'h11,8'h0,8'h63,8'h1};
|
|
|
+ parameter [31:0] MeasCmdBypass = {8'h11,8'h0,8'h63,8'h9};
|
|
|
// 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'h3e,8'h63,8'h0};
|
|
|
@@ -180,8 +180,12 @@ module S5243TopPulseProfileTb;
|
|
|
reg [31:0] DspSpiData;
|
|
|
reg startCalcCmdReg;
|
|
|
|
|
|
- wire [17:0] cos_value;
|
|
|
- wire [17:0] sin_value;
|
|
|
+ wire signed [13:0] ncoSin1;
|
|
|
+ wire signed [13:0] ncoSin2;
|
|
|
+
|
|
|
+ wire signed [14:0] mixedSignal = ncoSin1+ncoSin2;
|
|
|
+
|
|
|
+ wire [13:0] mixedSignalCut = mixedSignal[14-:14];
|
|
|
|
|
|
wire ExtDspTrigPos0 = (tb_cnt >= 180 && tb_cnt <= 181)? 1'b1:1'b0;
|
|
|
wire ExtDspTrigNeg0 = (tb_cnt >= 180 && tb_cnt <= 181)? 1'b0:1'b1;
|
|
|
@@ -256,27 +260,45 @@ end
|
|
|
wire Adc1DataDa0P;
|
|
|
wire Adc1DataDa1P;
|
|
|
|
|
|
-// wire [31:0] test = 32'h2351eb85;
|
|
|
-wire [31:0] test = 32'h40000000;
|
|
|
+wire [31:0] ncoPhInc1 = 32'h051eb851;
|
|
|
+wire [31:0] ncoPhInc2 = 32'h33333333;
|
|
|
CordicNco
|
|
|
-#( .ODatWidth (18),
|
|
|
+#( .ODatWidth (14),
|
|
|
.PhIncWidth (32),
|
|
|
.IterNum (10),
|
|
|
.EnSinN (0))
|
|
|
-ncoInst
|
|
|
+ncoInst1
|
|
|
(
|
|
|
.Clk_i (Clk50),
|
|
|
.Rst_i (rst),
|
|
|
.Val_i (1'b1),
|
|
|
- .PhaseInc_i (test),
|
|
|
+ .PhaseInc_i (ncoPhInc1),
|
|
|
.WindVal_i (1'b1),
|
|
|
.WinType_i (),
|
|
|
.Wind_o (),
|
|
|
- .Sin_o (sin_value),
|
|
|
- .Cos_o (cos_value),
|
|
|
+ .Sin_o (ncoSin1),
|
|
|
+ .Cos_o (),
|
|
|
.Val_o ()
|
|
|
);
|
|
|
|
|
|
+CordicNco
|
|
|
+#( .ODatWidth (14),
|
|
|
+ .PhIncWidth (32),
|
|
|
+ .IterNum (10),
|
|
|
+ .EnSinN (0))
|
|
|
+ncoInst2
|
|
|
+(
|
|
|
+ .Clk_i (Clk50),
|
|
|
+ .Rst_i (rst),
|
|
|
+ .Val_i (1'b1),
|
|
|
+ .PhaseInc_i (ncoPhInc2),
|
|
|
+ .WindVal_i (1'b1),
|
|
|
+ .WinType_i (),
|
|
|
+ .Wind_o (),
|
|
|
+ .Sin_o (ncoSin2),
|
|
|
+ .Cos_o (),
|
|
|
+ .Val_o ()
|
|
|
+);
|
|
|
|
|
|
S5243Top MasterFpga
|
|
|
(
|
|
|
@@ -360,8 +382,8 @@ S5243Top MasterFpga
|
|
|
//gain lines
|
|
|
.DspReadyForRx_i (1'b0),
|
|
|
.AmpEn_o (), // 0-adc1ChA 1-adc1ChB 2-adc2ChA 3-adc2ChB
|
|
|
- .AdcData_i (sin_value[17-:14])
|
|
|
- // .AdcData_i (Data_i)
|
|
|
+ // .AdcData_i (mixedSignal)
|
|
|
+ .AdcData_i (mixedSignalCut)
|
|
|
);
|
|
|
|
|
|
parameter IDLE = 2'h0;
|