Releases: pulp-platform/axi_riscv_atomics
Releases · pulp-platform/axi_riscv_atomics
v0.8.2
v0.8.1
Fixed
axi_riscv_lrsc
: Fix missing sequential logic for aw_wait reg
v0.8.0
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
Added
axi_riscv_atomics_structs
: Add wrapper using struct ports
v0.6.0
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
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
Added
axi_riscv_atomics
: Add capability to use the AXI User signal as reservation ID.
Fixed
axi_riscv_amos
: Useaxi_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
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.