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

  • UVM Foundations6
  • UVM Phases & Simulation Lifecycle78
  • Factory & Configuration30
  • Transaction-Level Modeling (TLM)30
  • UVM Sequences & Stimulus30
  • UVM Agents & Protocol VIP54
  • Environment & Test Classes48
  • Scoreboards, Models & Coverage in UVM26
    • Scoreboard Architecture: Expected vs Actual
    • Reference Models: Choosing the Right Fidelity
    • Predictors: uvm_reg_predictor & Bus-to-RAL
    • Functional Coverage in UVM Environments
    • UVM Reporting, Verbosity & Message IDs
      • UVM Reporting Architecture
      • Severities and Actions
      • Message IDs and Verbosity Control
      • Report Catchers
      • PASS/FAIL, Max Quit Count, and Debug Playbook
  • UVM Register Abstraction Layer (RAL)36
  • Advanced UVM Topics32
  • Senior UVM Prep & Interviews72
  • Coding Practice47
Loading lesson

‹Scoreboards, Models & Coverage in UVM
  1. Topics
  2. UVM Verification
  3. Scoreboards, Models & Coverage in UVM
  4. UVM Reporting, Verbosity & Message IDs

Part 8 · Checking & Coverage · Intermediate

UVM Reporting, Verbosity & Message IDs

Hub — severities, verbosity, message IDs, report catchers, PASS/FAIL, and debug playbook.

  • 5topics
  • 5lessons

Topics in this section

  1. 1UVM Reporting Architecture1 lesson
  2. 2Severities and Actions1 lesson
  3. 3Message IDs and Verbosity Control1 lesson
  4. 4Report Catchers1 lesson
  5. 5PASS/FAIL, Max Quit Count, and Debug Playbook1 lesson
On this page

    Overview

    UVM reporting controls log noise, failure counting, and test PASS/FAIL. Every `uvm_info, `uvm_warning, `uvm_error, and `uvm_fatal message flows through a structured pipeline before reaching the log file and the report server's severity counters.

    Understanding this pipeline is essential for regression triage: knowing why a message printed, why another was suppressed, and how the final PASS/FAIL decision is made from UVM_ERROR and UVM_FATAL counts.

    Sub-topics

    1. Reporting Architecture — handler, server, catcher flow and report pipeline.

    2. Severities & Actions — info, warning, error, fatal with decision tree.

    3. Message IDs & Verbosity — filter keys, plusargs, verbosity ladder.

    4. Report Catchers — demote VIP noise, THROW vs CAUGHT flow.

    5. PASS/FAIL & Debug Playbook — report server counts, quit limits, triage steps.

    Diagram
    Legend: [UVM]
    
      REPORT PIPELINE (every message)
    
      `uvm_info/error/warning/fatal("ID", "msg", verbosity)
           │
           ▼
      uvm_report_handler          ← per-component verbosity + action mask
           │  (message passes filter?)
           ▼
      uvm_report_catcher chain     ← optional: demote, promote, swallow
           │  (THROW → continue, CAUGHT → stop)
           ▼
      uvm_report_server            ← global severity counters
           │
           ├──► log file (UVM_LOG action)
           ├──► stdout   (UVM_DISPLAY action)
           └──► counter   (UVM_COUNT action) → PASS/FAIL

    Key takeaways

    • PASS/FAIL from report server UVM_ERROR + UVM_FATAL counts.

    • Only uvm_info is verbosity-gated; errors always print and count.

    • Message IDs enable selective debug without global UVM_FULL.

    PreviousNext: UVM Reporting Architecture

    Up next

    Up nextUVM Reporting Architecture

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Scoreboard Architecture: Expected vs Actual
    • Reference Models: Choosing the Right Fidelity
    • Predictors: uvm_reg_predictor & Bus-to-RAL