libero Active Probes

1. Active Probes 是什么?

它是 PolarFire FPGA 自带的无侵入式调试工具,和 Live Probes 同属 SmartDebug 功能,核心区别是:
  • Live Probes:只能读信号,且最多同时看 2 路,信号需路由到外部通道 / 示波器
  • Active Probes:可以同时读写内部触发器,一次最多读 18 个相邻的 DFF,无需路由到外部

2. 核心原理与特点

  • 复用 JTAG 编程通路:和烧录 FPGA 配置用的是同一套底层电路,不用改代码、不占用额外资源。
  • 异步读写:和用户设计的时钟完全无关,即使时钟在跑,也能异步读取触发器的值(时序调试除外)。
  • 批量读取限制:一次最多读取 18 个物理上相邻的触发器(DFF),非相邻信号需要分多次读取。
  • 支持写操作:不仅能读,还能直接修改内部触发器的值,相当于在运行时 “注入” 信号,快速验证逻辑分支。

3. 时序调试的特殊要求

如果要调试时序相关问题(比如建立 / 保持时间违例),建议:
  1. 使用 FHB(Fabric Hold Builder) 功能停止设计时钟。
  2. 时钟停止后,所有触发器状态固定,此时读取的结果才是稳定、可靠的,避免异步采样带来的不确定性。

4. 操作方式

  • 两种视图选探针:层次视图(按模块层级找信号)、网表视图(按信号名 / 物理位置找)。
  • 筛选与添加:支持过滤信号名,选中后添加到调试列表,即可实时读写。

 

Libero在线Debug/抓取信号流程_libero怎么抓信号-CSDN博客

 Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用_libero identify-CSDN博客

posted on 2026-05-09 14:13  所长  阅读(32)  评论(0)    收藏  举报

导航