// Butterworth LPF // Sampling Frequency = 44100.0 // cutoff1 = 3000.0 // Order = 6th // Quantized by 15 [bits] // **** 1st biquad **** assign a0_A = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000001010011010; assign a1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000010100110100; assign a2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000001010011010; assign b1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110100100101111; assign b2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100110001101001; // **** 2nd biquad **** assign a0_B = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000001000111010; assign a1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000010001110100; assign a2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000001000111010; assign b1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101101000010000; assign b2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1101110100000110; // **** 3rd biquad **** assign a0_C = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000001000001110; assign a1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000010000011101; assign a2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000001000001110; assign b1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101001100101010; assign b2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1110010010011100; //Butterworth HPF //Sampling Frequency = 44100.0 //cutoff1 = 3000.00 //Order = 6th //Quantized by 15 [bits] // **** 1st biquad **** assign a0_A = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0011011100110011; assign a1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1001000110011001; assign a2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0011011100110011; assign b1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110100100110101; assign b2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100110001100110; // **** 2nd biquad **** assign a0_B = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0010111101000101; assign a1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1010000101110101; assign a2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0010111101000101; assign b1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101101000011000; assign b2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1101110100000010; // **** 3rd biquad **** assign a0_C = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0010101110100110; assign a1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1010100010110011; assign a2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0010101110100110; assign b1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0101001100110001; assign b2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1110010010010111; //Butterworth BPF //Sampling Frequency = 44100.0 //cutoff1 = 2000.00 //cutoff2 = 4000.00 //Order = 3rd //Quantized by 15 [bits] // **** 1st biquad **** assign a0_A = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000100000100010; assign a1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111011111011110; assign b1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110010000110000; assign b2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100101010100000; // **** 2nd biquad **** assign a0_B = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000100011101001; assign a1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111011100010111; assign b1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0111010001111100; assign b2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100011000110001; // **** 3rd biquad **** assign a0_C = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0000100000001000; assign a1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0000000000000000; assign a2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1111011111111000; assign b1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110011011100111; assign b2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1101000000010010; //Butterworth BRF //Sampling Frequency = 44100.0 //cutoff1 = 2000.00 //cutoff2 = 4000.00 //Order = 3rd //Quantized by 15 [bits] // **** 1st biquad **** assign a0_A = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0011100010110000; assign a1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1001011111000100; assign a2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0011100010110000; assign b1_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110010000111000; assign b2_A = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100101010011011; // **** 2nd biquad **** assign a0_B = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0011111000010100; assign a1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1000110111011100; assign a2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0011111000010100; assign b1_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0111010001111100; assign b2_B = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1100011000101111; // **** 3rd biquad **** assign a0_C = sw0 == 1'b0 ? 16'b0011111111111111 : 16'b0011011111111010; assign a1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1001100100010100; assign a2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0011011111111010; assign b1_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b0110011011101100; assign b2_C = sw0 == 1'b0 ? 16'b0000000000000000 : 16'b1101000000001100;