Interview went very well. The folks were professional and punctual.
I am filling words here to meet the minimum criteria for this field. Ok, what else?
There were 5 rounds of onsite interviews plus 2 rounds of phone interviews. The questions were more focused on C++ and design, with very little SystemVerilog.
PHONE:
Pass by value vs. pass by reference. Write a function to swap two variables. Which method would you use?
Do the same to swap two objects. How does it change?
Detect the 11010 sequence with Moore and Mealy state machines.
Explain the use of const. What would happen if you declared the above two objects as const?
Explain NB assignment and blocking assignment. Discuss event regions.
Fibonacci: iterative solution and recursive solution.
Disadvantages of a recursive solution.
Output of this code fragment:
reg a, b, c, d, w; assign w = a;
initial begin a = 2; c = 5; b <= c; a = 5; end
What is the output of all registers?
Explain RISC pipelines. What are the problems?
Explain UVM drivers, etc.
ONSITE:
Round 1: Round Robin Arbiter Design.
Round 2:
push(), pop(), and isEmpty(). Write a class using objects of the given class to implement a FIFO.dist functionality in C++. Given a set of weights, mimic providing randomization skewed to the specification (Basically, write a function that would do something similar to dist in SystemVerilog).Round 3:
Given a divide by 3 state machine. Implement a divide by 5 state machine. How many vectors are needed to verify it? The circuit takes serial bit inputs and asserts if the number is a multiple of 3 or 5.
Round 4:
Circuits project: Basic pipeline architecture. Design a pipeline for a histogram processor. In every cycle, we get an instruction (CLR, ADD, INCR). Handle dependencies using bypass.
Round 5:
Given a producer and a consumer. They are clocked with the same clock. The producer produces 80 writes for 100 clocks (no random). The consumer reads 8 times per 10 clocks. Find the FIFO depth. Write RTL and verify.
The following metrics were computed from 4 interview experiences for the Nvidia Verification Engineer role in Santa Clara, California.
Nvidia's interview process for their Verification Engineer roles in Santa Clara, California is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Nvidia's Verification Engineer interview process in Santa Clara, California.