Digital Design of Signal Processing Systems