Code Coverage

Code coverage is a basic coverage type which is collected automatically. It tells you how well your HDL code has been exercised by your test bench. In other words, how thoroughly the design has been executed by the simulator using the tests used in the regression. Functional coverage measures how well the functionality of the

Code Coverage Read More »

Linting

Linting is a process of running a program that will analysis the code for potential errors. This tutorial is for checking errors and warnings in a Verilog code using Cadence tool. Open the terminal Source the cadence.cshrc In a new ASIC lab directory, write a Verilog coded design (in this example fifo.v) Write the linting

Linting Read More »

Systolic Matrix Multiplier

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 digital systems as they are

Systolic Matrix Multiplier Read More »

Vector-Vector Multiplication

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 B (6X6) using Vector-Vector multiplication.

Vector-Vector Multiplication Read More »

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

Matrix Multiplication Read More »

Bubble Sort

Bubble sort is a very popular and a basic technique to sort an array elements. This technique is hardly used anywhere due to its high computational complexity. But here the concept of Bubble sort is demonstrated. In this technique, adjacent elements are sorted in every run. This way after some runs the array is sorted.

Bubble Sort Read More »

Shopping Basket