ILA: 在 Fabric Debugger 的 Tcl Console 里执行 tcl(AI 调试控制台)
fpga_ila_consoleExecute Tcl commands in the FPGA debugger console to capture ILA waveforms, read device ID, and program silicon—automating GUI interaction without manual clicks.
Instructions
无头 cdt_dbg 开不了 cable(open_cable 死锁,见 docs/ILA-FINDINGS.md);改为驱动 GUI Fabric Debugger 自带的 Tcl Console——它跑同一个 tcl 引擎且 cable 已由 GUI 打开。本工具在 GUI 所在的交互桌面(session 1)用 UIAutomation 把 tcl 打进 Console 并回读 transcript 增量,纯 AI 驱动、零人工点按。本机/远程皆可:本机(MCP 即跑在用户 session 1)直驱,远程经 SSH host 跳 session 1。可跑任意 dbg_* 命令(读 IDCODE/ADC、抓波 dbg_fla_*、import fic、program 等)。前提:目标桌面上 Fabric Debugger GUI 已打开并连好工程。写器件类命令(dbg_program 等)需 confirm:true + expectIdcode;工具先经同一 Console 只读 dbg_read_device_id 并匹配。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tcl | Yes | 要在 Tcl Console 里执行的 tcl(可多条语句;工具自动包 catch 让报错回到 transcript) | |
| host | No | GUI host id(省略=本机)。本机时 MCP 已在用户交互会话,直接驱动本地 GUI;远程填 pango-mcp.config.json 的 hosts id | |
| user | No | 远程 GUI 所属交互桌面用户(默认取 host 配置的 user;本机忽略) | |
| confirm | No | 含写器件命令(dbg_program 等)时必须显式 true | |
| timeoutSec | No | 等待 console 执行完成的秒数,默认 60(抓波/慢 JTAG 适当加大) | |
| expectIdcode | No | 写器件命令必填:期望 IDCODE 或别名;执行前经 GUI Console 只读并匹配 |