Skip to main content
Glama

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
NameRequiredDescriptionDefault
signalsYes

Implementation Reference

  • 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}")

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hslee-cmyk/xcelium-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server