FIR Filter Generator IP Core

Widely Configurable, Multi-channel FIR Filters

The Lattice Finite Impulse Response (FIR) Filter IP Core is implemented using high performance sysDSP™ blocks available in Lattice devices. The input data, coefficient and output data widths are configurable over a wide range. The IP core uses full internal precision while allowing variable output precision with several choices for saturation and rounding. The coefficients of the filter can be specified at generation time and/or reloadable during run-time through input ports.

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 56
  • Input data and coefficient widths of 4 to 18 bits
  • Signed or unsigned input data and coefficients
  • Coefficients symmetry and negative symmetry optimization
  • Support for half-band filter

Jump to

Block Diagram

FIR Filter IP Core Functional Diagram

Resource Utilization

IP Configuration for Nexus Family
LFMXO5-25-9BBG400I
Configuration Clk Fmax (MHz)1 Registers LUTs EBRs DSPs
Default 200 60 12 0 16
Reloadable Coefficients: true,
Reorder Coefficients Inside: true,
Others = Default
200 650 32 0 16
Input Data Width: 18,
Precision Control (Overflow): Wraparound,
Precision Control (Rounding): Rounding up,
Others = Default
200 66 12 0 16
Synchronous Reset: true,
Clock Enable: true,
Others = Default
200 62 66 0 16
Data Memory Type: Distributed,
Coefficients Memory Type: Distributed,
Output Buffer Type: Distributed,
Others = Default
200 60 12 0 16

1. Fmax is generated when the FPGA design only contains FIR Filter IP Core, and the target frequency is 200MHz. These values may be reduced when user logic is added to the FPGA design..

LFMXO5-25-7BBG400I
Configuration Clk Fmax (MHz)1 Registers LUTs EBRs DSPs
Default 200 60 12 0 16
Reloadable Coefficients: true,
Reorder Coefficients Inside: true,
Others = Default
191 650 34 0 16
Input Data Width: 18,
Precision Control (Overflow): Wraparound,
Precision Control (Rounding): Rounding up,
Others = Default
190 66 12 0 16
Synchronous Reset: true,
Clock Enable: true,
Others = Default
188 62 66 0 16
Data Memory Type: Distributed,
Coefficients Memory Type: Distributed,
Output Buffer Type: Distributed,
Others = Default
200 60 12 0 16

1. Fmax is generated when the FPGA design only contains FIR Filter IP Core, and the target frequency is 200MHz. These values may be reduced when user logic is added to the FPGA design.

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.

To view the complete Resource Utilization of the FIR Filter Generator IP Core, click here to view the table.

Ordering Information

Device Family Part Numbers
Single Design Multi-Site Subscription
Avant-E FIR-COMP-AVE-U FIR-COMP-AVE-UT FIR-COMP-AVE-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. 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.

To find out how to purchase the FIR Filter Generator IP core, please contact your local Lattice Sales Office.

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.