FIR Filter Generator

Widely Configurable, Multi-channel FIR Filters

Highly configurable, multi-channel, and high-performance – The Lattice FIR (Finite Impulse Response) Filter IP core is a widely configurable, multi-channel FIR filter, implemented using high performance sysDSP™ blocks available in Lattice devices. In addition to single rate filters, the IP core also supports a range of polyphase decimation and interpolation filters. The utilization versus throughput trade-off can be controlled by specifying the multiplier multiplexing factor used for implementing the filter. The FIR Filter IP core supports as high as 256 channels, with each having up to 2048 taps.

Easily integrate FIR Filter into your design – This IP core reduces the effort required to integrate FIR Filters into developers’ FPGA designs. Using Clarity Designer or IPexpress tools in Lattice Diamond software, developers can easily configure and instantiate the IP core.

Features

  • Variable number of taps up to 2048
  • Input and coefficients widths of 4 to 32 bits
  • Multi-channel support for up to 256 channels
  • Configurable parallelism from fully parallel to serial
  • And more… (See full features list in the User Guide posted below)

Jump to

Block Diagram

FIR Filter Schematic

Performance and Size

ECP51
Mode SLICEs LUTs Registers DSP Slices sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, multiplier multiplexing 64 129 248 222 4 2 211
1 channel, 32 taps, multiplier multiplexing 1 80 151 148 32 - 264
1 channel, 32 taps, multiplier multiplexing 4 260 239 482 10 8 177

1. Performance and utilization characteristics are generated targeting LFE5UM-85F-8BG756I using Lattice Diamond 3.10.2 and Synplify Pro F-2013.09L beta software. When using this IP core in a different density, speed, or grade within the ECP5 device family or in a different software version, performance may vary.

LatticeECP31
Mode SLICEs LUTs Registers DSP Slices sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, multiplier multiplexing 64 134 254 222 4 2 277
1 channel, 32 taps, multiplier multiplexing 1 84 155 148 32 - 207
1 channel, 32 taps, multiplier multiplexing 4 260 268 482 10 8 153

1. Performance and utilization characteristics are generated targeting an LFE3-150EA-6FN672C device using Lattice Diamond 3.10.2 and Synplify Pro D-2013.09L beta software. Performance may vary when using this IP core in a different density, speed or grade within the LatticeECP3 family or in a different software version.

LatticeECP2M1, 2
Mode SLICEs LUTs Registers 18x18 Multipliers sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, 1 multiplier 169 127 244 1 2 297
1 channel, 32 taps, 32 multipliers 417 268 806 32 - 283
1 channel, 32 taps, 8 multiplies 414 532 629 8 - 307

1. Performance and utilization data are generated targeting an LFE2M50E-7F672C device using Lattice Diamond 1.0 and Synplify Pro D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2M/S family.

2. LatticeECP2M is supported by IP version 5.1 (and older) using Lattice Diamond 3.7 (and older).

LatticeECP21, 2
Mode SLICEs LUTs Registers 18x18 Multipliers sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, 1 multiplier 169 127 244 1 2 349
1 channel, 32 taps, 32 multipliers 417 268 806 32 - 235
1 channel, 32 taps, 8 multiplies 414 532 629 8 - 308

1. Performance and utilization data are generated targeting an LFE2-50E-7F672C device using Lattice Diamond 1.0 and Synplify Pro D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2/S family.

2. LatticeECP2 is supported by IP version 5.1 (and older) using Lattice Diamond 3.7 (and older).

LatticeECP1, 2
Mode SLICEs LUTs Registers 18x18 Multipliers sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, 1 multiplier 166 118 245 1 2 216
1 channel, 32 taps, 32 multipliers 415 264 806 32 - 180
1 channel, 32 taps, 8 multiplies 481 662 633 8 - 175

1. Performance and utilization data are generated targeting an LFECP33E-5F672C device using Lattice Diamond 1.0 and Synplify Pro D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP family.

2. LatticeECP is supported by IP version 5.1 (and older) using Lattice Diamond 3.7 (and older).

LatticeXP21
Mode SLICEs LUTs Registers 18x18 Multipliers sysMEM EBRs fMAX (MHz)
4 channels, 64 taps, multiplier multiplexing 64 105 204 165 1 1 197
1 channel, 32 taps, multiplier multiplexing 1 211 418 372 8 - 189
1 channel, 32 taps, multiplier multiplexing 4 159 272 304 2 8 207

1. Performance and utilization characteristics are generated targeting an LFXP2-40E-7F672C device using Lattice Diamond 3.10.2 and Synplify Pro D-2013.09L beta software. Performance may vary when using this IP core in a different density, speed or grade within the LatticeXP2 family or in a different software version.

Ordering Information

Device Family Part Numbers
Single Design Multi-Site Subscription
MachXO5-NX FIR-COMP-XO5-U FIR-COMP-XO5-UT FIR-COMP-XO5-US
CertusPro-NX FIR-COMP-CPNX-U FIR-COMP-CPNX-UT FIR-COMP-CPNX-US
Certus-NX FIR-COMP-CTNX-U FIR-COMP-CTNX-UT FIR-COMP-CTNX-US
CrossLink-NX FIR-COMP-CNX-U FIR-COMP-CNX-UT FIR-COMP-CNX-US
ECP5 FIR-COMP-E5-U FIR-COMP-E5-UT FIR-COMP-E5-US
LatticeECP3 FIR-COMP-E3-U4 FIR-COMP-E3-UT4 -
LatticeECP2M FIR-COMP-PM-U4 FIR-COMP-PM-UT4 -
LatticeECP2 FIR-COMP-P2-U4 FIR-COMP-P2-UT4 -
LatticeECP FIR-COMP-E2-U4 FIR-COMP-E2-UT4 -
LatticeXP2 FIR-COMP-X2-U4 FIR-COMP-X2-UT4 -

To download a full evaluation version of this IP, go to the IP Server in Lattice Radiant or Lattice Diamond. This IP core supports Lattice’s IP hardware evaluation capability, which makes it possible to generate the IP core and operate in hardware for a limited time (approximately four hours) without requiring an IP license.

Purchase: To find out how to purchase the IP Core, please contact your local Lattice distributor or sales representative.

Documentation

Quick Reference
Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
FIR Filter IP Core - Lattice Radiant Software
FPGA-IPUG-02095 1.2 5/31/2022 PDF 625.1 KB
FIR Filter IP Core
FPGA-IPUG-02043 1.6 6/30/2021 PDF 1.5 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
The FPGA as a Flexible and Low-Cost Digital Solution for Wireless Base Stations
3/1/2007 PDF 384.9 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.