Skip to content

Releases: pulp-platform/axi_riscv_atomics

v0.8.2

05 Oct 14:34
0ac3a78
Compare
Choose a tag to compare

Changed

  • axi_riscv_lrsc: Enable full bandwidth on ID queues for performance

Fixed

  • axi_riscv_lrsc: Fix burst invalidation length

v0.8.1

02 Aug 16:50
c3c3f2b
Compare
Choose a tag to compare

Fixed

  • axi_riscv_lrsc: Fix missing sequential logic for aw_wait reg

v0.8.0

03 Jul 15:06
368fa5d
Compare
Choose a tag to compare

Added

  • axi_riscv_lrsc: Add support for AXI write bursts onto memory regions that may have reservations.
  • axi_riscv_lrsc: Add capability to specify the reservation granularity.

v0.7.0

24 Mar 21:12
97dcb14
Compare
Choose a tag to compare

Added

  • axi_riscv_atomics_structs: Add wrapper using struct ports

v0.6.0

29 Sep 07:55
430838a
Compare
Choose a tag to compare

Added

  • axi_riscv_atomics: Add parameterizable cut between amo and lrsc stage

Changed

  • axi_riscv_lrsc_tb: Remove timeunit to improve tool compatibility

v0.5.0

03 May 09:41
0c04971
Compare
Choose a tag to compare

Changed

  • axi_riscv_lrsc: Always apply tool workaround, as VCS also has trouble with the syntax and
    it is likely that other Synopsys tools suffer from the same problem.

v0.4.0

13 Apr 08:46
7c4ffa4
Compare
Choose a tag to compare

Added

  • axi_riscv_atomics: Add capability to use the AXI User signal as reservation ID.

Fixed

  • axi_riscv_amos: Use axi_pkg::ATOP_R_RESP to determine the need for an R response.
  • axi_riscv_amos: Only treat requests as ATOPs if the two MSBs are nonzero.

v0.3.0

11 Mar 15:55
706320c
Compare
Choose a tag to compare

Added

  • Add testbench for axi_riscv_atomics

Changed

  • axi_riscv_lrsc now supports a configurable number of in-flight read and write transfers
    downstream.

Fixed

  • axi_riscv_lrsc is now able to sustain the nominal write bandwidth.
  • axi_riscv_lrsc now orders SWs and SCs in accordance with RVWMO (#4).
  • axi_riscv_amos use LR/SC to guarantee atomicity despite in-flight writes downstream.