Skip to content

Commit 7de0497

Browse files
committed
Release v0.4.0
1 parent b9d7f04 commit 7de0497

3 files changed

Lines changed: 33 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,34 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## 0.4.0 - 2022-11-11
78

8-
## 0.3.1 - 2022-10.28
9+
### Changed
10+
- Bump AXI version to [`v.0.39.0-beta.2`](https://github.com/pulp-platform/axi/releases/tag/v0.39.0-beta.2)
11+
[#20](https://github.com/pulp-platform/iDMA/pull/20).
12+
- Add new protocol capabilities introduced by [#20](https://github.com/pulp-platform/iDMA/pull/20) to the `README.md`.
13+
14+
### Fixed
15+
- Various fixes; add missing ports in the testbenches, remove stale comments, and remove duplicates
16+
in `Bender.yml` [#17](https://github.com/pulp-platform/iDMA/pull/17).
17+
18+
### Added
19+
- Add `guard.svh`, a simple macro to guard nonsynthesizable code in the iDMA
20+
repository [#17](https://github.com/pulp-platform/iDMA/pull/17).
21+
- Add support for the [OBI v1.5.0](https://github.com/openhwgroup/programs/blob/master/TGs/cores-task-group/obi/OBI-v1.5.0.pdf)
22+
protocol [#20](https://github.com/pulp-platform/iDMA/pull/20).
23+
- Add support for the AXI4 Lite protocol [#20](https://github.com/pulp-platform/iDMA/pull/20).
24+
25+
## 0.3.1 - 2022-10-28
926

1027
### Fixed
11-
- `dma_core_wrap`: Remove parameter `DmaAddrWidth` in `idma_reg64_frontend`. [#16](https://github.com/pulp-platform/iDMA/pull/16).
28+
- `dma_core_wrap`: Remove parameter `DmaAddrWidth` in `idma_reg64_frontend` [#16](https://github.com/pulp-platform/iDMA/pull/16).
1229

13-
## 0.3.0 - 2022-10.28
30+
## 0.3.0 - 2022-10-28
1431

1532
### Fixed
16-
- Fix the `Aw`-handshaking in the `channel-coupler` module. [#13](https://github.com/pulp-platform/iDMA/pull/13).
17-
- Minor fixes in `dma_core_wrap` and `idma_reg64_frontend`. [#15](https://github.com/pulp-platform/iDMA/pull/15).
33+
- Fix the `Aw`-handshaking in the `channel-coupler` module [#13](https://github.com/pulp-platform/iDMA/pull/13).
34+
- Minor fixes in `dma_core_wrap` and `idma_reg64_frontend` [#15](https://github.com/pulp-platform/iDMA/pull/15).
1835

1936
`dma_core_wrap` has lost the `DmaAddrWidth` parameter rendering `v0.3.0` incompatible to previous
2037
versions.
@@ -30,10 +47,10 @@ versions.
3047
- `axi` from `v0.35.1` to `v0.37.0`
3148
- `common_cells` from `1.21.0` to `1.26.0`
3249
- `common_verification` from `0.2.0` to `0.2.2`
33-
- Replace local modules with their upstream versions: [#11](https://github.com/pulp-platform/iDMA/pull/11)., [#12](https://github.com/pulp-platform/iDMA/pull/12).
50+
- Replace local modules with their upstream versions: [#11](https://github.com/pulp-platform/iDMA/pull/11), [#12](https://github.com/pulp-platform/iDMA/pull/12).
3451

3552
### Fixed
36-
- Fix the `Aw`-handshaking in the `channel-coupler` module. [#10](https://github.com/pulp-platform/iDMA/pull/10).
53+
- Fix the `Aw`-handshaking in the `channel-coupler` module [#10](https://github.com/pulp-platform/iDMA/pull/10).
3754
- Fix missing python modules in GitHub CI.
3855
- Fix wrong date format as well as missing indentation in `CHANGELOG.md`.
3956

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,19 @@ computing systems. iDMA is part of the [PULP (Parallel Ultra-Low-Power) platform
88
where it is used as a cluster level DMA in the [Snitch Cluster](https://github.com/pulp-platform/snitch)
99
and in the [PULP Cluster](https://github.com/pulp-platform/pulp).
1010

11-
iDMA currently implements AXI4[+ATOPs from AXI5](https://github.com/pulp-platform/axi).
11+
iDMA currently implements the following protocols:
12+
- [AXI4](https://developer.arm.com/documentation/ihi0022/hc/?lang=en)[+ATOPs from AXI5](https://github.com/pulp-platform/axi)
13+
- [AXI4 Lite](https://developer.arm.com/documentation/ihi0022/hc/?lang=en)
14+
- [OBI v1.5.0](https://github.com/openhwgroup/programs/blob/master/TGs/cores-task-group/obi/OBI-v1.5.0.pdf)
15+
1216

1317
## Modular Architecture
1418
iDMA is centered around the idea to split the DMA engine in 3 distinct parts:
1519
- **Frontend:** The frontend implements the communication with the platform and emits transfer requests
1620
- **Midend:** Midend(s) transform a transfer request from the frontend to generic 1D transfers,
1721
which can be handled by the backend.
1822
- **Bakend:** The backend gets a 1D transfer `(src_addr, dst_addr, length)` and executes it
19-
on the AXI4 manager interface.
23+
on the transport protocol's manager interface.
2024

2125
The interface between the parts are well-defined, making it easy to adapt to a new system or to add
2226
new capabilities.
@@ -43,7 +47,8 @@ various tools are required.
4347
- [`morty >= v0.6.0`](https://github.com/zarubaf/morty)
4448
- [`Verilator = v4.202`](https://www.veripool.org/verilator)
4549
- [`Verible >= v0.0-1051-gd4cd328`](https://github.com/chipsalliance/verible)
46-
- `Python3 >= 3.8` including some the libraries listed in [`requirements.txt`](requirements.txt)
50+
- [`Python3 >= 3.8`](https://www.python.org/downloads/) including some the libraries listed
51+
in [`requirements.txt`](requirements.txt)
4752

4853
### Building the Documentation
4954
Use `make doc` to build the documentation. The output is located at `doc/build`.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.3.1
1+
0.4.0

0 commit comments

Comments
 (0)