FPGA Implementation of Normalized Correlation Function

Authors

  • Krzysztof Mroczek Warsaw University of Technology Faculty of Electronics and Information Technology Institute of Radioelectronics and Multimedia Technology Nowowiejska 15/19 05-901 Warsaw http://orcid.org/0000-0002-9157-3036

Abstract

Correlation analysis is a frequently used tool in signal detection and classification tasks. This paper presents the design and FPGA implementations of a hardware module for calculating the Pearson correlation coefficient. This module is designed for use in signal template matching, where a measurement signal is correlated with a template. It has been described in Verilog and implemented on Intel Cyclone V FPGA. The module consists of two main parts, which are: a correlation filter and normalization modules. Correlation filters performing the calculation in the time domain and in the frequency domain are described. The project has been verified in simulation using ModelSim and checked on hardware. As a result of this work, hardware IP cores are developed enabling parametrization and programming in data word-lengths, filter size, calculation speed, FFT/IFFT size, length, and number of processing templates. Developed resources are intended to be used in FPGA-based hardware, e.g. DAQ systems, working with sampling frequencies from kHz to above 130 MHz.

Keywords—correlation, hardware algorithms, FPGA, embedded systems, time series analysis, pulse recognition

Additional Files

Published

2025-07-09

Issue

Section

VHDL, Hardware Intelligence