|
Overview
Cascaded 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.
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.
|
|