Skip to content

Commit

Permalink
axi_demux: Remove W select FIFO, add counter and register
Browse files Browse the repository at this point in the history
  • Loading branch information
Wolfgang Rönninger authored and thommythomaso committed Oct 6, 2022
1 parent c7c87ab commit 10d815c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- `axi_test::rand_axi_lite_slave` and `axi_test::rand_axi_lite_master`: Change type of address and
data width parameters (`AW` and `DW`) from `int` to `int unsigned`. Same rationale as for
`AXI_BUS` (et al.) above.
- `axi_demux`: Remove FIFO between AW and W channel, is now a register plus counter.
Prevents AWs to be emmitted downstream to a different master port as long as Ws
are still in flight to another. This prevents deadlock, if there is stalling
downstream.


### Fixed
- `axi_demux`: Break combinatorial simulation loop.
Expand Down
1 change: 0 additions & 1 deletion src/axi_demux.sv
Original file line number Diff line number Diff line change
Expand Up @@ -817,7 +817,6 @@ module axi_demux_intf #(
parameter int unsigned MAX_TRANS = 32'd8,
parameter int unsigned AXI_LOOK_BITS = 32'd3,
parameter bit UNIQUE_IDS = 1'b0,
parameter bit FALL_THROUGH = 1'b0,
parameter bit SPILL_AW = 1'b1,
parameter bit SPILL_W = 1'b0,
parameter bit SPILL_B = 1'b0,
Expand Down

0 comments on commit 10d815c

Please sign in to comment.