π€ AI Summary
To address resource redundancy arising from separate hardware implementations of FFT (for digital signal processing) and NTT (for post-quantum cryptographic polynomial multiplication), this paper proposes a deeply unified hardware accelerator architecture. The design supports both 512-point complex FFT and 256-point NTT, targeting NIST-standardized PQC schemes (e.g., ML-KEM/ML-DSA) and general-purpose DSP applications. Its key innovation lies in the first-of-its-kind deep sharing of butterfly computation units, data paths, and control logic between FFT and NTTβachieved solely by integrating a lightweight modular reduction circuit and reconfiguring the control finite-state machine for dual-domain compatibility. Implemented on FPGA, the unified accelerator delivers performance comparable to dedicated NTT accelerators while significantly reducing area overhead. Experimental results validate its feasibility and efficiency for practical PQC deployment and multi-domain signal processing.
π Abstract
The Number Theoretic Transform (NTT) is an indispensable tool for computing efficient polynomial multiplications in post-quantum lattice-based cryptography. It has strong resemblance with the Fast Fourier Transform (FFT), which is the most widely used algorithm in digital signal processing. In this work, we demonstrate a unified hardware accelerator supporting both 512-point complex FFT as well as 256-point NTT for the recently standardized NIST post-quantum key encapsulation and digital signature algorithms ML-KEM and ML-DSA respectively. Our proposed architecture effectively utilizes the arithmetic circuitry required for complex FFT, and the only additional circuits required are for modular reduction along with modifications in the control logic. Our implementation achieves performance comparable to state-of-the-art ML-KEM / ML-DSA NTT accelerators on FPGA, thus demonstrating how an FFT accelerator can be augmented to support NTT and the unified hardware can be used for both digital signal processing and post-quantum lattice-based cryptography applications.