Module checkpoint

Simulation scheduling and race avoidance knowledge check

Answer every question from your current understanding. After submission, compare your reasoning with the explanation and revisit any weak concept.

5 QuestionsOne Answer eachImmediate ScoreDetailed Explanations
Read→Reason→Select→Review
Question 1 of 5Why can a testbench race with the DUT on a clock edge?
Question 2 of 5When does a nonblocking assignment update its destination?
Question 3 of 5Why are # delays excluded from ordinary synthesizable RTL?
Question 4 of 5Why can $display immediately after a nonblocking assignment show the old value?
Question 5 of 5What is a robust way for a testbench to avoid racing DUT sampling?

Review every selection before submitting. You can retry after reading the explanations.