ILA GUI fallback: 一键烧录→调试器→抓波
fpga_ila_flowUse GUI fallback to run FPGA ILA capture when direct JTAG capture is unsupported or remote desktop is needed, requiring confirmation for dangerous actions.
Instructions
GUI fallback:仅当裸机 fpga_jtag_flash→fpga_jtag_capture 不支持目标功能,或必须使用远程交互桌面时采用。危险动作必须 confirm:true。流程:可选推送工程→释放 cable→scan+IDCODE→烧录→fpga_ila_open→fpga_ila_capture→teardown;逐 stage 回报。普通本地 FLA 抓波不要优先走本流程。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fla | No | DebugCore 序号,默认 0 | |
| host | No | GUI host id;优先用于远程交互桌面。省略仍可本机 fallback,但普通本地抓波应使用 fpga_jtag_flash→fpga_jtag_capture | |
| port | No | cdt_js 端口,默认 65425 | |
| sbit | Yes | 本地已构建的仪表化 .sbit 绝对路径 | |
| user | No | 远端交互桌面/SSH 用户(默认取 host 配置或 Administrator) | |
| clock | No | 采样时钟名(仅展示用) | |
| title | No | 查看器标题,默认 "FLA capture" | |
| outDir | No | 本地输出目录(viewer/json/vcd),默认 ~/fpga-ila-captures | |
| waitMs | No | run 后等待抓取完成的毫秒,默认 1500 | |
| capture | No | 运行期捕获配置(无需重建):type 'n'=连续 samples 个样本(≤构建时 .fic dataDepth);type 'w'=窗口模式(windows=2^n 窗口数, position=触发点位置),配 value trigger 可把窗口 frame 到稀有/慢事件。**慢信号'全0'时改这里、勿改 DUT**。省略=工程默认(Nsamples/1024)。 | |
| confirm | No | 必须为 true 才会访问 cable、烧录并抓波 | |
| trigger | No | 触发条件:默认 {mode:'immediate'};值触发示例 {mode:'value', value:'0500', radix:'hex'}(对触发端口做值匹配,X=任意) | |
| builtDir | No | 可选:本地已构建工程目录,流程开始时推送到 projectDir(含 prj_tasks 等) | |
| busAlias | No | base 名改名,如 {"DataPort":"counter"} | |
| knowledge | No | 可选:仅当客观验证全绿时自动写回 knowledge-vault candidate;调用方不能自报 pass/fail | |
| pdsVersion | No | PDS 版本标签(定位远端 PDS bin),默认 2025.2 | |
| projectDir | Yes | 工程目录(debugger 据此识别核/信号名;本机=本地路径,远程=远端路径) | |
| deviceIndex | No | JTAG 设备索引,默认 0 | |
| signalNames | No | 按 bit 顺序的原始信号名 | |
| expectIdcode | Yes | 期望 IDCODE 或别名(PG2L200H/TG/...),烧录前校验 |