INTERVIEW Questions

Introduction

VLSI domain is an evolving industry and is also known to be the foundation of all industries because most of the industries are now dependent on computers which means linked to the semiconductor domain. It’s a vast industry that works in different sub-domains like design, verification (IP, sub-system, SoC, formal verification, etc), physical design, DFT, FPGA, etc.

Preparation for the interview for your interested domain not only needs a good amount of understanding about a subject but also different processes that companies adopt to shortlist the candidates. Mostly, experienced candidates are expected to give 3-5 interview rounds or more depending on company selection criteria. For new college graduates, companies either provide job opportunities or internships for typically 6 months – 1 year period. Later based on candidate’s performance and vacancies for the job role, they are converted to full-time employees. As a part of the first round, screening can happen based on a written test or directly screening an interview based on the company’s policy. Companies also check how do you approach particular problems with real-time scenarios or by quick puzzles.

Depending on the Job description there can be various topics that candidates need to cover. It includes Digital Electronics, Verilog, SystemVerilog, UVM, Assertions, TLM, Coverage, Physical Design, Design for Testability (DFT), Static Timing Analysis (STA), etc. Nowadays, computer architecture (Caching mechanism, coherency protocols, pipeline concept, parallelism, memories, etc) plays an important role in the development of processors or controllers.

We tried to provide the most commonly asked interview question in the Verification domain in three categories – Basic, Intermediate, and Difficult level questions for Verilog, System Verilog languages, and UVM methodology.

Basic Level Questions

  1. Difference between blocking and non-blocking assignments
  2. Difference between task and function
  3. Difference between wire and reg
  4. What is generate block in Verilog and its usage?
  5. Difference between while and do-while loop
  6. What is an automatic keyword in the task?
  7. Difference between combination and sequential circuits.
  8. Difference between flip-flop and latch.
  9. Explain the difference between a static and automatic variable with example.
  10. Difference between Mealy and Moore FSM.
  11. Implement XOR gate using 2:1 MUX
  12. Implement OR gate using 2:1 MUX
  13. Difference between $stop and $finish.
  14. Design frequency/2 circuit using DFF.
  15. Difference between $random and $urandom

SUBJECTS:

Digital Electronics Interview questions
Verilog Interview questions
System Verilog Interview questions
UVM Interview questions
Scroll to Top