Patent ID: 9715914
Date: 2017-07-25
CPC Classifications: G06F,G11C

Claim:
1. An apparatus for converting a discrete-time input sequence at one sampling rate, into a discrete-time output sequence at a different sampling rate, comprising: a plurality of multi-bit input lines for accepting, in a parallel format and at an input sampling rate, different multi-bit samples of an input signal; a plurality of data storage banks, each having an input that is coupled to one of said input lines, and also having plural outputs; a plurality of block selection elements, each having plural inputs that are coupled to outputs of said data storage banks and also having an output; a plurality of bank selection elements, each having plural inputs that are coupled to outputs of said block selection elements and also having an output; and a plurality of output lines coupled to the outputs said bank selection elements and providing, in parallel format and at an output sampling rate, the multi-bit samples of an output signal, wherein each of said data storage banks includes plural buffer cells which store samples received on current and prior intervals of the input sampling rate and provide independent access to said stored samples, wherein each of said block selection elements determines, according to a first configuration parameter, whether a particular output sample reflects a current or a prior interval of said input sampling rate, wherein each of said bank selection elements determines, according to a second configuration parameter, which of said data storage banks is coupled to which of said output lines, and wherein at least one of: (1) input samples are periodically repeated to increase said output sampling rate relative to said input sampling rate, or (2) input samples are periodically skipped to reduce said output sampling rate relative to the input sampling rate, based on dynamic configuration of the block and bank selection elements.