Me postulé en línea. El proceso tomó 4 semanas. Acudí a una entrevista en NVIDIA (Santa Clara, CA)
Entrevista
Interview went very well. Professional and punctual folks.I am filling words here to meet the minimum criteria for this field. Ok, what else -- did a 5 round onsite + 2 rounds of phone interviews. More of C++ and design questions. Very little system verilog.
Preguntas de entrevista [1]
Pregunta 1
PHONE :
1. Pass by value/ pass by reference. Write a function to swap 2 variables - ll u use pass by value or reference ?
2. Do the same to swap 2 objects (how does it change)
2. Detect 11010 sequence with moore and mealy state machines.
3. Use of const ? What ll happen if you declare above 2 objects as const.
4. Explain NB assignment and blocking assignment. About event regions.
5. Fibonacci -- iterative solution and recursive solution.
6. Disadvantages of a recursive solution.
7. 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 output of all registers.
8. Explain RISC pipeline. What is the problems.
9. Explain about uvm driver etc.
ONSITE :
round 1: Round Robin Arbiter Design
round 2 : (1) Given a stack class implementation (LIFO) - there are 3 methods - push(), pop(), isempty(). Write a class using objects of given class to implement a FIFO. (2) Make best performance
Implement the dist functionality in c++. Given a set of weights mimic to provide randomization skewed to the specification (Basically, write a function that would do something similar to a 'dist' in system verilog).
round 3 : Given a divide by 3 state machine. Implement a divide by 5 statemachine. How many vectors are needed to verify it. So 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 consumer. They are clocked with the same clock. Producer produces 80 writes for 100 clocks (no random). Consumer reads 8 times per 10 clocks. Find the FIFO depth. Write RTL and verify.
Me postulé en línea. Acudí a una entrevista en NVIDIA (Tel Aviv)
Entrevista
Phone call from the team manager and then a meeting with one leetcode question and a data design questions also a question about system operations about threads with max and min value available
The first and second interviews were technicals with leetcode questions that appears in leetcode website and were of easy and medium levels.
The interviewers were very nice and asked questions about my background.
Preguntas de entrevista [1]
Pregunta 1
I was asked about myself and then answering 2 leetcode questions.
two hours, questions : software - coding in c or c++ whatever you want , talk about your cv - projects , courses ... explain how riscv works pipelined stages ...