Abstract
Polynomial multiplication is a fundamental operation in security and cryptography applications. However, traditional polynomial multiplication algorithms suffer from high computational complexity and memory bandwidth requirements, limiting their scalability and efficiency. In this work, we propose a new approach that leverages hardware acceleration and software optimization techniques to achieve high performance and scalability while minimizing memory requirements. Our approach uses custom lightweight hardware instructions to perform the computationally intensive parts of the multiplication, while the software manages data movement and communication between the hardware and main memory. We demonstrate the effectiveness of our approach on TMVP-based polynomial multiplication algorithm. The proposed design can be easily customized to target different hardware platforms and polynomial sizes, making it a promising solution for a wide range of applications.
Original language | English |
---|---|
Title of host publication | 2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD) - Proceedings |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Number of pages | 5 |
ISBN (Electronic) | 9798350322255 |
ISBN (Print) | 9798350322262 |
DOIs | |
Publication status | Published - 30 Nov 2023 |
Event | 42nd IEEE/ACM International Conference on Computer-Aided Design, ICCAD 2023 - San Francisco, United States Duration: 28 Oct 2023 → 02 Nov 2023 |
Publication series
Name | IEEE/ACM International Conference on Computer Aided Design (ICCAD): proceedings |
---|---|
ISSN (Print) | 1933-7760 |
ISSN (Electronic) | 1558-2434 |
Conference
Conference | 42nd IEEE/ACM International Conference on Computer-Aided Design, ICCAD 2023 |
---|---|
Country/Territory | United States |
City | San Francisco |
Period | 28/10/2023 → 02/11/2023 |
Bibliographical note
Publisher Copyright:© 2023 IEEE.
Keywords
- FPGA
- hardware/software co-design
- polynomial multiplication
- scalable
- TMVP
ASJC Scopus subject areas
- Software
- Computer Science Applications
- Computer Graphics and Computer-Aided Design