Skip to content

VLSIFacts

Let's Program the Transistors

  • Home
  • DHD
    • Digital Electronics
    • Fault Tolerant System Design
    • TLM
    • Verification
    • Verilog
    • VHDL
    • Xilinx
  • Embedded System
    • 8085 uP
    • 8086 uP
    • 8051 uC
  • VLSI Technology
    • Analog Electronics
    • Memory Devices
    • VLSI Circuits
  • Interview
    • Interview Experience
    • Training Experience
    • Question Bank
  • Notifications
  • QUIZ
  • Community
  • Job Board
  • Contact Us

Category: Verilog

Basic Verilog Questions for Beginners (Part – 3) : Build Your Foundations

Posted on June 25, 2025July 18, 2025 By vlsifacts No Comments on Basic Verilog Questions for Beginners (Part – 3) : Build Your Foundations

1. Explain the concept of sensitivity lists in Verilog. A sensitivity list specifies the signals that trigger the execution of an always block when they change. Example: Here, the block executes whenever a or b changes. 2. What is the purpose of generate statements in Verilog? The generate statement is used to dynamically create repetitive hardware structures or conditional instantiations during elaboration. Example: 3. Discuss…

Read More “Basic Verilog Questions for Beginners (Part – 3) : Build Your Foundations” »

Interview, Question Bank, Verilog

Basic Verilog Questions for Beginners (Part – 2) : Build Your Foundations

Posted on June 24, 2025July 18, 2025 By vlsifacts No Comments on Basic Verilog Questions for Beginners (Part – 2) : Build Your Foundations

1. Explain the difference between blocking and non-blocking assignments. Example: 2. What is the difference between posedge and negedge? Example: 3. What is the purpose of the assign statement? The assign statement is used for continuous assignments in combinational logic. It is used to drive values to wire data types. Example: 4. How do you declare a parameter in Verilog? A parameter is…

Read More “Basic Verilog Questions for Beginners (Part – 2) : Build Your Foundations” »

Interview, Question Bank, Verilog

Basic Verilog Questions for Beginners (Part – 1) : Build Your Foundations

Posted on June 24, 2025July 18, 2025 By vlsifacts No Comments on Basic Verilog Questions for Beginners (Part – 1) : Build Your Foundations

1. What is Verilog and why is it used in VLSI design? Verilog is a Hardware Description Language (HDL) widely used to design and model digital electronic systems. It helps in writing structured, reusable code to describe how a circuit should function. Verilog is crucial in VLSI design because it supports simulation, verification, and hardware…

Read More “Basic Verilog Questions for Beginners (Part – 1) : Build Your Foundations” »

Interview, Question Bank, Verilog

Is an “initial” Block Synthesizable in Verilog?

Posted on June 20, 2025June 20, 2025 By vlsifacts No Comments on Is an “initial” Block Synthesizable in Verilog?

When working with Verilog for digital design, one common question that arises is whether the initial block is synthesizable. The short answer is generally no. initial blocks are primarily meant for simulation and testbench purposes, not for actual hardware synthesis. What is an initial Block? The initial block in Verilog is used to set initial values for signals or variables at the very…

Read More “Is an “initial” Block Synthesizable in Verilog?” »

Verilog

Difference between $display, $monitor, $write and $strobe in Verilog

Posted on March 15, 2023June 19, 2025 By vlsifacts No Comments on Difference between $display, $monitor, $write and $strobe in Verilog

Although all $display, $monitor, $write and $strobe in System Verilog seem to be similar, there is a slight difference. $display is the normal display, which executes its parameters wherever it is present in the code. $write is similar to $display except that $display displays the contents in the next line (cursor moves to the next…

Read More “Difference between $display, $monitor, $write and $strobe in Verilog” »

Verilog

Synthesis in VLSI

Posted on November 18, 2019June 17, 2025 By Dewansh No Comments on Synthesis in VLSI

Synthesis transforms the simple RTL design into a gate-level netlist with all the constraints as specified by the designer. In simple language, Synthesis is a process that converts the abstract form of design to a properly implemented chip in terms of logic gates. Synthesis takes place in multiple steps: There are various tools which can…

Read More “Synthesis in VLSI” »

DHD, Verilog, VHDL

Blocking (immediate) and Non-Blocking (deferred) Assignments in Verilog

Posted on March 29, 2016June 17, 2025 By Dewansh No Comments on Blocking (immediate) and Non-Blocking (deferred) Assignments in Verilog

There are Two types of Procedural Assignments in Verilog. To learn more about Delay: Read Delay in Assignment (#) in Verilog Blocking assignments Example: Non-Blocking assignments Example: To learn more about Blocking and Non_Blocking Assignments: Read Synthesis and Functioning of Blocking and Non-Blocking Assignments The following example shows  interactions  between blocking  and non-blocking for simulation only (not…

Read More “Blocking (immediate) and Non-Blocking (deferred) Assignments in Verilog” »

Verilog

Delay in Assignment (#) in Verilog

Posted on March 29, 2016June 17, 2025 By vlsifacts No Comments on Delay in Assignment (#) in Verilog

Syntax: #delay It delays execution for a specific amount of time, ‘delay’. There are two types of delay assignments in Verilog: Delayed assignment: #Δt variable = expression; // “expression” gets evaluated after the time delay Δt and assigned to the “variable” immediately Intra-assignment delay: variable = #Δt expression; // “expression” gets evaluated at time 0 but gets assigned to the “variable”…

Read More “Delay in Assignment (#) in Verilog” »

Verilog

Synthesis and Functioning of Blocking and Non-Blocking Assignments.

Posted on March 20, 2016June 17, 2025 By Priyadarshi No Comments on Synthesis and Functioning of Blocking and Non-Blocking Assignments.

Here are some examples on blocking and non-blocking assignments in Verilog, that can be really useful for the budding design Engineers. First let us discuss the features of these assignments. The following example illustrates the Blocking Assignment Wave forms for the above exampleThe following example illustrates the Non-Blocking Assignment Wave forms for the above example…

Read More “Synthesis and Functioning of Blocking and Non-Blocking Assignments.” »

DHD, Digital Electronics, Uncategorized, Verilog, VLSI Circuits, Xilinx

Port Mapping for Module Instantiation in Verilog

Posted on February 25, 2016June 17, 2025 By vlsifacts No Comments on Port Mapping for Module Instantiation in Verilog

Port mapping in module instantiation can be done in two different ways: In this post, we would take one example to understand both types of port mapping in detail. The above Figure shows an example for module instantiation. Figure shows module “SYNCHRO” which consists of 2 ‘D’ flip-flops and are connected in serial fashion. Module “SYNCHRO”…

Read More “Port Mapping for Module Instantiation in Verilog” »

Verilog

Posts pagination

Previous 1 2 3 4 Next

Top Posts & Pages

  • ASCII Code
  • NAND and NOR gate using CMOS Technology
  • AND and OR gate using CMOS Technology
  • Circuit Design of a 4-bit Binary Counter Using D Flip-flops
  • Texas Instruments Question Bank Part-1

Copyright © 2025 VLSIFacts.

Powered by PressBook WordPress theme