Skip to content

Releases: riscv-boom/riscv-boom

BOOMv3 (SonicBOOM) (3.0.0)

01 Jun 06:43
9640901
Compare
Choose a tag to compare

This marks the initial release of SonicBOOM (or BOOM v3.0.0). SonicBOOM 3.0.0 can achieve 6.2 CoreMark/MHz..

This is a concurrent release with Chipyard 1.3.

As this is a major BOOM release and update, this release note will summarize both changes since BOOMv2.2.3 (the last versioned release) and BOOMv2.0.0 (the last major release).

Changes since BOOMv2.2.3:

  • Cache performance counters (#463)
  • TAGE-based branch predictor (#456)
  • Support for L0/L1 BTBs (#456)
  • Repaired Return-address-stack (#456)
  • Superscalar branch resolution (#456)
  • Short-forwards-branch internal recoding (#456)
  • Automated performance regressions with FireSim (#409)
  • Bump to Chipyard 1.3 (#464)
  • Fix LSU release search for memory consistency (#448)
  • Improve quality of generated Verilog (#449)
  • Fix bug with RoCC interface (#437)

Major Changes since BOOMv2.0.0:

  • New L1 Cache and LSU with dual-issue loads
  • Support for RoCC accelerators
  • Refactored issue/rename stages
  • Support RVC-extension
  • Support PMP registers
  • Support breakpoints

BOOMv2 (2.2.3)

24 Jan 18:48
Compare
Choose a tag to compare

This marks BOOM version 2.2.3.

This is a concurrent release with Chipyard 1.1 (see github.com/ucb-bar/chipyard). Major changes include, bumping to newer Rocket Chip, improved DCache, and various bug-fixes for Linux + Fedora boot.

Changes:

This version should be used with the following commit of Chipyard: ucb-bar/chipyard@810db31

BOOMv2 (2.2.2)

11 Aug 18:58
4e9d496
Compare
Choose a tag to compare

This marks BOOM version 2.2.2.
The significant change is deprecation of boom-template, to switch to the unified Chipyard development platform, which incorporates flows for RTL simulation, FPGA simulation through FireSim, and physical design through HAMMER. The process to design custom BOOM-based SoCs is greatly simplified.

Chipyard usage is very similar to boom-template. See the Chipyard docs for details. https://chipyard.readthedocs.io/en/latest/

Chipyard is still in ALPHA,

Changes:

This version should be used with the following commit of Chipyard (from the master branch):
ucb-bar/chipyard@9d58818

BOOMv2 (2.2.1)

13 Mar 18:19
Compare
Choose a tag to compare

This marks BOOM version 2.2.1.

Changes:

  • Deprecate unpipelined integer multiply
  • Support RV32 BOOM
  • Fix RVC for banked I$ configs
  • Support no VM
  • Clean up backend functional unit generation
  • Support unified MEM and INT issue queues
  • Fix FTQ clearing for flushes
  • Other various RVC fixes
  • Decouple load/store issue queue sizes
  • Support wide floating point

This version should be used with the following commit of rocket-chip (from the master branch):
chipsalliance/rocket-chip@50bb13d

This version should be used with the following commit of boom-template (from the master branch):
riscv-boom/boom-template@427b219

BOOMv2 (2.2.0)

24 Jan 18:22
Compare
Choose a tag to compare

This marks BOOM version 2.2.0.

Changes:

  • All configurations now support RISC-V compressed ("RVC") instructions
  • PMP registers are enabled
  • The NBDCache has been forked from rocket-chip
  • Minor CSR instruction fixes
  • ReadTheDocs documentation available at https://docs.boom-core.org/en/latest/
  • CircleCI continuous integration
  • Switch to Chisel3 syntax
  • Updates for September 2018 rocket-chip

This version should be used with the following commit of rocket-chip (from the master branch):
chipsalliance/rocket-chip@50bb13d

This version should be used with the following commit of boom-template (from the master branch):
esperantotech/boom-template@1a0f955

BOOMv2 (2.1.1)

24 Sep 04:27
Compare
Choose a tag to compare

This marks BOOM version 2.1.1.

Changes:

  • Support for integer-only configs
  • Preliminary trace support
  • Updates for July rocket-chip

This version should be used with the following commit of rocket-chip (from the master branch):
chipsalliance/rocket-chip@b8a67a4

This version should be used with the following commit of boom-template (from the master branch):
esperantotech/boom-template@27cfaf4

BOOMv2 (2.1.0)

19 Aug 01:04
Compare
Choose a tag to compare

This marks BOOM version 2.1.0.

Changes:

  • Supports privileged spec v1.11-draft
  • Speculative load wakeups
  • Stable release for FireSim simulations. See https://fires.im/
  • Boots Linux, runs SPEC, network-capable.

This version should be used with the following commit of rocket-chip (from the master branch):
chipsalliance/rocket-chip@5d7a0e7

This version should be used with the following commit of boom-template (from the master branch):
esperantotech/boom-template@e8e93a1

BOOMv2 (2.0.1)

26 Sep 21:30
Compare
Choose a tag to compare

This marks BOOM version 2.0.1. Includes bug fixes to FPtoInt moves.

This version should be used with the following commit of rocket-chip (from the boom branch):
chipsalliance/rocket-chip@21cce2c

BOOMv2

16 Aug 05:12
Compare
Choose a tag to compare

This marks BOOM version 2.0. BOOMv2 uses a distributed issue window; a split physical register file (separate integer and FP register files); and a 3-cycle fetch unit (+1 from BOOMv1). The pipeline length is configurable from 6 stages to 9 stages (fetch to integer ALU writeback). It implements RV64G and version v1.9 of the privileged ISA.

This version should be used with the following commit of rocket-chip (from the boom branch):
chipsalliance/rocket-chip@b3e9e36

BOOMv1

13 Jul 23:45
Compare
Choose a tag to compare

This marks BOOM version 1.0. BOOMv1 uses a unified issue window and a unified physical register file. It implements RV64G and version v1.9 of the privileged ISA.

This version should be used with the following commit of rocket-chip (from the boom branch):
chipsalliance/rocket-chip@41fe0d8