module: lpf_butter_ord2_w_clk
description: 
timing_sensitivity: posedge clk
parameters:  double fp, double gain
             double sample_freq
inputs:  double in, bool clk
outputs:  double out
classes:  Filter filt("1","1")
static_variables:  
init:  
double Ts_sampled;

if (sample_freq < 1e-30)
   {
    printf("error in 'lpf_butter_ord2_w_clk':  sample_freq must be >= 1e-30\n");
    printf("  -> in this case, sample_freq = %5.3e\n", sample_freq);
    exit(1);
   }
Ts_sampled = 1/sample_freq;
filt.set("gain","1/wo_2*s^2 + 1.4142/wo*s + 1","gain,wo_2,wo,Ts",gain,(2*pi*fp)*(2*pi*fp),2*pi*fp,Ts_sampled);

end:  
code:  
filt.inp(in);
out = filt.out;
