Skip to content

hugo-starfive/saturn-vectors

 
 

Repository files navigation

The Saturn Vector Unit (Version 0.9)

Microarchitectural manual here.

This repository contains the Chisel source RTL for the Saturn Vector Unit, a parameterized RVV 1.0 vector unit. Saturn supports the entire RVV 1.0 application-profile specification, including

  • V-extension (Full application-profile V)
  • Zve64d - supports FP64, ELEN=64
  • Zvfh - supports FP16
  • Zvbb - support basic vector bit manipulation
  • Zvl64/128/256/512/1024 - configurable VLEN
  • Indexed/strided/segmented loads and stores
  • Virtual memory with precise traps
  • Full chaining with zero dead-time
  • Configurable SIMD datapath width (64/128/256/512+)

Using Saturn

This repository cannot be used stand-alone. Saturn is intended to be used to generate vector-enabled RISC-V cores and SoCs through the Chipyard SoC design framework.

About

Chisel RISC-V Vector 1.0 Implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 92.6%
  • C 5.7%
  • Scala 1.3%
  • Python 0.2%
  • C++ 0.1%
  • Perl 0.1%