Verification Engineer Interview Questions
1.Whats the Verification testing?
2.What are the differences between directed testbench and random testbench?
Draw the structure of a typical random testbench, describing each of the parts in detail?
3.Why is it important to keep code for generators/scoreboards and code for BFMs separated?
4.Is it a must to have an automatic checker (a scoreboard) in a directed testbench? Is it a must in a random testbench?
5.What is the difference between protocol checking and data checking? In 6.which part of the testbench should each be done?
7.Which of the parts in the testbench should add data to the scoreboard?
8.What are the advantages and disadvantages of taking scoreboard data from the generator?
9.What are the advantages and disadvantages of taking scoreboard data from the BFM?
10.Suppose you have a scoreboard for a specific block inside the DUT. Will that scoreboard be useful during end to end (or full chip) tests as well? What for?
11.What is the use of the test file? Is it supposed to make the data that is generated by the testbench more or less random?
12.What is the difference between the constraints that are added through the test file, and those constraints that are placed in the environment files themselves?
13.Please explain the difference between declarative code (also known as static (code), and sequential code, and give an example of each. What is the major advantage of controlling generation via declarative code? Which of the two is harder to debug?
14.What are test scenarios (also known as sequences)? What are they used for? Do the use of test scenarios makes the testbench more or less random?
Please give an example of when a test scenario should be used?
At which phase the use of sequences is more common at the beginning, at the middle, or at the end of the verification process?
15.What are different types of timing verifications?
What is the difference between Formal verification and Logic verification?
16.What are stuck-at faults?
17.What is meant by ATPG?
18.What is the difference between verification and validation? And what are procedures of doing the same?
19.What is the difference between testing and verification?
For f = AB+CD if B is S-a-1, what r the test vectors needed to detect the fault?
20.Explain about stuck at fault models, scan design, BIST and IDDQ testing?
For an AND-OR implementation of a two input Mux, how do you test for Stuck-At-0 and Stuck-At-1 faults at the internal nodes? (You can expect a circuit with some redundant logic)?
21.Describe the entire verification cycle of a particular block testing?
22.What are the ATM O&M messages?
23.What are the multicast routing protocols?
24.How many values can be assigned using the Differentiated Services Code Point (DSCP)?
25.What are the messages in a DHCP messgaes exchanged between the server and the client and which of them are broadcast?
26.What are the problems you faced when interacting with the client?
27.Difference between blocking and non- blocking?