Apple DV Interview, 3 YOE in verification full write up screening + 5 rounds
Screening: This guy was kind of rude ngl.
- In a single line of code select a 32b word from a 512b cache line?
- If I have a loop where im polling a register using the RAL get() method, and every loop I check for a value but I never get it, what's the reason?
- Constraint with x and y, if x is 1 y is in this range of distributed values, if x is 0 y is in a different range. What does the implication operator do here from the eyes of the solver? How would I modify the prob distribution of this? 3. What is RAL? benefits?
- You have an interface and want to check for glitches on a clock within a certain range/tolerance, how would you do this and code it.
- Tell me about a good bug you found in a recent project.
Panel Interview: 5 Rounds
First round --> Went very well and we went very in depth about UVM for this test bench.
- You have a serializer/deserializer IP and protocol, talk me through a UVM test bench you would design to verify this IP. Code the driver and interface for this. He continued modifying the spec for this and coming up with new
██████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
██████████████████
██████████████████████████████████████████████████████████
█████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
███████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████
██████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████