Part 6 · Agents & Protocol IP · Intermediate

Protocol Pattern Debug: Unified Triage Across APB, AXI, and Stream

Unified debug framework for protocol VIP patterns: structural checks, protocol-specific probes, and cross-protocol triage sequencing.

Debug philosophy

Cross-protocol environments can generate overwhelming debug signals. Use a layered method: first validate structure and mode, then protocol mechanics, then cross-protocol intent.

This order prevents chasing symptoms from downstream checkers when root cause is an upstream topology or configuration issue.

diagram
[DEBUG] layered triage

layer 1: structure
  cfg, vif, mode, topology, connect_phase links

layer 2: protocol-local
  APB phase timing
  AXI channel correlation
  stream backpressure/framing

layer 3: cross-protocol
  scoreboard correlation windows
  causal expectation validation
diagram
[VIP][AGT] common first checks

1) version + mode startup logs
2) topology print
3) first transaction trace per interface
4) monitor publication counters
5) subscriber receipt counters
  • Use layered triage to reduce diagnostic noise.

  • Verify structural integrity before protocol-level details.

  • Capture minimal deterministic traces early in failure analysis.


Protocol-specific probe sets

Each protocol needs targeted probe points. Standardize probe sets so logs are comparable across teams and regressions.

diagram
[APB] probe set

- setup/access state transitions
- pready wait duration
- read data sample point
- error response capture

[AXI] probe set

- AW/W/B and AR/R handshake timelines
- outstanding count per ID
- correlation map snapshots
- timeout per channel

[STREAM] probe set

- valid/ready stall counters
- packet open/close events
- last-marker integrity
- beat stability under stall
diagram
[DEBUG] standardized log keys

PROTO=APB|AXI|STREAM
IFACE=<instance>
MODE=ACTIVE|PASSIVE
EVENT=<event_name>
ID=<txn_or_channel_id>
TIME=<simtime>
diagram
[CI] probe-enabled smoke policy

smoke tests run with probe verbosity MEDIUM
failing smoke auto-attaches last N probe lines
keeps diagnostics fast without full waveform dependency
  • Define protocol-specific probe sets as reusable debug assets.

  • Normalize log keys for automated triage tools.

  • Use medium-verbosity probes in smoke tests for fast root-cause hints.


Failure signature matrix

Mapping symptoms to probable zones accelerates triage, especially when failures appear across multiple protocol agents simultaneously.

diagram
[VIP][DEBUG] signature matrix

symptom                                   likely zone
-----------------------------------------------------------------
all interfaces silent                     global clock/reset/config issue
APB only failing                          setup/access timing or pready handling
AXI only hangs                            channel deadlock or outstanding tracker bug
stream packet truncation                  frame boundary/last logic
cross-protocol mismatch only              scoreboard timing/correlation expectation
diagram
[SOC] escalation path

if single-protocol local issue:
  assign protocol VIP owner

if multi-protocol structural issue:
  assign env integration owner

if cross-protocol expectation issue:
  assign scoreboard/architecture owner
diagram
[REPRO] minimal reproducer strategy

1) isolate one interface and one deterministic seed
2) capture startup + first transaction trace
3) re-enable additional interfaces incrementally
4) stop when first new failure appears
5) identify interaction boundary
  • Use symptom matrices to route failures to the right owner quickly.

  • Distinguish local protocol defects from integration and scoreboard defects.

  • Build minimal repros incrementally to expose interaction boundaries.


Preventive debug hardening

Long-term reliability comes from preventive checks in CI and startup instrumentation rather than reactive deep dives after regressions fail.

diagram
[HARDENING] recommended always-on checks

- cfg validation fatals
- mode/topology assertions
- vif non-null assertions
- monitor publication heartbeat counters
- protocol timeout guards
- cross-protocol scoreboard health metrics
diagram
[RELEASE] debug readiness checklist

[ ] startup summary includes protocol/mode/version
[ ] probe toggles documented and tested
[ ] failure signature docs up to date
[ ] smoke tests exercise each protocol path
[ ] known-issues list references signature matrix
diagram
[TEAM] operational guidance

daily:
  track recurring signatures and owners

weekly:
  prune noisy logs and improve probes

release:
  verify debug docs reflect current architecture

Key takeaways

  • Unified layered triage keeps cross-protocol debug tractable.

  • Protocol-specific probes plus normalized logs speed root-cause isolation.

  • Signature matrices improve ownership routing and MTTR.

  • Preventive hardening turns debug into repeatable engineering practice.

Common pitfalls

  • Starting debug at cross-protocol checks before structural validation.

  • Using inconsistent log formats across protocol VIP teams.

  • Treating repeated failure signatures as one-off incidents.

  • Shipping releases without verified debug instrumentation paths.