{
 "schema_version": 1,
 "generated": "2026-10-26",
 "id": "tencent-wave-mcp--review-drivers-before-simulation",
 "repo": "Tencent/wave-mcp",
 "repo_url": "https://github.com/Tencent/wave-mcp",
 "repo_slug": "tencent-wave-mcp",
 "title": "Review signal drivers and gating conditions before simulating",
 "page_title": "How to review signal drivers and gating conditions before simulating with Wave MCP",
 "summary": "Read an RTL design's drivers, fan-in and hierarchy from source alone, with no waveform yet.",
 "who": "An RTL reviewer or designer who wants to understand a block's logic before the testbench or a simulation run exists.",
 "problem": "Reading a large RTL block by hand to find every assignment to a signal and the conditions guarding it is slow and error prone.",
 "outcome": "For a chosen signal, each driver with its type, source file and line, statement snippet, source of the right-hand value, and the gating conditions that control it.",
 "steps": [
  "`pip install wave-mcp`",
  "`python examples/static_analysis/run_demo.py` to see the static analysis on the bundled UART design",
  "Call the `open_static_session` tool with your top module and filelist_path, with no waveform",
  "Call the `signal_drivers` tool on the signal you want to review",
  "Call `signal_fanin` on the same signal to see what feeds it"
 ],
 "agent_prompt": "Using the wave-mcp MCP server, call open_static_session with top <top_module> and filelist_path <filelist>, then call signal_drivers and signal_fanin on <signal_path>. Return every driver with its file, line and gating conditions, and list the signals that feed it. Verify that the line numbers match the source file.",
 "agents": [
  "claude-code",
  "codex",
  "cursor",
  "gemini-cli"
 ],
 "difficulty": "Intermediate",
 "time": "30 minutes",
 "basis": "readme",
 "caveat": "Value and trace tools return a needs-waveform message in static mode, so this use case covers structure only and not runtime behavior.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "python",
 "requirements": [
  "Linux x86_64, where the Python dependencies ship as prebuilt wheels (other platforms need pylibfst built from source)",
  "Python 3.10 to 3.13",
  "A simulation waveform (.fst or .vcd) and the same filelist used to run the simulation",
  "An MCP-capable agent such as Claude Code, Codex, Cursor or Gemini CLI, or a terminal for the CLI"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/tencent-wave-mcp/review-drivers-before-simulation/",
 "md": "https://dedupedai.com/use-cases/tencent-wave-mcp/review-drivers-before-simulation/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/tencent-wave-mcp--review-drivers-before-simulation.json",
 "api_version": "v1"
}
