General DV interview Questions
UVM Questions
- What are some of the benefits of UVM methodology?
- What are some of the drawbacks of UVM methodology?
- Explain the concept of Transaction Level Modelling?
- What is the difference between an uvm_object and uvm_component class?
- What are TLM ports and TLM Fifos?
- What is an analysis port and analysis fifo and where are they used?
- Explain the protocol handshake between a sequencer and driver ?
- What is the difference between a sequence and sequence item?
- Is it possible to collect responses from DUT back to a sequence and if so how?
- What is the difference between SEQ_ARB_RANDOM and SEQ_ARB_STRICT_RANDOM arbitration mechanism on sequencer?
- What is the difference between grab() and lock() on sequencer?
- What is the difference between a pipelined and non-pipelined driver?
- What is the difference between early randomization and late randomization of sequences?
- Write a sample sequence code that generates a stream of ethernet packets?
- How can you specify weightage for a sequence when started on a sequencer?
- What is the difference between a monitor and a scoreboard in UVM methodology?
- What is meant by factory and what is its importance?
- What is the difference between creating an object using new() and create()?
- What are the difference phases in UVM and what is the order of their execution?
- What are objections and how are they useful?
- How can you implement a simulation timeout mechanism using UVM methodology?
- What is meant by factory override and what are different types of overriding possible with UVM factory?
- What is a virtual sequence and where do we use a virtual sequence? What are its benefits?
- What is uvm_config_db and what is it used for?
- Why should any uvm component be registered with factory?
Digital Logic
- What is the difference between Combinational and Sequential circuits?
- Simplify the following logic function f(ABC) using K-maps f(A,B,C) = ( A + B + C’) . (A + B’+ C’)
- What is the difference between “Ripple Carry Adder” and “Carry Look-ahead Generator”?
- What is the concept of “Setup” and “Hold” time?
- How can you implement and/or/not gate using NAND/NOR?
- What is the difference between flip flop and latches?
- What is the difference between synchronous reset and asynchronous reset?
- What is meant by clock domain crossing?
- Design a state machine to detect a stream of “1011” in a serial input stream?
- How many flip flops are needed to implement a 32 bit register ?
- Explain the difference between binary and gray encoding and the benefits of each?
- What is one hot encoding ?
- What is meant by race condition ?
- Design a circuit to divide a clock by 2 ? and by 3 ?
- What is 1’s complement and 2’s complement?
- Which gates are called universal gates and why?
SV
- What is the difference between bit and logic data types?
- What is the difference between logic[7:0] and byte data type?
- What is the difference between queues, dynamic arrays and associative arrays?
- What is the difference between a class and object?
- What is inheritance and multiple inheritance? Does SystemVerilog support multiple inheritance?
- What is a virtual function?
- What is the difference between a static member of a class and non-static member of class?
- What is the difference between overriding a method vs overloading a method? Does SystemVerilog support both?
- What is meant by forward declaration of a class and when is it used?
- What is a “ref” and “const ref” argument in SystemVerilog functions?
- Can a static function have an argument with “ref” keyword?
- What is the difference between pass by reference and pass by value ?
- What is the difference between “==” and “===” logical equality operators?
- Which of the logical equality operator “==” or “===” i s used by case statements to detect condition match?
- What is the difference between fork..join_none and fork..join_any ?
- What is the use of modports inside clocking blocks?
- What is the difference between pre and post increment operators – ++a vs a++ ?
- What is a bind construct used for in SystemVerilog?
- What is the difference between immediate and concurrent assertions?
- What is the difference between overlapping and non-overlapping implication operators?
Coding
- What is the difference between a static variable, local variable and a global variable in any programming language?
- What do you mean by inline function?
- What is the difference between heap and stack ?
- What is the difference between ++a and a++ in any programming language?
- What is meant by memory leak?
- What is the difference between struct and class ?
- What is the difference between class an object?
- What is polymorphism ?
- What is inheritance and multi inheritance?
- What are public, private and protected data members?
- What is function overriding vs function overloading?
- What are static methods and where do we use it?
- What is an abstract class?
- What is a virtual function?
- Write a C program to compute number of ones in a bit vector?
- Write a C/SystemVerilog program to generate Fibonacci series?
Comments
Post a Comment