[Cryptech-Commits] [user/shatov/modexpng] branch master updated (ec07464 -> fde62e3)

git at cryptech.is git at cryptech.is
Tue Oct 1 12:18:44 UTC 2019


This is an automated email from the git hooks/post-receive script.

meisterpaul1 at yandex.ru pushed a change to branch master
in repository user/shatov/modexpng.

    from ec07464  Moved to "modexpng_fpga_model" repo, this one was meant for Verilog.
     new 29fb6af  Started working on the pipelined Montgomery modular multiplier. Currently can do the "square" part of the multiplication, i.e. compute the twice larger intermediate product AB = A * B.
     new 9e9689d  Further work on the Montgomery modular multiplier. Can now to the "triangular" part of multiplication, i.e. compute the "magic" reduction coefficient Q = LSB(AB) * N_COEFF.
     new ecf0374  Further work on the Montgomery modular multiplier. Added the third "rectangular" stage of the multiplication process, i.e. computation of how many copies of the modulus N to add to the intermediate product AB to zeroize the lower half: M = Q * N.
     new 3ea94c8  Implemented the final stage of the Montgomery modular multiplication, i.e. addition of AB and M then reduction by right-shift.
     new fde62e3  Major rewrite (different core hierarchy, buses, wrappers, etc).

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 bench/tb_mmm_x8_dual.v            |  327 +++++++++
 bench/tb_square.v                 | 1379 +++++++++++++++++++++++++++++++++++++
 rtl/dev/temp.txt                  |  384 +++++++++++
 rtl/dsp/dsp_array.v               |  143 ++++
 rtl/dsp/dsp_slice.v               |  125 ++++
 rtl/modexpng_dsp_array_block.v    |  143 ++++
 rtl/modexpng_dsp_slice_wrapper.v  |  125 ++++
 rtl/modexpng_mmm_dual_x8.v        |  951 +++++++++++++++++++++++++
 rtl/modexpng_mmm_fsm_old.vh       |   43 ++
 rtl/modexpng_parameters_old.vh    |   40 ++
 rtl/modexpng_parameters_x8_old.vh |    1 +
 rtl/modexpng_recombinator_block.v | 1225 ++++++++++++++++++++++++++++++++
 rtl/modexpng_recombinator_cell.v  |   35 +
 rtl/modexpng_reductor.v           |  270 ++++++++
 rtl/modexpng_storage_block.v      |  226 ++++++
 rtl/modexpng_storage_manager.v    |  200 ++++++
 16 files changed, 5617 insertions(+)
 create mode 100644 bench/tb_mmm_x8_dual.v
 create mode 100644 bench/tb_square.v
 create mode 100644 rtl/dev/temp.txt
 create mode 100644 rtl/dsp/dsp_array.v
 create mode 100644 rtl/dsp/dsp_slice.v
 create mode 100644 rtl/modexpng_dsp_array_block.v
 create mode 100644 rtl/modexpng_dsp_slice_wrapper.v
 create mode 100644 rtl/modexpng_mmm_dual_x8.v
 create mode 100644 rtl/modexpng_mmm_fsm_old.vh
 create mode 100644 rtl/modexpng_parameters_old.vh
 create mode 100644 rtl/modexpng_parameters_x8_old.vh
 create mode 100644 rtl/modexpng_recombinator_block.v
 create mode 100644 rtl/modexpng_recombinator_cell.v
 create mode 100644 rtl/modexpng_reductor.v
 create mode 100644 rtl/modexpng_storage_block.v
 create mode 100644 rtl/modexpng_storage_manager.v



More information about the Commits mailing list