Skip to question
SystemVerilogDesignVerificationFirmwareArchitectureASIC Interview Questions→
/Interview questions/Plan verification for an asynchronous FIFO

Q136·Free·Design Verification

Plan verification for an asynchronous FIFO

Difficulty
Medium
Topic
CDC Verification
Language
SV
Interview prompt

Question

Create a verification plan for an eight-entry asynchronous FIFO. The clocks are unrelated, and full and empty may update after the synchronization latency allowed by the specification. For this exercise reset is a coordinated flush: one common logical reset asserts both domain reset pins together before traffic, and each release is synchronized locally. Configure the read monitor for the documented memory mode: first-word-fall-through data is sampled before the accepted read edge; registered-read data is captured at its documented response latency. Do not infer read timing from the pointer implementation.

What to cover

Requirements

  1. Exercise assertion and release of reset in both domains, including reset while data is stored.
  2. Sweep clock ratios, relative phase, and drifting phase.
  3. Model only accepted writes and reads, and compare read data in order.
  4. Cover empty/full boundaries, pointer wrap, simultaneous activity, overflow attempts, and underflow attempts.
Exact question handoffPractice Q136

Solve it in the question bank, keep your progress, and reveal the reviewed solution when your access allows.

Open in question bank →
Solution accessEach time you open this Solution, one Practice Credit is used; it is not permanently unlocked. Premium Solution content also uses one credit per opening.
Continue learning

CDC and Clocks

Review crossing protocols, metastability risk, Gray pointers, clock relationships, and gating.

  • CDC Verification
  • CDC
  • Asynchronous FIFO
  • Scoreboard
CDC and Clocks →
Continue practicing

Related questions

Q445 · Clock Domain CrossingSize and verify an asynchronous FIFOHardP→Q1027 · Clock Domain CrossingImplement asynchronous FIFO full and empty logicHardP→Q036 · Clock Domain CrossingModel a CDC-safe asynchronous FIFOHard→Q1003 · Clock Domain CrossingSize an asynchronous FIFO from ratesMediumP→Q736 · Clock Domain CrossingEight-entry asynchronous FIFOMediumP→
ASIC.FYI · Learn silicon end to end.info@asic.fyi