set_breakpoint
Set conditional breakpoints in Xcelium simulations using Tcl expressions to pause execution when specific conditions occur, enabling targeted debugging of RTL and gate-level designs.
Instructions
Set a conditional breakpoint in the simulation.
Args: condition: Tcl expression (e.g. "{/tb/dut/state == 3}"). name: Optional breakpoint name.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| condition | Yes | ||
| name | No |
Output Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/xcelium_mcp/server.py:131-144 (handler)The 'set_breakpoint' tool handler, which constructs a Tcl 'stop' command and executes it via the simulation bridge.
@mcp.tool() async def set_breakpoint(condition: str, name: str = "") -> str: """Set a conditional breakpoint in the simulation. Args: condition: Tcl expression (e.g. "{/tb/dut/state == 3}"). name: Optional breakpoint name. """ bridge = _get_bridge() cmd = f"stop -condition {condition}" if name: cmd += f" -name {name}" result = await bridge.execute(cmd) return f"Breakpoint set: {result}"