Skip to content

ShiylAA/C-Verilog_NTT_RNS_Polymultiplier

 
 

Repository files navigation

C-Verilog_NTT_RNS_Polymultiplier

C++ and Verilog Hardware design of a flexible FPGA/C++ NTT modular polynomial multiplication unit for large latttice and FHE ring moduli. Utilizing Number Theoretic Transform module (NTT), a parameterizable Residue Number System (RNS), RNS Montgomery reduction with Bajard and Shenoy base extensions, and hardware optimized modular addition/subtraction/barrett multiplication for each RNS channel.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.0%
  • Verilog 42.2%
  • Other 0.8%