The CIC Interpolation Filter with Multi-Channel Data Support design example demonstrates how to use CIC MegaCore® function to implement digital sample rate up conversion for multiple independent data sources.
Digital signal processing (DSP) systems often need to work with multiple parallel channels. For digital data rate down or up conversion applications (if different channels have identical rate change requirement), instead of duplicating the same hardware for each input channel, time sharing of low rate hardware sections can provide significant resource re-use. This is the concept of multi-channel operation of the Cascaded-Integrator-Comb (CIC) filter MegaCore function.
In this example, we configure the CIC Compiler to support multiple interfaces so we can take advantage of resource saving in the single-input-multiple-output (SIMO) mode for interpolation. The overall system diagram is shown in Figure 1. For more information on CIC multi-channel support, refer to the CIC Compiler User Guide (PDF).