DESIGN VERIFICATION INTERVIEW (PART 2)

Tumati manoj
2 min readFeb 13, 2021
  1. Read all the topics and interview questions from the following book.

Read through all the chapters in this book.

2. Go through all the chapters of chris spears book on system verilog for verification. Understand every example in the book which will help you tackle the questions in interviews.

https://www.amazon.com/SystemVerilog-Verification-Learning-Testbench-Language-ebook/dp/B00F5UX1JW/ref=sr_1_1?dchild=1&keywords=chris+spear+systemverilog&qid=1613177198&s=digital-text&sr=1-1

3. Assertions:

There are good labs to practice assertions in the below attached book. practicing these labs will give a basic overview of assertions.

4. Mains topics to cover in SV/UVM:

Constraints, Coverage, Assertions, try and design a complete test bench architecture in both sv and UVM, like packet, driver, sequencer, monitor, scoreboard, environment, agent and look at connection mechanisms of different components. UVM config DB, virtual interfaces, virtual sequencers etc.

MUST: try at least one design in both SV and UVM. refer testbench.in labs for these. use EDA playground to practice coding in system verilog. EDA playground also have lot of open examples which can give a candidate better view of coding.

Other resources.

  1. Chip Verify: https://www.chipverify.com/
  2. if you have any login details for cadence learning systems. they have good set of courses for verification on system verilog and UVM.
  3. http://testbench.in/
  4. https://yue-guo.com/ : she has written some really good blogs on constraints etc.

VERIFICATION METHODOLOGY OR VERIFICATION PLANS:

  1. Ramdas book attached in the first point provides with basic verification plans for router, RAM and ALU.
  2. Its better to write plans for FIFO, Cache etc.

ALGORITHMS:

  1. Data structures and algorithms. refer all the array questions in Data structure and algorithms course in geeks for geeks. (this would be sufficient if you ask me but if you have time refer some questions on linked lists, stacks etc )
  2. practice some leetcode on array manipulation.

PUZZLES:

SCRIPTING:

  1. I used perl for scripting but I feel python is most commonly being used for scripting. I’ll attach some perl resources (optional) .

--

--