Category Archives: Projects

Matrix Multiplication

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… Read More »

Sorting Architectures

Parallel Sorting Architectures Bitonic Sorter An alternative parallel Sorter Merge Parallel Sorter Serial Sorting Architectures Bubble Sorter Insertion Sorter Serial Sort Architecture Bubble Sort Behavioral Insertion Sort Behavioral Selection Sort Behavioral Design of a Sorting Processor to Sort Serial Data Stream 00

VEDIC Arithmetic Blocks

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 skills of students. The arithmetic operations like multiplication, division, square root, cubing, squaring and finding cube root are time consuming processes for machineas well as man. VEDIC mathematics results in… Read More »


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. We will start by implementing the basic designs and then we will implement more complex designs. Concurrently we will evaluate the performance of the designs in terms of timing, hardware… Read More »