A Low-Complexity, Conflict-Free Memory Access Scheme for Flexible NTT /INTT Architecture

Number Theoretic Transform (NTT) and inverse NTT (INTT) are widely used to accelerate polynomial multi-plications in lattice-based cryptosystems. This paper proposes a low-complexity coefficient memory access pattern for an in-place NTT/INTT design. It simplifies the data path between the processing elements (PEs) and the memory banks. Moreover, to avoid read-after-write conflicts and achieve minimal (I)NTT computing cycles, we present a strategy that dynamically calculates and inserts necessary idle cycles during (I)NTT processing. Based on the proposed low-complexity and conflict-free memory access scheme, we develop a flexible NTT/INTT unified architecture. Our design allows the configuration of various parameter sets and parallelism setups at compile-time, while supporting polynomials of multiple degrees and moduli of different sizes at run-time. Experimental results on FPGA show that our design achieves better area efficiency and flexibility compared with previous works.

Authors

Institutions

Publication Details

Published
2024-10-25
DOI
https://doi.org/10.1109/icicm63644.2024.10814186
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Low-Complexity, Conflict-Free Memory Access Scheme for Flexible NTT /INTT Architecture

Tao Su, Yuqiao Huang, Jingwen Huang, Chiayi Kuo
Parallel Computing and Optimization Techniques
article

A Low-Complexity, Conflict-Free Memory Access Scheme for Flexible NTT /INTT Architecture

Tao Su, Yuqiao Huang, Jingwen Huang, Chiayi Kuo
article en

Abstract

Number Theoretic Transform (NTT) and inverse NTT (INTT) are widely used to accelerate polynomial multi-plications in lattice-based cryptosystems. This paper proposes a low-complexity coefficient memory access pattern for an in-place NTT/INTT design. It simplifies the data path between the processing elements (PEs) and the memory banks. Moreover, to avoid read-after-write conflicts and achieve minimal (I)NTT computing cycles, we present a strategy that dynamically calculates and inserts necessary idle cycles during (I)NTT processing. Based on the proposed low-complexity and conflict-free memory access scheme, we develop a flexible NTT/INTT unified architecture. Our design allows the configuration of various parameter sets and parallelism setups at compile-time, while supporting polynomials of multiple degrees and moduli of different sizes at run-time. Experimental results on FPGA show that our design achieves better area efficiency and flexibility compared with previous works.

Sun Yat-sen University (CN)
Openalex Percentile: Top 74%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Low-Complexity, Conflict-Free Memory Access Scheme for Flexible NTT /INTT Architecture — Tao Su, Yuqiao Huang, et al. · (2024) | TGRS Research Map | TGRS