Sample Questions in SystemVerilog
Sample Questions in SystemVerilog
This contains a sample list of questions related to SystemVerilog that can be asked though it is never a complete list.
Learn about the language from the LRM/books and the online courses. Also keep practicing with short projects which is a nice way to make learning thorough
- 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?