A multistage filter (153; 154; 157; 158), including: a buffer memory; M biquad filter stages (B i), with M > 1 and i being an index ranging from 0 to M-1, including a first biquad filter stage (B 0) and at least one subsequent biquad filter stage (B 1, B 2,... B M-1), wherein the first biquad filter stage (B 0) is coupled to the buffer memory and configured to perform biquadratic filtering on a block of N input samples (x(j)), wherein j is an index ranging from 0 through N-1, to generate N intermediate values (x 0 (j)), and to assert the intermediate values to the buffer memory, wherein the intermediate values include filtered versions of each of the input samples, and wherein each subsequent biquad filter stage (B 1, B 2,... B M-1) is coupled to the buffer memory and configured to perform at least one further biquadratic filtering operation on buffered intermediate values retrieved from the buffer memory, to generate intermediate values (x 1 (j), x 2 (j),..., x M-1 (j)), and to assert the intermediate values that it generates to the buffer memory, wherein the biquad filtered values (x M-1 (j)) generated in a final biquad filter stage (B M-1) comprise a block of N fully filtered output data values (y(j)) generated in response to the block of input data values (x(j)); the multistage filter being characterized by: a controller, coupled to the biquad filter stages (B 0, B 1,..., B M-1) and configured to assert a single stream of instructions to both the first biquad filter stage (B 0) and the at least one subsequent biquad filter stage (B 1, B 2,... B M-1), wherein said first biquad filter stage and said at least one subsequent biquad filter stage (B 1, B 2,... B M-1) are combined with latency between the stages, such that the stages may operate independently and in parallel in response to the stream of instructions, wherein said multistage filter is configured to, in a single processing loop iterating over the sample index j, with M-1 ≤ j < N, perform, by each biquadratic stage (B i), with 0 < i ≤ M-1, in parallel, biquadratic filtering of buffered intermediate values (x i-1 (j-i)) retrieved from the buffer memory. a buffer memory; M biquad filter stages (B i), with M > 1 and i being an index ranging from 0 to M-1, including a first biquad filter stage (B 0) and at least one subsequent biquad filter stage (B 1, B 2,... B M-1), wherein the first biquad filter stage (B 0) is coupled to the buffer memory and configured to perform biquadratic filtering on a block of N input samples (x(j)), wherein j is an index ranging from 0 through N-1, to generate N intermediate values (x 0 (j)), and to assert the intermediate values to the buffer memory, wherein the intermediate values include filtered versions of each of the input samples, and wherein each subsequent biquad filter stage (B 1, B 2,... B M-1) is coupled to the buffer memory and configured to perform at least one further biquadratic filtering operation on buffered intermediate values retrieved from the buffer memory, to generate intermediate values (x 1 (j), x 2 (j),..., x M-1 (j)), and to assert the intermediate values that it generates to the buffer memory, wherein the biquad filtered values (x M-1 (j)) generated in a final biquad filter stage (B M-1) comprise a block of N fully filtered output data values (y(j)) generated in response to the block of input data values (x(j)); the multistage filter being characterized by: a controller, coupled to the biquad filter stages (B 0, B 1,..., B M-1) and configured to assert a single stream of instructions to both the first biquad filter stage (B 0) and the at least one subsequent biquad filter stage (B 1, B 2,... B M-1), wherein said first biquad filter stage and said at least one subsequent biquad filter stage (B 1, B 2,... B M-1) are combined with latency between the stages, such that the stages may operate independently and in parallel in response to the stream of instructions, wherein said multistage filter is configured to, in a single processing loop iterating over the sample index j, with M-1 ≤ j < N, perform, by each biquadratic stage (B i), with 0 < i ≤ M-1, in parallel, biquadratic filtering of buffered intermediate values (x i-1 (j-i)) retrieved from the buffer memory. a controller, coupled to the biquad filter stages (B 0, B 1,..., B M-1) and configured to assert a single stream of instructions to both the first biquad filter stage (B 0) and the at least one subsequent biquad filter stage (B 1, B 2,... B M-1), wherein said first biquad filter stage and said at least one subsequent biquad filter stage (B 1, B 2,... B M-1) are combined with latency between the stages, such that the stages may operate independently and in parallel in response to the stream of instructions, wherein said multistage filter is configured to, in a single processing loop iterating over the sample index j, with M-1 ≤ j < N, perform, by each biquadratic stage (B i), with 0 < i ≤ M-1, in parallel, biquadratic filtering of buffered intermediate values (x i-1 (j-i)) retrieved from the buffer memory.