RISC-V® 调试器和跟踪器

概述

任何 RISC-V 内核在任何芯片

利用我们领先的开发工具,分析任何实施 RISC-V 指令集架构 (ISA) 的设计,从使用 RV32 的单个微控制器到使用 RV64 的大型多核应用处理器。

使用我们的 TRACE32® 工具,您可以通过一个调试接口同时调试和控制任何 SoC 中的任何 RISC-V 内核(以及所有其他内核)。TRACE32® 工具支持所有主要 RISC-V 跟踪系统的实时在线和离线芯片 跟踪。

从一开始,我们就是 RISC-V 基金会的战略成员,支持当今几乎所有采用 RISC-V ISA 的芯片 。得益于与 RISC-V 处理器设计者和半导体制造商的长期紧密合作,我们从一开始就支持未来芯片 的开发,确保您的投资面向未来。

支持的分区架构

RISC-V 32 位/64 位、AndesCore™ V5、SiFive® Core IP

调试要点

利用所有 RISC-V ISA 扩展的所有调试功能

通过使用我们强大的调试模块,您可以将我们的全套调试功能应用于任何 RISC-V 内核设计,包括所有 ISA 扩展,如浮点运算、压缩指令、矢量运算、原子指令、整数乘法,甚至自定义 ISA 扩展。利用完整的芯片 断点支持、运行时内存访问、闪存编程和基准计数器。所有功能均可编写脚本,使您能够轻松实现测试自动化。

进一步了解我们的调试系统 
  • JTAG+RISC-V
  • JTAG+Arm
  • JTAG+Tessent

支持任何调试接口协议

通过传统 JTAG、紧凑型 JTAG(2 线)、Arm CoreSight SoC-400/600(SWD、APB、JTAG-AP、CTI)和 Tessent 调试接口(JTAG/USB 通信器、JPAM、交叉触发)进行调试。

支持所有 RISC-V ISA 扩展

使用我们的反汇编器和汇编器调试任何 RISC-V 内核设计的代码,包括所有批准的 ISA 扩展。为了支持定制的 RISC-V ISA 扩展,我们可以在工具链中扩展我们的反汇编器、汇编器和所有其他受影响的组件。

调试多架构 SoC 中的 RISC-V 内核

只需一个debug probe ,即可同时调试所有 RISC-V 内核和非 RISC-V 内核。我们支持对称 (SMP) 或非对称 (AMP) 多处理环境中的 RV32(32 位)和 RV64(64 位)RISC-V 内核,以及两者的混合。

调试整个软件栈

适用于许多流行的目标操作系统,如FreeRTOS™、Linux™、Zephyr OS™等。TRACE32® 操作系统感知调试可查询和显示所有操作系统对象,如线程、消息队列等。

跟踪功能

在每个 RISC-V 上捕捉您的核心操作芯片

停止模式调试是一种功能强大的工具,但跟踪功能更强大。我们针对 RISC-V 的跟踪解决方案既支持针对各种技术的芯片 上跟踪,也支持功能更强大的芯片 下跟踪,它可以将跟踪数据保存在目标内存中,也可以将其发送到我们的 PowerTrace 工具中。

进一步了解我们的跟踪系统  

  • 测试_核心视力- SiFive-Arm
  • 测试_魔方-视角
  • 测试_泰森特-西门子
  • 测试_RISC-V_3

支持两种重要的 RISC-V 跟踪源

我们的TRACE32 工具支持 SiFive Nexus 专有的跟踪编码器和 Tessent 专有的跟踪编码器。在这两种情况下,当跟踪 IP 集成到Arm CoreSight 跟踪基础架构时,也会得到支持。

广泛支持 RISC-V 离线和在线芯片-Trace

我们的TRACE32 工具支持 RISC-V芯片 中实现的所有主要并行和串行离线芯片- 跟踪接口。这些接口包括 RISC-V PIB、Arm TPIU、AURORA 和 Tessent USB。此外,TRACE32 还支持许多在 RISC-V芯片 中实现的 on-芯片-trace 技术。这些技术包括Arm CoreSight(ETF、ETB、ETR)、Tessent SMB 和 SiFive SRAM/SBA。

分析多个磁芯之间的相互作用

我们的跟踪解决方案支持多核跟踪,以记录和分析内核之间的动态交互。对于混合架构 SoC,我们支持 CoreSight Trace Formatter 等协议,以同时跟踪 RISC-V 和非 RISC-V 内核。

获取详细的运行时信息

我们的跟踪解决方案可以记录 SoCs 跟踪 IP 提供的完整程序流程。根据记录的数据,我们的工具可为您提供详细的时序和代码覆盖测量。 这与我们的 PowerTrace 模块的深度内存配合使用效果最佳。

虚拟原型

在您的硅之前做好准备

在 SoC 准备就绪之前,在定制 SoC 中测试 RISC-V 代码。测试您的 SoC 需要大量时间,但TRACE32 允许您在虚拟原型和模拟器上开始软件开发,使用的图形用户界面和工具集与您以后在真正的芯片 上使用的相同。在某种程度上,您也可以在开始编译之前验证单个 SoC 的调试接口。

在 SystemC 模型中集成 GDB 和调试代码

将 GNU 调试器 GDB 与处理器和系统芯片 (SoC) 的快速周期精确 SystemC 模型集成,以便在硅片可用之前进行早期软件开发、测试和性能分析。

在虚拟平台上调试多个 RISC-V 内核

通过多核调试 (MCD) API 连接 TRACE32®PowerView ,以调试全处理器模型中的代码。使用任何支持 MCD 的虚拟原型平台,例如 Synopsys Virtualizer。

使用集成指令集进行单元测试Simulator

TRACE32®PowerView 提供内置 RISC-V 指令集simulator ,非常适合模块和回归测试。

执行硅前验证

使用仿真的 Verilog 或 VHDL 网表,在出厂前验证 SoC(包括调试机制)。Lauterbach Generic Transactor Library (GTL) 允许您在 JTAG 层面执行硅前调试。

工具链支持

支持 RISC-V 的第三方工具

Compiler (1)
产品
公司名称
语言
海湾合作委员会
C、C++、GCC
模拟器、仿真器和虚拟目标 (4)
产品
公司名称
GDB
希佩尔西姆
Tessent 嵌入式分析 - 前 UltraSoc
VIRTUALIZER 和 VDK

TRACE32 支持的所有架构 都具有以下功能。如果此处未列出您的设备或工具,请与我们联系;支持通常已经在路上。

Host OS

我们的调试软件可在所有主流操作系统上运行。

闪存设备

我们支持对各种闪存设备进行编程。NOR、NAND、SPI、QSPI、EMMC 等。

第三方集成

通过集成,您可以轻松地将TRACE32 与其他工具结合使用。

相关产品

TRACE32 RISC-V 的相关产品