New Account     Sign In        

Cascaded Integrator-Comb (CIC) Filter


Overview

IPexpress User Configurable LogoCascaded Integrator-Comb (CIC) filters, also known as Hogenauer filters, are used to achieve arbitrary and large sample rate changes in digital systems. These filters are used as decimation or interpolation filters and can be efficiently implemented without multipliers, utilizing only adders and subtractors.

A CIC filter is typically used in applications where the system sample rate is much larger than the bandwidth occupied by the signal. They are commonly used to build Digital Down Converters (DDCs) and Digital Up Converters (DUCs). Some applications that use the CIC filter include software designed radios, cable modems, satellite receivers, 3G base stations, and radar systems.

Lattice provides a widely parameterizable CIC filter that supports multiple channels with run-time programmable rates and differential delay parameters.

 Cascaded Integrator-Comb (CIC) Filter

Features

  • 1-32-bit Input Data Width
  • 1-8 Cascaded Stages
  • 1-4 Cycles Differential Delay, Run-time Programmable for Both Decimation and Interpolation
  • 2-16,384 Decimation and Interpolation Sampling Rate Factor, Run-time Programmable Rates for Both Decimationand Interpolation
  • Multi-channel (up to 4 Channels) Support for Both Decimation and Interpolation
  • Fully Synchronous, Single-clock Design

Performance and Resource Utilization

LatticeECP31
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel  190 325
360
-
281
Decimator, 16-bit data, 8 stages, 1 channel 1296 2578 1726 - 150
Interpolator, 15-bit data, 7 stages, 4 channels 1532 1932 2691 - 179
1. Performance and utilization characteristics are generated using LFE3-95E-8FN672CES with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeECP3 family, performance and utilization may vary.

LatticeECP2M1
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 189
335
362
-
279
Decimator, 16-bit data, 8 stages, 1 channel
1299
2587
1726
-
133
Interpolator, 15-bit data, 7 stages, 4 channels
1532
1935
2691
-
187
1. Performance and utilization characteristics are generated using LFE2M-35E-7F672C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeECP2M family, performance and utilization may vary.

LatticeECP21
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 189 335 362 -
287
Decimator, 16-bit data, 8 stages, 1 channel
1299 2587 1726 -
130
Interpolator, 15-bit data, 7 stages, 4 channels
1532 1935 2691 -
196
1. Performance and utilization characteristics are generated using LFE2-50E-7F672C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeECP2 family, performance and utilization may vary.

LatticeECP/EC1
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 210 329 362 -
213
Decimator, 16-bit data, 8 stages, 1 channel
1048 2087 1726 -
94
Interpolator, 15-bit data, 7 stages, 4 channels
1549 1391 2691 -
147
1. Performance and utilization characteristics are generated using LFECP33E-5F672C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeECP/EC family, performance and utilization may vary.
LatticeSC/SCM1
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 196 347 362 -
405
Decimator, 16-bit data, 8 stages, 1 channel
1050 2095 1733 -
98
Interpolator, 15-bit data, 7 stages, 4 channels
1529 1338 2691 -
184
1. Performance and utilization characteristics are generated using LFSC3GA25E-7F900C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeSC family, performance and utilization may vary.

LatticeXP21
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 189 327 360 -
298
Decimator, 16-bit data, 8 stages, 1 channel
1299 2587 1726 -
137
Interpolator, 15-bit data, 7 stages, 4 channels
1532 1935 2691 -
177
1. Performance and utilization characteristics are generated using LFXP2-17E-7F484C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeXP2 family, performance and utilization may vary.

LatticeXP1
Configuration SLICEs LUTs Registers sysMEM EBRs fMAX(MHz)
Decimator, 8-bit data, 4 stages, 1 channel 210 329 362 -
203
Decimator, 16-bit data, 8 stages, 1 channel
1048 2087 1726 -
76
Interpolator, 15-bit data, 7 stages, 4 channels
1549 1391 2691 -
137
1. Performance and utilization characteristics are generated using LFXP20E-5F484C, with Lattice ispLEVER 7.2 SP1 and Synplify 9.6L2 software. When using this IP core in a different density, speed, or grade within the LatticeXP family, performance and utilization may vary.

Ordering Information

Family Part Number
LatticeECP3 CIC-FILT-E3-U2
LatticeECP2M CIC-FILT-PM-U2
LatticeECP2 CIC-FILT-P2-U2
LatticeECP/EC CIC-FILT-E2-U2
LatticeSC CIC-FILT-SC-U2
LatticeXP2 CIC-FILT-X2-U2
LatticeXP CIC-FILT-XP-U2

Evaluate: To download a full evaluation version of this IP, please go to the Lattice IP Server tab in the IPexpress Main Window.  All ispLeverCORE IP modules available for download are visible on this tab.
Purchase: To find out how to purchase the Cascaded Integrator-Comb IP Core, please contact your local Lattice Sales Office.