October 2005
ipug06_02.0
Parallel FIR Filter
User’s Guide
isp
Lever
CORE
CORE
TM
Lattice Semiconductor Parallel FIR Filter User’s Guide
2
Introduction
This document serves as a guide containing technical information about the Lattice Parallel FIR Filter core.
Overview
The Parallel FIR Filter core is one of two FIR cores supported by Lattice. This core is designed to perform filtering
with zero latency and is well suited for real-time applications.
This Parallel FIR Filter core comes with the following documentation and files:
Data sheet
Protected netlist and database
Protected RTL simulation models
Source files for instantiating the core
Core Specification
Features
Variable number of taps up to 64
Data and coefficients up to 32 bits
Output size consistent with data size
Zero-latency operation
Signed or unsigned data and coefficients
Full arithmetic precision
Fixed or loadable coefficients
Decimation and interpolation
Real or complex data
Selectable rounding
Scalable outputs
Fully parallel implementation
Multi-cycle modes for area/time tradeoffs
Optimization based on symmetry of filter
General Description
Many digital systems use filters to remove noise, provide spectral shaping, or perform signal detection. Two types
of common filters that provide these functions are finite impulse response (FIR) and infinite impulse response (IIR)
filters. IIR filters are used in systems that can tolerate phase distortion. FIR filters are used in systems that require
linear phase and they have an inherently stable structure. For this reason, FIR filters are designed into a large num-
ber of systems.
The Parallel FIR Filter core can perform filtering with zero latency and is well suited for real-time applications. The
core supports two modes of computation/filtering: single-cycle mode and multi-cycle mode. In single-cycle, the fil-
tering is done in one clock cycle and in multi-cycle, filtering is done in multiple clock cycles.
Figure 1 shows the block diagram of the Parallel FIR Filter core.
Lattice Semiconductor Parallel FIR Filter User’s Guide
3
Figure 1. Parallel FIR Filter Core Functional Block Diagram
Signal Descriptions
Table 1 shows the definitions of the I/O interface ports available in this core.
Table 1. Parallel FIR Filter Input and Output Signals
Configuration Parameters Description
The user configuration parameters such as filter type, data width, number of taps and data types, which are config-
urable, are described in Table 2. These parameters are configured using IPexpress™, included with Lattice's
ispLEVER
®
design tools.
Port Name
Type
Active
State
Signal Description
clk
Input
Rising edge Clock. Master clock input to the Parallel FIR Filter core.
din[31..3:0]
Input
N/A Data Input. Data to be processed. In the complex parallel I/O mode, the
din
bus
includes both the real and imaginary parts.
dout[131..3:0]
Output
N/A Data Output. The data is the filter output. In the complex parallel I/O mode, the
dout
bus includes both the real and imaginary parts.
reset_n
Input
Low Reset. This signal resets all the delayed data signals to 0.
coeff[31..3:0]
Input
N/A Coefficient. Coefficients for the filter are loaded sequentially while asserting the
loadc
signal.
loadc
Input High Load Coefficient. This signal is asserted high to load the filter coefficients (data
on the
coeff
bus).
irdy
Input
High Input Ready.
irdy
is asserted high to indicate the availability of a valid input
data in the complex-serial or multi-cycle modes.
ordy
Output
High Output Ready.
ordy
is asserted high by the core to signify the availability of a
valid dout in multi-cycle or decimation modes.
real_out
Output High Real Part Output.
real_out
is asserted high to indicate that the real part of the
complex data is being output at
dout
. This signal is available only in complex-
serial mode.
Tap
Array
(number of
taps = n)
Coefficient
Registers
Data
Scheduler
Multiplier
Bank
Adder
Tree
dout
Output
Control
Unit
clk
clk
clk
irdy
loadc
ordy
din [0:w-1]
Tap 0
(shift reg)
Tap 1
(shift reg)
Tap n-1
(shift reg)
delayed
din
0
delayed
din
1
coeff
[0:w-1]
Muxed Coeff0
Muxed Coeff m-1
delayed
din n-1
Muxed Coeff1
Multiplier1
Multiplier0
Multiplier m-1
(number of
mutipliers,
m = n/c)
Muxed Data m-1
Muxed Data1
Muxed Data0
real_out

FIR-PARA-XP-N1

Mfr. #:
Manufacturer:
Lattice
Description:
Development Software FIR Filter Parallel
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet