Block-shift invariance and block implementation of discrete-time filters | Synapse