Introduction to Modeling

Modeling In the previous blog, we discussed design approaches, fundamental conventions and constructions, and modules, to lay the groundwork for Verilog design. This blog will introduce you to the modelling of actual hardware circuits in Verilog. So let’s start the blog with our first modeling. Gate-level Modeling The majority of digital design is now done…

Data types

Basic Concept In this blog, we will go through the fundamental structures and practices of Verilog. These conventions and constructions are utilised in the following blog. These conventions form the foundation for Verilog HDL. Data types closely resemble actual data storage and switch components in hardware. This blog may appear dense, yet grasping these ideas…

Verilog HDL Design Flow

So far we have read blogs about some of the basics about Verilog. Now we will see some interesting facts about Verilog in this blog, which are very basic in the design process of Verilog HDL. Let’s start with the module, which is its most important and basic fact regarding Verilog HDL design flow Module…

Design Methodology

Hierarchical Modeling Concept With the help of our previous blog, we have learned some interesting new facts about Verilog. As a result, let’s talk about one of the first concepts to grasp, namely the hierarchical modelling concept. To conduct efficient Verilog HDL-based design, the designer must adopt a “good” design process. In this blog, we’ll…

Description of Hardware Description Languages

Before discussing the more complex terms, let’s understand first what is HDL. We know that digital circuits are generally made up of linked transistors as discussed in the previous blog. We use a hierarchical structure to design and analyse these circuits: we could theoretically interpret a central processing unit (CPU) as a vast set of…

Introduction to Chip Design Process

In today’s world, we are surrounded by many of these electronic components and we are so dependent on them that it would be very difficult to live without them. It is difficult to conceive what the emerging technological age would be like without the invention of chips. So we can conclude that the chip is…

String Input and Output

String I/O includes fgets(), fputs()functions. Those functions we are going to discuss in this blog. fputs() This function is used to write any string into a file. After writing any string (or reading), the pointer will point to the next location. Below is the syntax for fputs function. fputs(“<string that we want to write>”,<file pointer…

Usage of Arrays

An array is said to be a collection of some data items, those all are of the same type and all can be accessed using one common name. We can say that an array is a group of multiple variables having the same data type, those differ from their index of the array. If one…

Random Access to File

Functions like fseek(), ftell() and rewind() are included in the “Random Access to file” topic. Those functions we are going to discuss in this blog. fprintf() This function is used to write multiple variables of multiple data types into a file. Suppose if we want to write an integer array and one float variable into…

Formatted Input and Output

Formatted I/O includes fprintf(), fscanf() functions. Those functions we are going to discuss in this blog. fprintf() This function is used to write multiple variables of multiple data types into a file. Suppose if we want to write an integer array and one float variable into a file then we can use this function. fprintf(<file…