Interleaved comb and integrator filter structures
AssigneeAnalog Devices, Inc.
InventorsLu Wu, Ken Gentile
Life of this patent
Estimating the term…
Abstract
Filter system embodiments are provided for realizing interpolation and decimation processes with interleaved filter structures. These interleaved structures enable the systems to obtain output data rates that exceed the highest operation rates of the system components.
Claims14
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is greater than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section includes:
- a buffer system arranged to convert said input data stream into M successively-delayed input data streams;
- and
- at least one comb structure configured to interleavably process, at a rate of 1/M of said input data rate, said M successively-delayed input data streams into M intermediate data streams;
- and wherein said comb structure includes:
- a register coupled to delay a first one of said M successively-delayed input data streams into a delayed input data stream;
- and
- a network of summers wherein:
- a) M−1 of said summers are each arranged to difference a respective one of said M successively-delayed input data streams with the next-delayed one of said M successively-delayed input data streams to thereby provide M−1 of said M intermediate data streams;
- and
- b) one of said summers is arranged to difference the most-delayed one of said M successively-delayed input data streams with said delayed input data stream to thereby provide an Mth one of said intermediate data streams.
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is greater than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section generates an intermediate data stream, said resampler converts said intermediate data stream into N successively-delayed resampled data streams having a rate of 1/N of said output data rate and said output filter section includes;
- at least one integrator structure configured to interleavably process said N successively-delayed resampled data streams into N filtered data streams;
- and
- a multiplexer that multiplexes, at said output data rate, said N filtered data streams into said output data stream;
- and wherein said integrator structure includes:
- a register coupled to delay an Nth one of said N filtered data streams into a delayed filtered data stream;
- and
- a network of summers arranged to:
- a) sum said delayed filtered data stream with said N resampled data streams to thereby provide an Nth one of said
- b) difference said Nth filtered data stream with a first one of said resampled data streams and with N−2 successive sums of a first N−1 of said resampled data streams to thereby provide the remaining ones of said filtered data streams.
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is greater than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section generates an intermediate data stream, said resampler converts said intermediate data stream into N successively-delayed resampled data streams having a rate of 1/N of said output data rate and said output filter section includes:
- at least one integrator structure configured to interleavably process said N successively-delayed resampled data streams into N filtered data streams;
- and
- a multiplexer that multiplexes, at said output data rate, said N filtered data streams into said output data stream;
- wherein said intermediate data stream comprises M intermediate data streams at a rate of 1/M of said input data rate and said resampler includes:
- a multiplexer that multiplexes, at said input data rate, said M intermediate data streams into a multiplexed intermediate data stream;
- a register that responds to said multiplexed intermediate data stream and is clocked at said output data rate to provide a resampled data stream;
- and
- at least one register that delays said resampled data stream into one of said N successively-delayed resampled data streams.
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is less than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section includes:
- a buffer system arranged to convert said input data stream into M successively-delayed input data streams;
- and
- at least one integrator structure configured to interleavably process said M successively-delayed input data streams into M intermediate data streams;
- wherein said integrator structure includes:
- a register coupled to delay an Mth one of said M intermediate data streams into a delayed filtered data stream;
- and
- a network of summers arranged to:
- a) sum said delayed filtered data stream with said M input data streams to thereby provide an Mth one of said M intermediate data streams;
- and
- b) difference said Mth intermediate data stream with a first one of said M input data streams and with N−2 successive sums of a first N−1 of said M input data streams to thereby provide the remaining ones of said M intermediate data streams.
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is less than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section generates an intermediate data stream, said resampler converts said intermediate data stream into N successively-delayed resampled data streams having a rate of 1/N of said output data rate and said output filter section includes:
- at least one comb structure configured to interleavably process said N successively-delayed resampled data streams into N filtered data streams;
- and
- a multiplexer that multiplexes, at said output data rate, said N filtered data streams into said output data stream;
- wherein said comb structure includes:
- a register coupled to delay a first one of said N successively-delayed resampled data streams into a delayed resampled data stream;
- and
- a network of summers wherein:
- a) N−1 of said summers are each arranged to difference a respective one of said N successively-delayed resampled data streams with the next-delayed one of said N successively-delayed resampled data streams to thereby provide N−1 of said N filtered data streams;
- and
- b) one of said summers is arranged to difference the most-delayed one of said M successively-delayed intermediate data streams with said delayed input data stream to thereby provide an Mth one of said filtered data streams.
A filter system for processing an input data stream having an input data rate into an output data stream having an output data rate that is less than said input data rate, the system comprising:
- an input filter section that processes said input data stream;
- an output filter section that provides said output data stream;
- and
- a resampler that couples said input filter section to said output filter section;
- wherein at least one of said input and output filter sections is configured to interleavably process its respective data stream;
- wherein said input filter section generates M intermediate data streams, said resampler converts said M intermediate data streams into N successively-delayed resampled data streams having a rate of 1/N of said output data rate and said output filter section includes:
- at least one comb structure configured to interleavably process said N successively-delayed resampled data streams into N filtered data streams;
- and
- a multiplexer that multiplexes, at said output data rate, said N filtered data streams into said output data stream;
- wherein said resampler includes:
- a multiplexer that multiplexes, at said input data rate, said M intermediate data streams into a multiplexed intermediate data stream;
- a register that responds to said multiplexed intermediate data stream and is clocked at said output data rate to provide a resampled data stream;
- and
- at least one register that delays said resampled data stream into one of said N successively-delayed resampled data streams.
Dependencies are inferred from the claim text.