软件

为您的团队提供使用 RISC-V 技术进行创新时所需的工具

软件

加速和增强 RISC-V 开发的六种方法


SiFive Freedom Studio

为您的团队提供在 SiFive RISC-V 处理器上开始软件开发的最快方式。 Freedom Studio 针对生产力和可用性进行了优化,为您的前/后硅和软件开发团队提供了编写和优化最佳软件、识别难以发现的热点并轻松消除最棘手的错误所需的所有工具。

Freedom Studio 建立在流行的 Eclipse IDE 之上,与最新的插件、工具和查看器打包在一起,为您的软件开发人员提供对 SoC 核心——处理器的重要洞察力。最大限度地提高在仿真模型、FPGA、指令集模拟器或 HiFive 开发板上运行的软件的性能。

  • 运行 Windows、macOS 或 Linux 操作系统的 x86_64 计算机的可执行文件
  • ASM/C/C++软件开发环境
  • SiFive Insight(调试/跟踪)图形查看器
  • 集成串行终端和半主机模式
  • 性能分析工具和流水线查看器
  • ELF 和 GNU-Linux 交叉工具链

适用于 Linux 的Freedom SDK

基于流行的层和配方方法实现轻松扩展和定制。 适用于 Linux 的Freedom SDK是基于 Yocto 和 OpenEmbedded 的参考发行版。专注于软件开发人员并针对 SiFive RISC-V 应用处理器进行了优化,内核和 rootfs 是为构建和调整 Linux 库和应用程序的任何人配置的。开源软件是我们文化和成功的关键部分。虽然新的 RISC-V 扩展和功能支持正在向上游发展,但适用于 Linux 的 Freedom SDK 消除了寻找补丁、集成它们以及测试它们以在 SiFive RISC-V 处理器上使用的麻烦。

  • 预构建的磁盘映像让开发人员在几分钟内启动并运行
  • 为 SiFive 参考平台、HiFive 开发板、SiFive 功能模型和 Freedom Tools QEMU(系统模式和用户模式)构建目标
  • 源代码包(和配方,包括引导加载程序和 OpenSBI)支持使用您自己的层进行扩展
  • 使用 rootfs 中包含的最新 SiFive 工具套件进行预构建
  • 突出显示主要特性和功能的演示程序

用于裸机的 SiFive Freedom SDK

用于裸机的 SiFive Freedom SDK 是一个参考 ASM/C/C++ 裸机和 RTOS 运行时环境,用于探索 RISC-V 程序员的接口。 裸机SDK 支持每个 SiFive 处理器,构建在模块化架构上,您可以轻松地将其分解以将各个部分装入您的 SoC 软件包中。它还为从旧架构迁移代码提供了一个很好的基础。包括开始为 SiFive RISC-V 处理器编写软件所需的一切:行业标准的基准评测、示例程序和 FreeRTOS 内核。

  • 为 RTL 仿真 (Synopsys VCS)、SiFive 模型、SiFive 参考平台、HiFive 开发板和 QEMU 构建目标
  • 支持 GCC 和 LLVM 工具链
  • 基于CMake构建系统
  • 直接导入 SiFive Freedom Studio
  • 轻松集成 SiFive 性能库

SiFive Freedom 工具

让您的开发人员专注于编写软件,而不是构建其背后的基础架构和实用程序。对于希望在他们喜欢的环境(例如 VSCode、Vim Emacs、Notepad++ 或您最喜欢的编辑器)中灵活工作的团队成员,Freedom工具 提供了预构建的命令行工具,可以消除从源代码构建的麻烦。只需提取、设置环境变量,然后开始编码。

  • 运行 Windows、macOS 或 Linux 操作系统的 x86_64 计算机的可执行文件
  • SiFive 自动矢量化工具套件(LLVM 和 GCC)
  • SiFive Recode:从 SIMD 到 RISC-V 向量的自动翻译
  • QEMU(系统模式和用户模式)
  • 跟踪解码器

SiFive 内核库

SiFive 内核库 (SKL) 是一组调优例程,可最大限度地提高 SiFive 处理器上的算法吞吐量。当您设计高性能或低功耗应用程序时,这是关键—您可以通过为微架构实施最佳算法来获得最大的 CPU 利用率。这些库与用于裸机的 Freedom SDK和 Linux 无缝集成,展示了可在高性能工作负载中实现接近理论性能的艺术。 SKL 包括以下库:

  • 神经网络(张量定义、激活融合类型、通用算子属性、张量运算、辅助函数)
  • 线性代数(矩阵乘法、LU 分解、系统求解器)
  • 信号处理(复数和实数 FFT)
  • 非线性函数(指数、对数、正弦/余弦、双曲正切)

SiFive模型

找到解决 SoC 设计中最困难问题的通用解决方案。因为它们满足验证、集成和系统软件团队的需求,所以周期和功能模型是缩短总上市时间的重要部分。无论您是在为 SiFive 处理器寻找微内核调优,还是将大型软件堆栈从一代产品的旧架构迁移到另一代产品,SiFive 模型都集成了 SystemC 和 TLM 2.0 兼容接口,为您的开发团队提供了左移软件开发时间表的工具。

  • 周期模型:高精度,基于事务,比 RTL 仿真快 10 倍
  • Freedom Studio 中流水线可视化的信号提取
  • 功能模型:指令精确的程序员视图和超快执行(受主机限制),用于快速软件启动、集成和回归
  • 独立使用 SiFive 处理器的顶层虚拟平台
  • 用于与顶层 SoC 设计集成的 SystemC 和 TLM 2.0 接口