FPGA application domain catalog — DSP, communications, radar, image processing, and deep learning IP building blocks with complexity ratings and data type guidelines
| IP | Description | Complexity | Key Parameters |
|---|---|---|---|
| FIR filter | Finite Impulse Response | Low | Taps, symmetry, data width |
| IIR filter | Infinite Impulse Response (SOS) | Medium | Sections, stability |
| FFT/IFFT | Fast Fourier Transform | Medium | Size (64-4096), radix |
| CORDIC | Coordinate Rotation | Medium | Iterations, mode (rotation/vectoring) |
| NCO | Numerically Controlled Oscillator | Low | Phase accumulator width, LUT size |
| CIC | Cascaded Integrator-Comb |
| Low |
| Decimation/interpolation ratio, stages |
| Resampler | Polyphase sample rate converter | High | Ratio, filter length |
| Hilbert Transform | Analytic signal generator | Low | FIR-based, taps |
| IP | Description | Complexity | Key Parameters |
|---|---|---|---|
| QAM Modulator | Constellation mapping | Low | Order (4/16/64/256), gray coding |
| QAM Demodulator | Soft/hard decision | Medium | Order, soft-output width |
| OFDM Modulator | IFFT + CP insertion | Medium | FFT size, CP length |
| OFDM Demodulator | CP removal + FFT | Medium | FFT size, CP length |
| Convolutional Encoder | FEC encoding | Low | Rate (1/2, 1/3), constraint length |
| Viterbi Decoder | Convolutional FEC decoding | High | Constraint length, traceback depth |
| Turbo Decoder | Iterative MAP decoding | Very High | Block size, iterations |
| LDPC Encoder/Decoder | Modern FEC | Very High | Code rate, block length |
| Scrambler/Descrambler | LFSR-based | Low | Polynomial, seed |
| CRC Generator/Checker | Error detection | Low | Polynomial (CRC-8/16/32) |
| Symbol Sync | Timing recovery (Mueller-Muller) | High | Samples/symbol, loop BW |
| Carrier Recovery | Frequency/phase sync | High | PLL type, loop BW |
| IP | Description | Complexity | Key Parameters |
|---|---|---|---|
| Pulse Compressor | Matched filter via FFT | Medium | Pulse length, FFT size |
| MTI Filter | Moving Target Indicator | Low | Canceller order (1,2,3) |
| CFAR Detector | Constant False Alarm Rate | Medium | Window size, guard cells, type (CA/OS/GO) |
| Doppler Filter Bank | Range-Doppler processing | Medium | PRIs per CPI, FFT size |
| Beamformer | Phased array steering | High | Elements, channels, weights |
| Digital Downconverter | DDC with NCO + CIC + FIR | Medium | Decimation ratio |
| IP | Description | Complexity | Key Parameters |
|---|---|---|---|
| 2D Convolution | Generic kernel convolution | Medium | Kernel size (3x3, 5x5), line buffer |
| Gaussian Blur | Separable Gaussian filter | Low | Kernel size, sigma |
| Sobel Edge Detect | Gradient computation | Low | 3x3 kernels (Gx, Gy) |
| Median Filter | Non-linear noise removal | Medium | Window size (3x3, 5x5) |
| Histogram EQ | Contrast enhancement | Medium | Bins, streaming or frame |
| Color Convert | RGB<->YCbCr, RGB<->Grayscale | Low | Pipeline or streaming |
| Resize/Scale | Bilinear interpolation | Medium | Scale factor |
| Erosion/Dilation | Morphological operations | Low | Kernel shape and size |
| IP | Description | Complexity | Key Parameters |
|---|---|---|---|
| MAC Array | Systolic multiply-accumulate | Medium | Array size, data type (INT8/FP16) |
| Activation (ReLU) | Max(0, x) element-wise | Low | Data width, leaky alpha |
| Max Pooling | Spatial downsampling | Low | Pool size (2x2), stride |
| Batch Norm | Normalization with learned params | Medium | Channels, precision |
| Depthwise Conv | Channel-independent convolution | Medium | Kernel, channels |
| Softmax | Probability distribution | High | Fixed-point exp/div |
| Quantizer | Float->INT8 conversion | Low | Scale, zero point |