Skip to main content
  • Multi-Level Hardware Debug | Session 1: Block-Level Debug — Simulation
1 of 3

Multi-Level Hardware Debug | Session 1: Block-Level Debug — Simulation

Tue 1 Jun 2027 11:00 AM - 2:00 PM BST Online, Teams

Multi-Level Hardware Debug | Session 1: Block-Level Debug — Simulation

Tue 1 Jun 2027 11:00 AM - 2:00 PM BST Online, Teams

Multi-Level Hardware Debug | Session 1: Block-Level Debug — Simulation

We offer a 50% discount to students; please complete this form to avail the discount.

How do you move from a raw UVM_ERROR message to the root cause of a failure in an individual RTL block?

This session introduces systematic simulation debugging, covering the verification flow, UVM testbench structure, bug classification, log triage and waveform tracing. You will apply the DARE loop (Detect, Analyse, Reproduce, Eliminate) to practical RTL failures, investigate X-propagation and debug SVA assertions, deadlocks and livelocks.

The live demonstrations use a buggy ALU, a valid/ready pipeline, and a write-back multiplexer to show how to identify, reproduce, and eliminate common RTL bugs.

This session is part of a six-session professional training programme:

REGISTRATION FOR ALL 6 SESSIONS IS 210$ ONLY.

What You Will Learn

  • The verification flow and UVM testbench anatomy

  • The five-category bug taxonomy and S1–S4 severity classification

  • The DARE loop: Detect, Analyse, Reproduce and Eliminate

  • UVM log triage

  • Waveform tracing using Verdi, GTKWave and SimVision

  • X-propagation and stale or unknown outputs

  • SVA assertion debugging

  • Deadlock and livelock diagnosis

  • Valid/ready handshake timing and pipeline faults

Why This Matters

A failing simulation may expose a symptom without immediately revealing its root cause. A structured debugging process helps engineers move from an error message to a reproducible failure and a verified correction.

This session demonstrates that process through practical RTL examples and waveform-based investigation.

Ideal For

  • Design verification engineers

  • RTL design engineers

  • Engineers working with UVM testbenches

  • Engineers who want to improve their simulation-debugging skills

Working knowledge of SystemVerilog, basic UVM and RISC-V assembly is required for the programme.

Training Format

  • 3-hour live online training session

  • Concise teaching blocks

  • Four live demonstrations:
    • Applying the DARE loop to a buggy ALU

    • Tracing a valid-before-data fault in a valid/ready pipeline

    • Locating a handshake timing violation using a concurrent SVA property

    • Fixing a missing-default write-back mux that produces stale or X outputs

  • Waveform and log analysis

  • Ten-minute break and five-minute quiz at the midpoint

This session is Session 1 of the six-session Multi-Level Hardware Debug Programme.