From 924635ff36025bcf1f454a7da8515cfa046ffea4 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 11 Aug 2024 10:13:21 -0700 Subject: [PATCH] Bump rocket-chip/saturn/shuttle * Rocket-chip now supports vector-extensions * Fixes minor bug in shuttle load-stores * Saturn now supports zvbb --- README.md | 4 +++- docs/Generators/Saturn.rst | 9 +++++---- generators/ara | 2 +- generators/rocket-chip | 2 +- generators/saturn | 2 +- generators/shuttle | 2 +- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3cccfcce7..f4419353d 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ To get started using Chipyard, see the documentation on the Chipyard documentati Chipyard is an open source framework for agile development of Chisel-based systems-on-chip. It will allow you to leverage the Chisel HDL, Rocket Chip SoC generator, and other [Berkeley][berkeley] projects to produce a [RISC-V][riscv] SoC with everything from MMIO-mapped peripherals to custom accelerators. -Chipyard contains processor cores ([Rocket][rocket-chip], [BOOM][boom], [CVA6 (Ariane)][cva6]), vector units ([Saturn](https://github.com/ucb-bar/saturn-vectors), [Ara](https://github.com/pulp-platform/ara)), accelerators ([Gemmini][gemmini], [NVDLA][nvdla]), memory systems, and additional peripherals and tooling to help create a full featured SoC. +Chipyard contains processor cores ([Rocket][rocket-chip], [BOOM][boom], [CVA6 (Ariane)][cva6]), vector units ([Saturn](saturn), [Ara](ara)), accelerators ([Gemmini][gemmini], [NVDLA][nvdla]), memory systems, and additional peripherals and tooling to help create a full featured SoC. Chipyard supports multiple concurrent flows of agile hardware development, including software RTL simulation, FPGA-accelerated simulation ([FireSim][firesim]), automated VLSI flows ([Hammer][hammer]), and software workload generation for bare-metal and Linux-based systems ([FireMarshal][firemarshal]). Chipyard is actively developed in the [Berkeley Architecture Research Group][ucb-bar] in the [Electrical Engineering and Computer Sciences Department][eecs] at the [University of California, Berkeley][berkeley]. @@ -98,3 +98,5 @@ This work is supported by the NSF CCRI ENS Chipyard Award #2016662. [cva6]: https://github.com/openhwgroup/cva6/ [gemmini]: https://github.com/ucb-bar/gemmini [nvdla]: http://nvdla.org/ +[saturn]: https://github.com/ucb-bar/saturn-vectors +[ara]: https://github.com/pulp-platform/ara diff --git a/docs/Generators/Saturn.rst b/docs/Generators/Saturn.rst index b0021fcfd..a95c8cd7f 100644 --- a/docs/Generators/Saturn.rst +++ b/docs/Generators/Saturn.rst @@ -7,13 +7,14 @@ Saturn implements a compact short-vector-length vector microarchitecture suitabl More documentation on Saturn will be released in the future. A partial listing of supported Saturn configurations is in ``generators/chipyard/src/main/scala/config/SaturnConfigs.scala``. - * Full support for `V` application-profile RVV 1.0 + * Full support for ``V`` application-profile RVV 1.0 * Precise traps with virtual memory * Indexed/strided/segmented loads and stores * Mask operations * Register-gather + reductions - * `Zvfh` support for vector half-precision floating-point (FP16) - * `Zve64d` support for vector FP32 and FP64 - * Configurable vector length, from `Zvl64b` up (tested to `Zvl4096b`) + * ``Zvfh`` support for vector half-precision floating-point (FP16) + * ``Zvbb`` support for vector basic bit-manipulation instructions + * ``Zve64d`` support for vector FP32 and FP64 + * Configurable vector length, from ``Zvl64b`` up (tested to ``Zvl4096b``) * Configurable datapath width, from 64b up (tested to 512b) diff --git a/generators/ara b/generators/ara index ae77c7985..14e401b00 160000 --- a/generators/ara +++ b/generators/ara @@ -1 +1 @@ -Subproject commit ae77c7985e60afefc1c2bcbe3617ff9f5d3960ad +Subproject commit 14e401b00dc924765b49d089b480bc4e5e917f12 diff --git a/generators/rocket-chip b/generators/rocket-chip index 306467d50..3e2095460 160000 --- a/generators/rocket-chip +++ b/generators/rocket-chip @@ -1 +1 @@ -Subproject commit 306467d50305a0c0b115e0527f2965583aedea68 +Subproject commit 3e2095460f8b78706e80fcfcc5b12bb10211e935 diff --git a/generators/saturn b/generators/saturn index cca7877f5..08388aeba 160000 --- a/generators/saturn +++ b/generators/saturn @@ -1 +1 @@ -Subproject commit cca7877f59a2c9a8f01685b7877ad7b665c02a09 +Subproject commit 08388aeba9e1243dd6537a49c0805a4beef6f84a diff --git a/generators/shuttle b/generators/shuttle index bd523c3ec..dba7c1aac 160000 --- a/generators/shuttle +++ b/generators/shuttle @@ -1 +1 @@ -Subproject commit bd523c3ec18c70a782e9938259b6af7b47e10dc6 +Subproject commit dba7c1aac0ddd9a55ad3ae9621d6da87f955241a