All the sources for the designs and testbenches were tested on Vivado and are available at GitHub. For the generic implementations I used unconstrained ports, which gives much simpler and compact code than using generic parameters.
The implementation of the round-robin arbiter uses a very clever and (again) compact algorithm.
All the sources for the designs and testbenches were tested on Vivado and are available at GitHub. For the generic implementations I used unconstrained ports, which gives much simpler and compact code than using generic parameters.
The implementation of the round-robin arbiter uses a very clever and (again) compact algorithm.