Skip to main content

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
voidclear()

Public Attributes

Name
std::array< ArbWinner< SourceEnum >, NumPipes >winners
std::array< ArbLoser< SourceEnum >, MaxLosers >losers
uint8_tloser_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