|
|
@@ -23,7 +23,7 @@ module DecimFilterWrapper
|
|
|
parameter AdcDataWidth = 14,
|
|
|
parameter N = 8,
|
|
|
parameter M = 2,
|
|
|
- parameter FilteredDataWidth = 46,
|
|
|
+ parameter FilteredDataWidth = 42,
|
|
|
parameter FirOutDataWidth = 48,
|
|
|
parameter FirOutCutBit = 42
|
|
|
)
|
|
|
@@ -69,12 +69,12 @@ module DecimFilterWrapper
|
|
|
reg [15:0] outDataI;
|
|
|
reg [15:0] outDataQ;
|
|
|
|
|
|
- localparam maxWidthForR2 = 6'd29; //msb for R = 2;
|
|
|
- localparam maxWidthForR3 = 6'd34; //msb for R = 3;
|
|
|
- localparam maxWidthForR4 = 6'd36; //msb for R = 4;
|
|
|
- localparam maxWidthForR5 = 6'd39; //msb for R = 5;
|
|
|
- localparam maxWidthForR6 = 6'd41; //msb for R = 6;
|
|
|
- localparam maxWidthForR7 = 6'd42; //msb for R = 7;
|
|
|
+ localparam maxWidthForR2 = 6'd28; //msb for R = 2;
|
|
|
+ localparam maxWidthForR3 = 6'd33; //msb for R = 3;
|
|
|
+ localparam maxWidthForR4 = 6'd35; //msb for R = 4;
|
|
|
+ localparam maxWidthForR5 = 6'd38; //msb for R = 5;
|
|
|
+ localparam maxWidthForR6 = 6'd40; //msb for R = 6;
|
|
|
+ localparam maxWidthForR7 = 6'd41; //msb for R = 7;
|
|
|
// localparam maxWidthForR8 = 5'd26; //msb for R = 8;
|
|
|
// localparam maxWidthForR9 = 5'd27; //msb for R = 9;
|
|
|
// localparam maxWidthForR10 = 5'd28; //msb for R = 10;
|
|
|
@@ -168,7 +168,7 @@ cicFilterInstI
|
|
|
.Clk_i (Clk_i),
|
|
|
.Rst_i (Rst_i),
|
|
|
.DecimFactor_i (DecimFactor_i),
|
|
|
- .Data_i ({{32{AdcData_i[AdcDataWidth-1]}},AdcData_i}),
|
|
|
+ .Data_i ({{28{AdcData_i[AdcDataWidth-1]}},AdcData_i}),
|
|
|
.DataNd_i (OscWind_i),
|
|
|
.Data_o (decimDataI),
|
|
|
.DataValid_o (decimDataValI)
|