Skip to content

JASLemos/Booth-Encoded-Wallace-Tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

32-bit Radix-4 Booth Encoded Wallace Tree Multiplier


This repository presents a 32 bit Radix-4 Booth Encoded Wallace Tree Multiplier described in Verilog HDL and synthetized for a Artix-7 FPGA, xc7a50tcsg324-3, using Vivado Design Suite 25.1.


Architecture

The multiplier consists of:

  • Booth Encoding (Radix-4) – Efficient partial product generation
  • Wallace Tree (Carry-Save Adder Tree) – Fast partial product reduction
  • Final Carry-Propagate Adder (CPA) – Configurable as:
    • Carry-Lookahead Adder (CLA) (Area-efficient)
    • Kogge-Stone Adder (KSA) (Faster but more power/area-intensive)
    • Knowles Adder (KA) (Slower than Kogge but a little smaller)
  • The Wallace Tree using CSAs is essentially the same as a 16x16 multiplier, as shown in: Wallace Tree Diagram

Features

  • Booth Radix-4 Algorithm – Reduces partial products by half
  • Wallace Tree Compression – Optimized for fast multiplication
  • Parametrized Final Adder – Choose between CLA (balanced) or Parallel Prefix Adders (high-speed)

Contact

For questions or feedback, feel free to reach out:


About

A 32 bit Booth Encoded Wallace Tree Multiplier in Verilog HDL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published