Skip to content

Multiplerless Design of Very Large Constant Multiplications

Notifications You must be signed in to change notification settings

Centre-for-Hardware-Security/vlcm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

The TOLL code aims to implement the very large constant multiplication (VLCM) operations, which generally appear in cryptography. It takes very large constants written in a text file as an input and generates the design files describing the realization of these constant multiplications and the test-bench files, all in Verilog, as outputs. It can realize the constant multiplications using generic multipliers, compressor trees, and adders/subtractors under the shift-adds architecture. In a shift-adds realization, it aims to maximize the sharing of partial products. It can also take into account the number of adder-steps of the realization while reducing the number of addition/subtraction operations.

More information can be found in its README file and in the following publication.

@ARTICLE{aksoy22,
  author={Aksoy, Levent and Roy, Debapriya Basu and Imran, Malik and Karl, Patrick and Pagliarini, Samuel},
  journal={IEEE Transactions on Circuits and Systems II: Express Briefs}, 
  title={Multiplierless Design of Very Large Constant Multiplications in Cryptography}, 
  year={2022},
  volume={69},
  number={11},
  pages={4503-4507},
  doi={10.1109/TCSII.2022.3191662}
}

In addtion to the TOLL, the LEIGER code realizes VLCM operations under high-speed architectures.

More information can be found in its README file and in the following publication.

@INPROCEEDINGS{aksoy24,
  author={Aksoy, Levent and Roy, Debapriya Basu and Imran, Malik and Pagliarini, Samuel},
  title={Multiplierless Design of High-Speed Very Large Constant Multiplications}, 
  booktitle={ASP-DAC}, 
  note={accepted for publication}
}

About

Multiplerless Design of Very Large Constant Multiplications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published