Skip to content

Commit

Permalink
Merge pull request pulp-platform#42 from WRoenninger/axi_lite_mailbox
Browse files Browse the repository at this point in the history
AXI4-Lite Mailbox implementation
  • Loading branch information
andreaskurth authored Feb 24, 2020
2 parents 18ce901 + 94973f1 commit 758f989
Show file tree
Hide file tree
Showing 10 changed files with 1,362 additions and 3 deletions.
2 changes: 2 additions & 0 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ sources:
- src/axi_join.sv
- src/axi_lite_demux.sv
- src/axi_lite_join.sv
- src/axi_lite_mailbox.sv
- src/axi_lite_mux.sv
- src/axi_lite_to_apb.sv
- src/axi_lite_to_axi.sv
Expand Down Expand Up @@ -59,6 +60,7 @@ sources:
- test/tb_axi_delayer.sv
- test/tb_axi_lite_to_apb.sv
- test/tb_axi_lite_to_axi.sv
- test/tb_axi_lite_mailbox.sv
- test/tb_axi_lite_xbar.sv
- test/tb_axi_to_axi_lite.sv
- test/tb_axi_xbar_pkg.sv
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## Unreleased

### Added
- Add `axi_lite_mailbox`: AXI4-Lite mailbox.

### Changed

Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ This is the implementation of the AMBA AXI protocol developed as part of the PUL
| [`axi_join.sv`](src/axi_join.sv) | A connector that joins two AXI interfaces. | |
| [`axi_lite_demux.sv`](src/axi_lite_demux.sv) | Demultiplexes an AXI4-Lite bus from one slave port to multiple master ports. | [Doc](doc/axi_lite_demux.md)|
| [`axi_lite_join.sv`](src/axi_lite_join.sv) | A connector that joins two AXI-Lite interfaces. | |
| [`axi_lite_mailbox.sv`](src/axi_lite_mailbox.sv) | A AXI4-Lite Mailbox with two slave ports and usage triggered irq. | [Doc](doc/axi_lite_mailbox.md) |
| [`axi_lite_mux.sv`](src/axi_lite_mux.sv) | Multiplexes AXI4-Lite slave ports down to one master port. | [Doc](doc/axi_lite_mux.md) |
| [`axi_lite_to_apb.sv`](src/axi_lite_to_apb.sv) | An AXI4-Lite to APB4 adapter. | |
| [`axi_lite_to_axi.sv`](src/axi_lite_to_axi.sv) | An AXI4-Lite to AXI4 adapter. | |
Expand Down
1 change: 1 addition & 0 deletions doc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ This folder contains the documentation of the following modules:
- [AXI Crossbar (`axi_xbar`)](axi_xbar.md)
- [AXI Demultiplexer (`axi_demux`)](axi_demux.md)
- [AXI Multiplexer (`axi_mux`)](axi_mux.md)
- [AXI4-Lite Mailbox (`axi_lite_mailbox`)](axi_lite_mailbox.md)


## Relevant Specifications
Expand Down
155 changes: 155 additions & 0 deletions doc/axi_lite_mailbox.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions scripts/run_vsim.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@ call_vsim tb_axi_xbar -t 1ns -coverage -voptargs="+acc +cover=bcesfx"
call_vsim tb_axi_lite_xbar -t 1ns -coverage -voptargs="+acc +cover=bcesfx"
call_vsim tb_axi_cdc
call_vsim tb_axi_lite_to_apb -t 1ns -coverage -voptargs="+acc +cover=bcesfx"
call_vsim tb_axi_lite_mailbox -t 1ns -coverage -voptargs="+acc +cover=bcesfx"
Loading

0 comments on commit 758f989

Please sign in to comment.