pulp-platform/ara

The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 1.0, working as a coprocessor to CORE-V's CVA6 core

解决的问题

Ara 提供了 RISC-V 向量扩展(版本 1.0)的高性能、高能效硬件实现。它作为 CVA6 核心的向量协处理器,使原本在标准标量处理器上效率低下的数据并行工作负载得以高效执行。

工作原理

Ara 以向量单元的形式实现,与标量核心协同工作。其采用可扩展架构,支持多精度浮点运算,并可根据不同性能需求进行配置。该项目提供完整的工具链,包括基于 LLVM 的编译器和 Spike ISA 模拟器,用于开发和测试应用程序。可通过 Verilator 或 ModelSim 进行仿真,并可在 VCU128 和 VCU118 等 FPGA 上以裸机或 Linux 环境部署。

适用人群

本项目专为关注 RISC-V 开发、向量处理以及节能型 AI 和计算加速器设计的硬件工程师、计算机架构师和研究人员而设计。

主要亮点

  • RISC-V V 1.0 兼容:完全支持标准化的 RISC-V 向量扩展。
  • 灵活配置:集中式参数允许用户自定义向量机配置。
  • 完整工具链:集成支持 LLVM 工具链、Spike 模拟和 Verilator 的 RTL 模拟。
  • FPGA 就绪:支持在 Xilinx VCU128 和 VCU118 板上实现。
  • 性能分析:支持对 FFT 和 fmatmul 等特定内核进行基于活动的功耗分析(VCD 输出)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目