Analyzing the capabilities of HLS and RTL tools in the design of an FPGA Montgomery Multiplier

We present the analysis of various FPGA design implementations of a Montgomery Modular Multiplier, compatible with the BLS12-381 elliptic curve, using the Coarsely Integrated Operand Scanning approach of working with complete partial products on different digit sizes. The scope of the implemented de...

Full description

Saved in:
Bibliographic Details
Main Authors Ifrim, Rares, Popescu, Decebal
Format Journal Article
LanguageEnglish
Published 09.09.2025
Subjects
Online AccessGet full text
DOI10.48550/arxiv.2509.08067

Cover

Abstract We present the analysis of various FPGA design implementations of a Montgomery Modular Multiplier, compatible with the BLS12-381 elliptic curve, using the Coarsely Integrated Operand Scanning approach of working with complete partial products on different digit sizes. The scope of the implemented designs is to achieve a high-frequency, high-throughput solution capable of computing millions of operations per second, which can provide a strong foundation for different Elliptic Curve Cryptography operations such as point addition and point multiplication. One important constraint for our designs was to only use FPGA DSP primitives for the arithmetic operations between digits employed in the CIOS algorithm as these primitives, when pipelined properly, can operate at a high frequency while also relaxing the resource consumption of FPGA LUTs and FFs. The target of the analysis is to see how different design choices and tool configurations influence the frequency, latency and resource consumption when working with the latest AMD-Xilinx tools and Alveo FPGA boards in an RTL-HLS hybrid approach. We compare three categories of designs: a Verilog naive approach where we rely on the Vivado synthesizer to automatically choose when and where to use DSPs, a Verilog optimized approach by manually instantiating the DSP primitives ourselves and a complete High-Level Synthesis approach. We also compare the FPGA implementations with an optimized software implementation of the same Montgomery multiplier written in Rust.
AbstractList We present the analysis of various FPGA design implementations of a Montgomery Modular Multiplier, compatible with the BLS12-381 elliptic curve, using the Coarsely Integrated Operand Scanning approach of working with complete partial products on different digit sizes. The scope of the implemented designs is to achieve a high-frequency, high-throughput solution capable of computing millions of operations per second, which can provide a strong foundation for different Elliptic Curve Cryptography operations such as point addition and point multiplication. One important constraint for our designs was to only use FPGA DSP primitives for the arithmetic operations between digits employed in the CIOS algorithm as these primitives, when pipelined properly, can operate at a high frequency while also relaxing the resource consumption of FPGA LUTs and FFs. The target of the analysis is to see how different design choices and tool configurations influence the frequency, latency and resource consumption when working with the latest AMD-Xilinx tools and Alveo FPGA boards in an RTL-HLS hybrid approach. We compare three categories of designs: a Verilog naive approach where we rely on the Vivado synthesizer to automatically choose when and where to use DSPs, a Verilog optimized approach by manually instantiating the DSP primitives ourselves and a complete High-Level Synthesis approach. We also compare the FPGA implementations with an optimized software implementation of the same Montgomery multiplier written in Rust.
Author Popescu, Decebal
Ifrim, Rares
Author_xml – sequence: 1
  givenname: Rares
  surname: Ifrim
  fullname: Ifrim, Rares
– sequence: 2
  givenname: Decebal
  surname: Popescu
  fullname: Popescu, Decebal
BackLink https://doi.org/10.48550/arXiv.2509.08067$$DView paper in arXiv
BookMark eNqFzrsOgjAUgOEOOnh7ACfPC4j1guJIjMiAiVFmSZWCJymnpFQjPr2BuDv9yzf8fdYhTZKx8Zw7K891-UyYN76chcu3Dvf4etNjV5-Eqj9IOdiHhLsoxQ0VWpQV6AzC6AKCUjjHEVitVQVILUxlhTk1RBAEp4MPR00214U0NRyfymKpUJoh62ZCVXL064BNgn28C6ftSVIaLISpk-YoaY-W_8UXj-9CNQ
ContentType Journal Article
Copyright http://arxiv.org/licenses/nonexclusive-distrib/1.0
Copyright_xml – notice: http://arxiv.org/licenses/nonexclusive-distrib/1.0
DBID GOX
DOI 10.48550/arxiv.2509.08067
DatabaseName arXiv.org
DatabaseTitleList
Database_xml – sequence: 1
  dbid: GOX
  name: arXiv.org
  url: http://arxiv.org/find
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 2509_08067
GroupedDBID GOX
ID FETCH-arxiv_primary_2509_080673
IEDL.DBID GOX
IngestDate Fri Sep 12 15:24:47 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-arxiv_primary_2509_080673
OpenAccessLink https://arxiv.org/abs/2509.08067
ParticipantIDs arxiv_primary_2509_08067
PublicationCentury 2000
PublicationDate 2025-09-09
PublicationDateYYYYMMDD 2025-09-09
PublicationDate_xml – month: 09
  year: 2025
  text: 2025-09-09
  day: 09
PublicationDecade 2020
PublicationYear 2025
Score 3.8485308
SecondaryResourceType preprint
Snippet We present the analysis of various FPGA design implementations of a Montgomery Modular Multiplier, compatible with the BLS12-381 elliptic curve, using the...
SourceID arxiv
SourceType Open Access Repository
SubjectTerms Computer Science - Hardware Architecture
Title Analyzing the capabilities of HLS and RTL tools in the design of an FPGA Montgomery Multiplier
URI https://arxiv.org/abs/2509.08067
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwdV3PS8MwFH5sO3kRRWX-fgev1a1NM3scYi2yqeiEnixpl8lAW-mqqH-9X5KJXnZNHuGR8PJ9X_LyQnTSn2LHG-jCE4GCQNESIeXPhAemnItQB35fmfOO8Y1MHsV1GqYt4t-3MKr-nH-4-sD54gz4HJ2C08hBm9ogCuYx723qLidtKa6l_Z8dOKZt-gcS8QatL9kdD91ybFJLl1v0ZAt_fAMjGGyLC8CTzUiFRuVqxsnogSHn-X4y4qaqXhY8L63h1CZXGBNVcnx3NWQEYPNcver6i8cuERCgtk3H8eXkIvGsR9mbKx-RGWcz62ywQx2IfN0llpFSuZC6l0swlABCI-wV52GhEB9o8Xepu2qUvdVd-7Tmm_9qzQVIdECdpn7XhwDRJj-yM_kDgit02g
linkProvider Cornell University
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Analyzing+the+capabilities+of+HLS+and+RTL+tools+in+the+design+of+an+FPGA+Montgomery+Multiplier&rft.au=Ifrim%2C+Rares&rft.au=Popescu%2C+Decebal&rft.date=2025-09-09&rft_id=info:doi/10.48550%2Farxiv.2509.08067&rft.externalDocID=2509_08067