资源与支持

Trace 和 Debug

借助全面、预集成的先进 Trace 与 Debug 解决方案,支持 RISC-V 处理器的软件启动、测试与调试,既可独立使用,也可与业界领先的工具供应商配合使用

SiFive 高级 Trace 和 Debug

全面的 RISC‑V Debug 解决方案

通过 SiFive Insight 提升您的开发流程。 SiFive Insight 是一整套全面的 Trace 与 Debug IP、软件和工具组合,旨在简化并加速 SiFive RISC‑V 产品的开发。有了 SiFive Insight,您可以获得对设计前所未有的能见度和控制力,使 Debug 过程更加顺畅和高效。

SiFive Insight 标准 Debug:简化您的 Debug 流程

SiFive Insight 标准 Debug 包含在所有 SiFive Core IP License 之中,为您的 RISC‑V 设计提供基本的 Debug 功能,并可通过 SiFive Core Designer 轻松配置。它通过符合 RISC-V Debug 规范 v0.14 的外部端口提供运行控制(Run-Control)Debug,支持以下选项:

  • JTAG
  • 两线 cJTAG
  • Arm® CoreSight™ 一致的 AMBA® APB

符合 CoreSight 标准的 APB 接口,支持使用单一探针,在调试 SiFive RISC-V 核心的同时,调试 ARM 处理器。

登录 SiFive Cloud Services 以使用此工具

主要特点

  • 多达 16 个硬件断点,实现精确控制
  • 多达 16 个外部 trigger,允许通过外部事件使核心暂停或恢复
  • 系统总线访问(SBA),支持在不中断核心运行的情况下进行实时调试
  • 性能计数器,用于深入的时间和性能指标分析(最多支持 8 个可选计数器)

SiFive Insight 高级 Trace 与 Debug:先进的可视性

对于更高级的 Debug 和 Trace 功能,SiFive Insight 高级 Trace 与 Debug 选项集成了符合 Nexus 5001 标准的 Trace Encoder。该强大的组件能高效地将核心执行的地址和操作码编码为工具可用的格式,用于重建执行历史记录。

高级 Trace 功能

  • 可配置 Trace 输出:
    Trace 数据导向:
    SRAM
    ATB - Advanced Trace Bus
    SWT - Serial Wire Trace
    SBA – System Bus Access
    PIB – Probe Interface Block 
  • 压缩选项:可选择分支执行消息(BTMs)或历史 Trace 消息(HTMs),以优化 Trace 数据存储
  • 时间戳:提供 40、48 或 56 位宽,可测量不同事件之间的时间间隔
  • 外部 Trigger:可编程多达 8 个输入和输出,用于开始/停止 Trace 以及插入 Trace 同步
  • 多核支持:包括一个 trace 漏斗来聚合来自多核 cluster 的数据,并支持对每个核心精确地进行 trace 的分

Instrumented Trace Component (ITC)

ITC 提供 16 个独立的 32 位 stimulus registers,为您的代码提供广泛的 instrumentation 选项。

主要特点包含:

  • 通过 Trace 实现 Printf 输出
  • 任务 ID 记录
  • 基于硬件 timestamps 的精确执行时序

PC 采样用于热点分析

通过 PC 采样捕获实时执行数据。该功能在核心运行时监控程序计数器,有助于精准定位执行热点。同时,它还支持 Crash Recovery,可在系统崩溃前捕获最后一个 PC,提供对故障时运行的代码洞察。

IDE 集成

SiFive Insight 的高级 Debug 功能已完全集成至 SiFive Freedom Studio,这是一款基于 Eclipse 的跨平台 IDE,支持 Linux、Windows 和 macOS。Freedom Studio 提供完整的 Debug 环境,具备以下功能:

  • 带有源代码和汇编代码的 Trace 视图
  • 执行热点查看器,提供性能洞察
  • 实时变量  (Live Variable) 可查看最新变量值
  • 性能计数器设置与查看
  • 支持深入系统探索的状态浏览器

第三方 Debug 集成

SiFive Insight 与领先的第三方 Debug 解决方案兼容,能够无缝集成至符合业界标准的 IDE,包括:

  • Ashling
  • IAR
  • Lauterbach
  • Segger

借助 SiFive Insight 高级 Trace 与 Debug,您将获得无与伦比的 Debug 能力与灵活性,确保优化您的 RISC-V 设计并加速开发流程。

准备好提升您的 RISC-V 开发体验了吗?

立即探索 SiFive Insight,释放 SiFive RISC-V 内核的全部潜能。

和我们一起推动 RISC-V 发展

为什么选择 SiFive
探索 SiFive 在 RISC-V 领域的专业能力,助您突破传统架构的限制,释放更多创新自由。
RISC-V 的历史
探索 RISC-V 的起源,了解开放指令集如何开启技术革新之路。
软件与工具
探索 SiFive 提供的整套工具,加速芯片设计师与软件开发者的工作流程。