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 GenMul using:
git clone https://github.com/amahzoon/genmul.gitTo build GenMul binary:
mkdir build
cd build
cmake ..
make install -j2After installation, GenMul can be run from bin/genmul.
Emscripten toolchain can be used to compile JavaScript from our C++ implementation of GenMul.
mkdir build
cd build
emcmake cmake ..
emmake make install -j2The 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.
./genmulAfter 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.