diff --git a/CHANGELOG.md b/CHANGELOG.md index 33d9a0783..6290aac80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## Unreleased +## 0.39.2 - 2024-03-13 + +### Added +- `axi_interleaved_xbar`: An experimental crossbar extension interleaving memory transfers over #334 + subordinate devices. ***Use at your own risk***. +- `axi_zero_mem`: Implementing *\dev\zero* function for AXI. #334 + +### Fixed +- `axi_to_detailed_mem`: VCS crashed on default parameters 0, changed them to 1 #334 +- `axi_to_mem`: Add missing testmode pins #327 +- `axi_sim_mem`: Fix byte calculation in R and W forks #331 + +`v0.39.2` is fully **backward-compatible** to `v0.39.1`. + ## 0.39.1 - 2023-09-05 ### Added diff --git a/README.md b/README.md index 962185172..83c37e32e 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ In addition to the documents linked in the following table, we are setting up [d | [`axi_id_prepend`](src/axi_id_prepend.sv) | This module prepends/strips the MSB from the AXI IDs. | | | [`axi_id_remap`](src/axi_id_remap.sv) | Remap AXI IDs from wide IDs at the slave port to narrower IDs at the master port. | [Doc][doc.axi_id_remap] | | [`axi_id_serialize`](src/axi_id_serialize.sv) | Reduce AXI IDs by serializing transactions when necessary. | [Doc][doc.axi_id_serialize] | +| [`axi_interleaved_xbar`](src/axi_interleaved_xbar.sv) | Interleaved version of the crossbar. This module is experimental; use at your own risk. | | | [`axi_intf`](src/axi_intf.sv) | This file defines the interfaces we support. | | | [`axi_isolate`](src/axi_isolate.sv) | A module that can isolate downstream slaves from receiving new AXI4 transactions. | | | [`axi_iw_converter`](src/axi_iw_converter.sv) | Convert between any two AXI ID widths. | [Doc][doc.axi_iw_converter] | @@ -67,6 +68,7 @@ In addition to the documents linked in the following table, we are setting up [d | [`axi_to_mem`](src/axi_to_mem.sv) | AXI4 to memory protocol (req, gnt, rvalid) converter. Additional banked, interleaved, split variant. | | | [`axi_xbar`](src/axi_xbar.sv) | Fully-connected AXI4+ATOP crossbar with an arbitrary number of slave and master ports. | [Doc](doc/axi_xbar.md) | | [`axi_xp`](src/axi_xp.sv) | AXI Crosspoint (XP) with homomorphous slave and master ports. | | +| [`axi_zero_mem`](src/axi_zero_mem.sv) | AXI-attached /dev/zero. All reads will be zero, writes are absorbed. | | ## Synthesizable Verification Modules diff --git a/VERSION b/VERSION index d2e2400ee..e06193879 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.39.1 +0.39.2 diff --git a/axi.core b/axi.core index a44922d2c..893c7b863 100644 --- a/axi.core +++ b/axi.core @@ -1,6 +1,6 @@ CAPI=2: -name : pulp-platform.org::axi:0.39.1 +name : pulp-platform.org::axi:0.39.2 filesets: rtl: @@ -59,7 +59,9 @@ filesets: - src/axi_multicut.sv - src/axi_to_axi_lite.sv - src/axi_to_mem.sv + - src/axi_zero_mem.sv # Level 4 + - src/axi_interleaved_xbar.sv - src/axi_iw_converter.sv - src/axi_lite_xbar.sv - src/axi_xbar.sv diff --git a/src/axi_interleaved_xbar.sv b/src/axi_interleaved_xbar.sv index 77c112f45..f5f25f5b3 100644 --- a/src/axi_interleaved_xbar.sv +++ b/src/axi_interleaved_xbar.sv @@ -1,6 +1,13 @@ -// Copyright 2020 ETH Zurich and University of Bologna. -// Solderpad Hardware License, Version 0.51, see LICENSE for details. -// SPDX-License-Identifier: SHL-0.51 +// Copyright (c) 2020 ETH Zurich, University of Bologna +// +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. // // Authors: // - Wolfgang Roenninger @@ -8,7 +15,7 @@ // - Florian Zaruba // - Thomas Benz -// axi_interleaved_xbar +/// Interleaved version of the crossbar. This module is experimental; use at your own risk. module axi_interleaved_xbar import cf_math_pkg::idx_width; #( diff --git a/src/axi_zero_mem.sv b/src/axi_zero_mem.sv index 66fb34c46..1cb48b27b 100644 --- a/src/axi_zero_mem.sv +++ b/src/axi_zero_mem.sv @@ -1,7 +1,14 @@ -// Copyright 2024 ETH Zurich and University of Bologna. -// Solderpad Hardware License, Version 0.51, see LICENSE for details. -// SPDX-License-Identifier: SHL-0.51 - +// Copyright (c) 2024 ETH Zurich, University of Bologna +// +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. +// // Authors: // - Gianna Paulin // - Thomas Benz diff --git a/src_files.yml b/src_files.yml index 16cc1ce00..ae79a8d43 100644 --- a/src_files.yml +++ b/src_files.yml @@ -58,7 +58,9 @@ axi: - src/axi_multicut.sv - src/axi_to_axi_lite.sv - src/axi_to_mem.sv + - src/axi_zero_mem.sv # Level 4 + - src/axi_interleaved_xbar.sv - src/axi_iw_converter.sv - src/axi_lite_xbar.sv - src/axi_xbar.sv