Uncategorized

Dedicated Square Block

In the previous tutorials, we have discussed techniques which can be used to achieve fast multiplication. But when the multiplicand and the multiplier are same, there must be some way to simplify the implementation. Thus squaring operation does not require the full length hardware of a multiplier. In applications where a squaring operation is required, […]

Dedicated Square Block Read More »

Alternative Techniques for Partial Product Accumulation

Several techniques are suggested for partial products accumulation. Some of them targets to reduce the logic elements to reduce hardware complexity whereas some of them targets to reduce numbers of levels in the tree of partial products to achieve high speed. As the number of levels increases irregularity in the design also increases. The irregularities

Alternative Techniques for Partial Product Accumulation Read More »

Accumulation of Partial Products for Signed Numbers

Earlier we have discussed how the partial products for a unsigned multiplier can be accumulated using suitable organization and consuming minimum number of counters. In this section, accumulation will be done by considering negative partial products. If some of the partial products are negative numbers represented in two’s complement number system, then matrix of bits

Accumulation of Partial Products for Signed Numbers Read More »

Implementing Large Multiplier Using Smaller ones

Like Booth’s multiplication algorithm another method reduction of partial products is implementing higher multipliers by smaller ones. The larger multiplier blocks can be realized using smaller multiplier blocks. A multiplier can be realized using four multiplier blocks. This is based on the following equation where is the most significant halve of A, is the most

Implementing Large Multiplier Using Smaller ones Read More »

Booth’s Multiplication Algorithm

Booth’s multiplication algorithm is based on the fact that fewer partial products are needed to be generated for consecutive ones and zeros. For consecutive zeros, a multiplier only needs to shift the accumulated result to the right without generating any partial products. For example, the accumulated result is shifted one bit right for every ‘0’

Booth’s Multiplication Algorithm Read More »

Fast Computation of Square Root and its Reciprocal

Bhakshali Algorithm This method for finding an approximation to a square root or square root reciprocal was described in an ancient Indian mathematical manuscript. This algorithm is quartically convergent. The iterative equations are The variable approaches zero and holds the value of square root. Two variable iterative method This method is used to find square

Fast Computation of Square Root and its Reciprocal Read More »

FPGA: Basic Overview

An FPGA is a device that contains a matrix of reconfigurable gate array logic circuitry. When a FPGA is configured, the internal circuitry is connected in a way that creates a hardware implementation of the software application. Unlike processors, FPGAs use dedicated hardware for processing logic and do not have an operating system. FPGAs are

FPGA: Basic Overview Read More »

Shopping Basket