Wednesday, April 21, 2010

ASIC Verification Interview Questions

1)  What if design engineer and verification engineer do the same mistake in Test bench BFM(Bus Functional Model) and RTL(DUT)? How can you able to detect errors? 

 Answer:  1.   Code reviews & protocol checkers
                2.   IP gets verified in multiple environments .. like block level test bench, out of box testbench (connecting DUT back to back) , full fledged testbench using proven BFM, SoC level testbench using processor and all that etc... this all environments SHOULD be executed by diferent persons and so you should be able to catch that bug in one of this testbench ...
                3. customer will catch the problem ( worst case )

2)  If you got a failure from the customer, how do you debug this? How do you prevent it to happen again?


Answer: 1. First, try to reproduce the problem in your own environment. Try to get customer's vector, so you can inject the same vector to create the problem in house.
              2. If you confirm the problem and fix them, you should put the new assertion or test to catch the problem again. Add this new test in the future test plan, so the problem will not happen again.








No comments:

Post a Comment

Search This Blog