get_signal_value
Read current signal values from Cadence Xcelium simulations for real-time RTL and gate-level debugging.
Instructions
Read current values of one or more signals.
Args: signals: List of signal paths (e.g. ["/tb/dut/clk", "/tb/dut/data[7:0]"]).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| signals | Yes |
Implementation Reference
- src/xcelium_mcp/server.py:151-165 (handler)The tool handler for "get_signal_value", which queries signal values from the Xcelium bridge.
@mcp.tool() async def get_signal_value(signals: list[str]) -> str: """Read current values of one or more signals. Args: signals: List of signal paths (e.g. ["/tb/dut/clk", "/tb/dut/data[7:0]"]). """ bridge = _get_bridge() results: list[str] = [] for sig in signals: try: val = await bridge.execute(f"value {sig}") results.append(f"{sig} = {val}") except TclError as e: results.append(f"{sig} = ERROR: {e}")