Skip to content

salzhang/Booth-Multiplier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

16-bit signed Booth Multiplier

This particular implementation is a high-performance pipelined 16*16bit Booth Multiplier with a 5-stage Wallace tree Structure. It is released subject to the terms of the MIT License which can be found in this distribution of the Verilog code in a file called LICENSE.

Booth Algorithm and Encoding

We can write an n-bit signed binary number in the following format-1:

image
We can also write it in format-2:

image

Or format-3:

image

In format-3, we can successfully "halfen" the number of addtion by applying this truth table:

image

Wallace Tree

872496817483314438

Reference

Reference: https://zhuanlan.zhihu.com/p/127164011