The signal processing algorithms or image processing algorithms deal with matrices. In every step, various matrix multiplications may be computed for evaluation of these algorithms. In implementation of these algorithms on hardware, matrix multiplication is an important operation that decides the performance of the implementations. We intentionally divides the matrix multiplication operation into three categories and these are
Scalar-Vector multiplication is a very important arithmetic operation in implementing signal or image processing algorithms. In this tutorial, we will discuss the hardware for multiplication between a 6X3 Matrix (A) and a 3X1 Matrix (B) and the result is a 6X1 column vector (C). This multiplication is shown below in…
Apart from scalar-vector multiplication, Vector-Vector multiplication is another very important arithmetic operation in implementing signal or image processing algorithms. The matrix multiplications can also be achieved through vector-vector multiplication which is also called as inner product computation. In this tutorial, we will discuss multiplication of matrix A (6X6) with matrix…
In this tutorial, we will discuss another architecture for Matrix Multiplication. This architecture is a systolic matrix multiplier. A systolic architecture is a homogeneous network of tightly coupled data processing units. Each data processing units compute partial result independently. The systolic architectures are very suitable for implementing any kind of…
The basic building blocks of digital systems are explained in the previous tutorials. In this tutorial section, we will go through designing the complex architectures.…
Ancient Indian VEDIC Mathematics consists of sixteen mathematical formulae reconstructed from the Atharvaveda. It is recognized as an a efficient technique for enhancing the mathematical…