|
|
@@ -59,7 +59,10 @@ module DecimFilterWrapper
|
|
|
|
|
|
wire [39:0] firData;
|
|
|
wire firDataVal;
|
|
|
- wire bypassFlag = (DecimFactor_i==3'd0 | DecimFactor_i==3'd1);
|
|
|
+ // wire bypassFlag = (DecimFactor_i==3'd0 | DecimFactor_i==3'd1);
|
|
|
+ reg [2:0] currDecimFactor;
|
|
|
+ wire bypassFlag = (currDecimFactor==3'd1);
|
|
|
+
|
|
|
|
|
|
wire [17:0] adcExtData = {{extendBitNum{Data_i[AdcDataWidth-1]}},Data_i};
|
|
|
|
|
|
@@ -81,13 +84,45 @@ module DecimFilterWrapper
|
|
|
// CODING
|
|
|
//================================================================================
|
|
|
|
|
|
+ always @(posedge Clk_i) begin
|
|
|
+ if (!Rst_i) begin
|
|
|
+ case(DecimFactor_i)
|
|
|
+ 3'd0: begin
|
|
|
+ currDecimFactor <= 3'd1;
|
|
|
+ end
|
|
|
+ 3'd1: begin
|
|
|
+ currDecimFactor <= 3'd1;
|
|
|
+ end
|
|
|
+ 3'd2: begin
|
|
|
+ currDecimFactor <= 3'd2;
|
|
|
+ end
|
|
|
+ 3'd3: begin
|
|
|
+ currDecimFactor <= 3'd4;
|
|
|
+ end
|
|
|
+ 3'd4: begin
|
|
|
+ currDecimFactor <= 3'd4;
|
|
|
+ end
|
|
|
+ 3'd5: begin
|
|
|
+ currDecimFactor <= 3'd6;
|
|
|
+ end
|
|
|
+ 3'd6: begin
|
|
|
+ currDecimFactor <= 3'd6;
|
|
|
+ end
|
|
|
+ 3'd7: begin
|
|
|
+ currDecimFactor <= 3'd7;
|
|
|
+ end
|
|
|
+ endcase
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
RomCtrl RomCtrl
|
|
|
(
|
|
|
.Clk_i (Clk_i),
|
|
|
.Rst_i (Rst_i),
|
|
|
.OscWind_i (DataVal_i),
|
|
|
.CoefDataVal_o (coefDataVal),
|
|
|
- .DecimFactor_i (DecimFactor_i),
|
|
|
+ // .DecimFactor_i (DecimFactor_i),
|
|
|
+ .DecimFactor_i (currDecimFactor),
|
|
|
.CoefAddr_o (coefAddr)
|
|
|
);
|
|
|
|
|
|
@@ -100,7 +135,8 @@ systolicFilter DataFitler (
|
|
|
.Clk_i(Clk_i),
|
|
|
.Rst_i(Rst_i),
|
|
|
.CoefData_i(coefData),
|
|
|
- .DecimFactor_i(DecimFactor_i),
|
|
|
+ // .DecimFactor_i(DecimFactor_i),
|
|
|
+ .DecimFactor_i(currDecimFactor),
|
|
|
.CoefDataVal_i(coefDataVal),
|
|
|
.Data_i(adcExtData),
|
|
|
.DataNd_i(oscWindVal),
|
|
|
@@ -118,7 +154,8 @@ decimBlock
|
|
|
(
|
|
|
.Clk_i (Clk_i),
|
|
|
.Rst_i (Rst_i),
|
|
|
- .DecimFactor_i (DecimFactor_i),
|
|
|
+ // .DecimFactor_i (DecimFactor_i),
|
|
|
+ .DecimFactor_i (currDecimFactor),
|
|
|
.Data_i (filteredData),
|
|
|
.DataNd_i (filteredDataVal),
|
|
|
.Data_o (decimData),
|