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.
forked from LoganBrist/C-Verilog_NTT_RNS_Polymultiplier
-
Notifications
You must be signed in to change notification settings - Fork 0
ShiylAA/C-Verilog_NTT_RNS_Polymultiplier
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 57.0%
- Verilog 42.2%
- Other 0.8%