chronon::ArbResult
Per-tick arbitration result: winners by pipe, losers, and request counts. More...
#include <PriorityArbiter.hpp>
Public Functions
| Name | |
|---|---|
| const ArbWinner< SourceEnum > & | operator[](std::size_t pipe) const |
| void | clear() |
Public Attributes
| Name | |
|---|---|
| std::array< ArbWinner< SourceEnum >, NumPipes > | winners |
| std::array< ArbLoser< SourceEnum >, MaxLosers > | losers |
| uint8_t | loser_count |
| std::array< uint8_t, NumPipes > | contention Number of requests per pipe. |
Detailed Description
template <typename SourceEnum ,
std::size_t NumPipes,
std::size_t MaxLosers =16>
struct chronon::ArbResult;
Per-tick arbitration result: winners by pipe, losers, and request counts.
Public Functions Documentation
function operator[]
inline const ArbWinner< SourceEnum > & operator[](
std::size_t pipe
) const
function clear
inline void clear()
Public Attributes Documentation
variable winners
std::array< ArbWinner< SourceEnum >, NumPipes > winners {};
variable losers
std::array< ArbLoser< SourceEnum >, MaxLosers > losers {};
variable loser_count
uint8_t loser_count = 0;
variable contention
std::array< uint8_t, NumPipes > contention {};
Number of requests per pipe.
Updated on 2026-05-26 at 05:42:32 +0000