Giter Site home page Giter Site logo

genmul's Introduction

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.

genmul's People

Contributors

amahzoon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.