FIR Column

Block: FIR Column (fir_col)
Block Author: Aaron Parsons
Document Author: Ben Blackman

Contents

Summary

Takes in real and imaginary numbers to be multiplied by the coefficients and then the filter sums the real and imaginary parts separately. Then both sums are output as well as a delayed version of the unchanged inputs.

Mask Parameters

Parameter Variable Description
Inputs n_inputs The number of real inputs and the number of imaginary inputs.
Coefficients coeff A vector of coefficients of this FIR. Should be the same number of coefficients as inputs.
Add Latency add_latency The latency of the internal adders.
Mult Latency mult_latency The latency of the internal multipliers.

Ports

Port Dir Data Type Description
realX IN Inherited This is real input X. Its data type is inherited from the previous block.
imagX IN Inherited This is imaginary input X. Its data type is inherited from the previous block.
real_outX OUT Inherited This output is realX delayed by 1 cycle.
imag_outX OUT Inherited This output is imagX delayed by 1 cycle.
real_sum OUT Inherited This is the sum of all the realX * coefficient X.
imag_sum OUT Inherited This is the sum of all the imagX * coefficient X.

Description

Usage

This block takes in a number of inputs in parallel and outputs a delayed version of them and also multiplies the inputs by the coefficients. Then real_sum and imag_sum are computed and are delayed due to the latency in the adders which depends both on the add_latency and the number of inputs.