1. Active Probes 是什么?
它是 PolarFire FPGA 自带的无侵入式调试工具,和 Live Probes 同属 SmartDebug 功能,核心区别是:
- Live Probes:只能读信号,且最多同时看 2 路,信号需路由到外部通道 / 示波器
- Active Probes:可以同时读写内部触发器,一次最多读 18 个相邻的 DFF,无需路由到外部
2. 核心原理与特点
- 复用 JTAG 编程通路:和烧录 FPGA 配置用的是同一套底层电路,不用改代码、不占用额外资源。
- 异步读写:和用户设计的时钟完全无关,即使时钟在跑,也能异步读取触发器的值(时序调试除外)。
- 批量读取限制:一次最多读取 18 个物理上相邻的触发器(DFF),非相邻信号需要分多次读取。
- 支持写操作:不仅能读,还能直接修改内部触发器的值,相当于在运行时 “注入” 信号,快速验证逻辑分支。
3. 时序调试的特殊要求
如果要调试时序相关问题(比如建立 / 保持时间违例),建议:
- 使用 FHB(Fabric Hold Builder) 功能停止设计时钟。
- 时钟停止后,所有触发器状态固定,此时读取的结果才是稳定、可靠的,避免异步采样带来的不确定性。
4. 操作方式
- 两种视图选探针:层次视图(按模块层级找信号)、网表视图(按信号名 / 物理位置找)。
- 筛选与添加:支持过滤信号名,选中后添加到调试列表,即可实时读写。
Libero在线Debug/抓取信号流程_libero怎么抓信号-CSDN博客
Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用_libero identify-CSDN博客