2.2 IP Blocks Used in the Design

The following table lists the IP blocks used in the FIR filter design.

Table 2-1. IP Blocks
IP BlockDescription
COREFIR_PF_C0The COREFIR_PF_C0 IP is used in re-loadable coefficient mode to support low-pass, high-pass, band-pass, and band-stop filters.
COREFFT_C0The COREFFT_C0 IP generates the frequency spectrum of the filtered data.
FILTERCONTROL_FSM_0The filter control FSM block handles the data flow and controls signals of the FIR filter and FFT. It loads the filtered data with respect to the corresponding output buffer and moves the FFT output data to the corresponding FFT real and imaginary buffers.
UART_IFThe UART_IF block consists of a finite state machine for handling control operations between UART and the fabric logic. Control operations include the following:
  • Loading of filter coefficients.
  • Filtering input data with respect to the corresponding input data buffers and coefficient buffers.
  • Sending and receiving data from UART.
PF_TPSRAMFive instances of PF_TPSRAM blocks are used in the design to store coefficients, FIR input data, FIR output data, FFT real, and FFT imaginary output data.
PF_CCC_C0The PF_CCC_C0 IP is configured to take a 50 MHz reference clock as an input and generates 25 MHz and 200 MHz output clocks.