Skip to content

amahzoon/genmul

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 

License: MIT

GenMul (version 1)

GenMul is a multiplier generator which outputs multiplier circuits in Verilog. The input size of a multiplier and each multiplier stage can be configured with GenMul. For more information visit www.sca-verification.org. There you can also run GenMul via Browser.

Clone

Clone GenMul using:

git clone https://github.com/amahzoon/genmul.git

Installation (shell interface)

To build GenMul binary:

mkdir build
cd build
cmake ..
make install -j2

After installation, GenMul can be run from bin/genmul.

Installation (Emscripten)

Emscripten toolchain can be used to compile JavaScript from our C++ implementation of GenMul.

mkdir build
cd build
emcmake cmake ..
emmake make install -j2

The compiled files are accessible through bin/genmul.js and bin/genmul.wasm.

Currecntly, we have used the compiled javaScript files in the web-based version of Genmul.

Getting Started

./genmul

After running, GenMul asks you to choose the architectures for the Partial Product Generator (PPG), Partial Product Accumulator (PPA), and Final Stage Adder (FSA), respectively. Then, the bit sizes of the first and second inputs have to be set. Finally, the Verilog file of the multiplier is generated.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published