Skip to content

Design of a 5x5 and 6x6 Wallace Tree Multiplier

License

Notifications You must be signed in to change notification settings

Sami9692/TreeMultiplier

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wallace Tree Multiplier

Overview

The Wallace Tree Multiplier is a digital circuit design that efficiently multiplies two binary numbers using the Wallace tree algorithm. The Wallace tree structure minimizes the number of sequential additions required, enhancing speed compared to traditional multiplication methods.

Introduction

The Wallace tree multiplier works by generating partial products for the inputs and then reducing them in stages using a tree-like structure of adders. This design allows for faster multiplication through parallelism and efficient use of resources.

Architecture

The architecture of the Wallace Tree Multiplier consists of the following key components:

  1. Partial Product Generation:

    • Generates partial products using AND gates based on the input bit widths (5 or 6 bits).
  2. Wallace Tree Reduction:

    • Reduces the array of partial products to two rows using half adders and full adders.
  3. Final Adder:

    • Adds the two rows of sums generated by the Wallace tree to produce the final product.
  4. Top-Level Integration:

    • Integrates all the modules into a complete multiplier design for both 5x5 and 6x6 implementations.

About

Design of a 5x5 and 6x6 Wallace Tree Multiplier

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SystemVerilog 100.0%