32#ifndef __MEM_RUBY_NETWORK_GARNET_0_SWITCHALLOCATOR_HH__
33#define __MEM_RUBY_NETWORK_GARNET_0_SWITCHALLOCATOR_HH__
63 void print(std::ostream& out)
const {};
66 bool send_allowed(
int inport,
int invc,
int outport,
int outvc);
std::vector< int > m_vc_winners
std::vector< int > m_round_robin_invc
double get_input_arbiter_activity()
void clear_request_vector()
void print(std::ostream &out) const
std::vector< int > m_round_robin_inport
std::vector< int > m_port_requests
bool send_allowed(int inport, int invc, int outport, int outvc)
double get_output_arbiter_activity()
double m_input_arbiter_activity
int vc_allocate(int outport, int inport, int invc)
double m_output_arbiter_activity
void arbitrate_outports()
SwitchAllocator(Router *router)
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.