[Cryptech-Commits] [user/shatov/modexpng] branch master updated (71f7025 -> 0224778)
git at cryptech.is
git at cryptech.is
Thu Oct 3 13:51:32 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 71f7025 Redesigned core architecture, unified bank structure. All storage blocks now have eight 4kbit entries and occupy one 36K BRAM tile.
new 0b4b42d Redesigned storage modules, added top-level module, added I/O storage space.
new affada8 Reworked storage architecture (moved I/O memory to a separate module, since there's only one instance of input/output values, while storage manager has dual storage space for P and Q multipliers).
new 8ee5a19 Expanded micro-operation parameters (added dedicated control bit to force the B input of the modular multiplier to 1, this is necessary to bring numbers out of Montgomery domain).
new e340b14 Added more micro-operations, also added "general worker" module. The worker is basically a block memory data mover, but it can also do some supporting operations required for the Garner's formula part of the exponentiation.
new 0224778 Added more micro-operations, entire Montgomery exponentiation ladder works now.
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_core_full.v | 511 ++++++++
bench/tb_mmm_dual_x8.v | 940 ++++++++++++++
bench/tb_mmm_x8_dual.v | 327 -----
rtl/_modexpng_mmm_dual_x8.v | 961 --------------
rtl/_modexpng_recombinator_block.v | 1225 ------------------
rtl/_modexpng_storage_block.v | 219 ----
rtl/_modexpng_storage_manager.v | 199 ---
rtl/modexpng_core_top.v | 1331 ++++++++++++++++++++
rtl/modexpng_dsp_array_block.v | 8 +-
rtl/modexpng_general_worker.v | 1005 +++++++++++++++
rtl/modexpng_io_block.v | 162 +++
rtl/modexpng_io_manager.v | 710 +++++++++++
rtl/modexpng_microcode.vh | 106 ++
rtl/modexpng_mmm_dual.v | 105 +-
rtl/modexpng_parameters.vh | 54 +-
rtl/modexpng_recombinator_block.v | 11 +-
rtl/modexpng_reductor.v | 165 ++-
...rapper.v => modexpng_sdp_36k_x16_x32_wrapper.v} | 35 +-
rtl/modexpng_sdp_36k_x18_wrapper.v | 67 +
...per.v => modexpng_sdp_36k_x18_wrapper_xilinx.v} | 4 +-
...rapper.v => modexpng_sdp_36k_x32_x16_wrapper.v} | 37 +-
rtl/modexpng_storage_block.v | 189 ++-
rtl/modexpng_storage_manager.v | 169 +--
rtl/modexpng_tdp_36k_x16_x32_wrapper.v | 88 ++
rtl/modexpng_uop_rom.v | 76 ++
25 files changed, 5515 insertions(+), 3189 deletions(-)
create mode 100644 bench/tb_core_full.v
create mode 100644 bench/tb_mmm_dual_x8.v
delete mode 100644 bench/tb_mmm_x8_dual.v
delete mode 100644 rtl/_modexpng_mmm_dual_x8.v
delete mode 100644 rtl/_modexpng_recombinator_block.v
delete mode 100644 rtl/_modexpng_storage_block.v
delete mode 100644 rtl/_modexpng_storage_manager.v
create mode 100644 rtl/modexpng_core_top.v
create mode 100644 rtl/modexpng_general_worker.v
create mode 100644 rtl/modexpng_io_block.v
create mode 100644 rtl/modexpng_io_manager.v
create mode 100644 rtl/modexpng_microcode.vh
copy rtl/{modexpng_sdp_36k_wrapper.v => modexpng_sdp_36k_x16_x32_wrapper.v} (54%)
create mode 100644 rtl/modexpng_sdp_36k_x18_wrapper.v
copy rtl/{modexpng_sdp_36k_wrapper.v => modexpng_sdp_36k_x18_wrapper_xilinx.v} (95%)
rename rtl/{modexpng_sdp_36k_wrapper.v => modexpng_sdp_36k_x32_x16_wrapper.v} (53%)
create mode 100644 rtl/modexpng_tdp_36k_x16_x32_wrapper.v
create mode 100644 rtl/modexpng_uop_rom.v
More information about the Commits
mailing list