sign_extend #(bw,bw+maxbitgain)
ext_input (.in(signal_in),.out(signal_in_ext));
-
+
+ wire clear_me = reset | ~enable;
//FIXME Note that this section has pipe and diff reversed
// It still works, but is confusing
always @(posedge clock)
- if(reset)
+ if(clear_me)
for(i=0;i<N;i=i+1)
integrator[i] <= #1 0;
else if (enable & strobe_out)
end
always @(posedge clock)
- if(reset)
+ if(clear_me)
begin
for(i=0;i<N;i=i+1)
begin
wire [bw+maxbitgain-1:0] signal_out_unnorm = integrator[N-1];
- cic_int_shifter cic_int_shifter(rate,signal_out_unnorm,signal_out);
+ cic_int_shifter #(bw)
+ cic_int_shifter(rate,signal_out_unnorm,signal_out);
endmodule // cic_interp