Ara2: RVV 1.0 Compliant Open-Source Processor

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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 (by pulp-platform)

  • The ISA is variable length/scalable, but this implementation uses a 4096 wide register file.

    They are a bit disingenuous in claiming they support rvv 1.0 while others only a subset, as they haven't implemented vrgather or vcompress yet, but there are open pull request for them [0].

    Sadly there also seem to be a few bugs when simulating with verilator [1], so I couldn't measure all instructions, but here is `vadd.vv` and `vwaddu.vv` for the VLEN=4096, four lane configuration:

    vadd.vv:

    e32m1: 16 cycles

    e32m2 32 cycles

    e32m4 63 cycles

    e32m8 126 cycles

    vwaddu.vv:

    e32m1: 34 cycles

    e32m2: 69 cycles

    e32m4: 140 cycles

    [0] https://github.com/pulp-platform/ara/pull/180

    [1] https://github.com/pulp-platform/ara/issues/250

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts