Skip to content

a 2048 bit RSA verilog project basing on Montgomery , Karatsuba multiplier

Notifications You must be signed in to change notification settings

chenshuaiic/Modexpowering3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ModExpowering3

a 2048 bit RSA verilog project basing on Montgomery , Karatsuba multiplier

what we actually used are:@ Based on the modular exponential project of [email protected]; @ Brent Kung Adder; @Karatsuba multiplier

As to the adder module, booth-wallace seems to be a more acceptable choice, but it does not perform well in this project. The max frequency is 222.32Mhz under 100Mhz clk, counter SCA measures are taken seldom consideration, which is the basic poweringladder montgomery.

The gray coding for finite state machine is very useful for decreasing the power. Residue Number System is a powerful choice, but unluckily a harder one.

1. Summary:


2. Architecture of the project:

image

3. Mainmodule ModExpPoweringladder:

image

4. Submodule MonPro:

image

5. Verify via python

6. UVM testbench :

image

About

a 2048 bit RSA verilog project basing on Montgomery , Karatsuba multiplier

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 45.8%
  • SystemVerilog 23.9%
  • VHDL 17.8%
  • Python 8.5%
  • C 2.2%
  • C++ 1.3%
  • Other 0.5%