trace_x_source
Trace an unresolved X/Z signal at a specified simulation time through upstream driver logic to reveal its propagation chain and identify the root cause.
Instructions
When a signal shows X/Z at a target time, trace its propagation chain through upstream driver logic. Uses the selected connectivity route (trusted local/LSF NPI, bounded Source Graph, then Static). A Source Graph trace may expand to bounded direct-child frontiers when an unresolved parent net can be driven by a child output. Any backend or artifact change discards the partial chain and restarts from the original signal, so one returned chain never mixes provenance. Connectivity queries run outside waveform locks. backend_status reports selected versus actual backend; trace_restarted reports a whole-trace retry. Source Graph chain nodes preserve claim_semantics, so an exact positive edge can be used without implying global coverage or exclusive drive. NPI testbench-driven/cross-check evidence is preserved on the node.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| time_ps | Yes | Trace start time. Accepts an integer (ps), a cursor reference like '@div_3a7c', or a unit literal like '12.34ns'. | |
| top_hint | No | ||
| max_depth | No | Maximum trace depth. Default: 20 | |
| simulator | No | vcs / xcelium / auto. Optional — if omitted, server auto-injects the value discovered by get_sim_paths. | |
| wave_path | Yes | ||
| compile_log | Yes | ||
| signal_path | Yes |