SiFive Insight

先进的跟踪和调试IP

SiFive® Insight™解决方案是业界首个为RISC-V提供全面预集成的先进跟踪和调试解决方案,为SoC设计者提供领先的调试能力,以启动首批芯片、支持硬件和软件集成,并调试软件应用程序。

主要特点

从运行控制调试到交叉触发,再到高级多核跟踪解决方案,所有SiFive Insight先进的跟踪和调试功能都预集成在SiFive的RISC-V Core IP中,並于单一交付件中一起进行验证。

入门指南

SiFive Insight与SiFive RISC-V Core IP预集成,并可通过SiFive Core Designer轻松配置,以满足您的特定需求。

SiFive Insight 标准版
调试

每个SiFive Core IP系列都包含标准的运行控制调试功能。

运行控制调试可通过多种行业标准接口访问,并支持硬件断点和外部触发等功能,允许SiFive核心在指令访问、数据访问和外部事件时暂停,而系统总线访问(SBA)使调试器能够在不中断核心的情况下访问内存。

标准调试
主要特点

  • 支持JTAG、cJTAG和AMBA APB接口
  • 异构多核调试能力
  • 最多支持16个指令或数据访问的硬件断点
  • 最多支持16个外部断点触发器
  • 可选择包含系统总线访问(SBA),以在不中断核心的情况下访问内存

SiFive Insight 进阶版
跟踪和调试

每个SiFive Core IP系列都可以选择与符合Nexus 5001标准的跟踪编码器配套使用。Nexus 5001自2003年以来一直是IEEE标准,并且得到了软件工具生态系统的广泛支持。SiFive Insight跟踪编码器具有高度可配置性,以满足特定应用的需求。

跟踪的主要特点

  • 异构多核跟踪能力
  • 可选的时间戳,具有可配置的分辨率和来源
  • 最多支持16个输入和输出的硬件跟踪触发器,用于系统级交互
  • 支持多种跟踪接收端选项:SRAM、ATB、引脚和系统内存
  • 可选的仪器化跟踪组件(ITC),可将打印语句直接嵌入跟踪流中

行业支持

SiFive Freedom Studio完全支持SiFive Insight跟踪和调试IP,为用户提供了一个基于Eclipse的免费集成开发环境,用于软件开发和系统调试。

SiFive Insight拥有领先的供应商支持:

  • IAR
  • Lauterbach
  • SEGGER

与Arm®CoreSight™技术相容

SiFive Insight的独到特点是与Arm® CoreSight™技术的兼容性,使得SiFive核心能够轻松地在混合ISA环境中共存。这个特点使开发者能够继续利用他们在现有硬件平台上、以及混合ISA SoC设计中的软件和工具上的投资,从而更轻松地采用SiFive RISC-V来进行下一代设计。