// Butterworth BPF // Sampling Frequency = 44100.0 // cutoff1 = 2000.0 // cutoff2 = 5000.0 // Order = 3rd // Quantized by 15 [bits] // **** 1st biquad **** assign a0_A = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000101101100011; assign a1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111010010011101; assign b1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101011100001110; assign b2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100111111111010; // **** 2nd biquad **** assign a0_B = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000110101101011; assign a1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111001010010101; assign b1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0111001010101000; assign b2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100100000000100; // **** 3rd biquad **** assign a0_C = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000101101101011; assign a1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111010010010101; assign b1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101111010000000; assign b2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1101011011011000;