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来进行下一代设计。