Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • Start Here6
  • SystemVerilog Language Foundations28
  • Object-Oriented SystemVerilog for Verification30
  • Constraint Randomization — Interview-Critical Deep Dive36
  • SystemVerilog Assertions — Interview-Critical Deep Dive40
  • Functional Coverage in SystemVerilog22
  • Testbench Architecture in SystemVerilog23
  • Advanced Language & Integration25
  • Senior & Interview Preparation21
    • Senior Debug Playbook
    • Reviewing Verification Code
    • Verification Strategy: Spec to Sign-Off
    • SystemVerilog Interview Q&A Bank
    • Capstone: Verify a Parameterized FIFO
      • Spec Analysis and Verification Plan
      • Harness and Stimulus
      • Monitor, Scoreboard and Model
      • Assertions, Coverage and Closure
  • Principal-Level Verification28
Loading lesson

‹Senior & Interview Preparation
  1. Topics
  2. SystemVerilog
  3. Senior & Interview Preparation
  4. Capstone: Verify a Parameterized FIFO

Part 8 · Senior & Interview Prep · Intermediate

Capstone: Verify a Parameterized FIFO

A complete verification environment for a parameterized FIFO, from spec and plan to sign-off.

  • 4topics
  • 4lessons

This capstone verifies a parameterized synchronous FIFO end to end. Planning, stimulus, checking, assertions, coverage and closure each appear once, in one environment.

Diagram
CAPSTONE ENVIRONMENT MAP

                     ┌───────────── tb_top ─────────────┐
                     │  clk/rst gen        fifo_if      │
                     │                    ┌───────┐     │
   gen ──mailbox──► drv ════════════════►│  DUT  │     │
    │                │   (cb drive)      │ fifo  │     │
 scenario            │                   └───┬───┘     │
  knobs              │      ▲ bind: fifo_sva │         │
                     │      └────────────────┘         │
                     │  in_mon (push side)  out_mon (pop side)
                     │      │                  │       │
                     │      ▼                  ▼       │
                     │  ┌──────── scoreboard ───────┐  │
                     │  │ queue model · in-order cmp│  │
                     │  └───────────┬───────────────┘  │
                     │          coverage (cov)         │
                     └─────────────────────────────────┘

  stimulus stack:  gen → mailbox → drv → fifo_if
  checking stack:  monitors → scoreboard ← reference model
  always-on:       bound assertions + sampled coverage

Lesson

What it builds

Spec Analysis and Verification Plan

The spec, the question log, features F-01 to F-11 and the plan table.

Harness and Stimulus

Interface, harness, transactions, generator, driver and environment.

Monitor, Scoreboard and Model

Passive monitors and a queue-based scoreboard.

Assertions, Coverage and Closure

Bound assertions, covergroups, regression tiers and sign-off.

Check yourself Why is a FIFO the standard verification capstone?

It is small enough to verify completely and rich enough to need every technique. Boundaries, simultaneity, reset, backpressure and parameter corners all fit in one design.

Interview

Likely question: “Walk me through verifying a FIFO.”

  • Plan from the spec: features, corners and a coverage goal per row.

  • Stimulus in phases: fill, drain, mixed, backpressure and reset.

  • Proof in layers: scoreboard for data, assertions for flags, coverage for closure.

PreviousNext: Spec Analysis and Verification Plan

Up next

Up nextSpec Analysis and Verification Plan

Sign in to save progress

Practice this lessonReport an error

See also

  • Senior Debug Playbook
  • Reviewing Verification Code
  • Verification Strategy: Spec to Sign-Off