26 #ifndef MODELS_HERMES_ROUTER_INCLUDE_HERMESROUTER_HPP_ 27 #define MODELS_HERMES_ROUTER_INCLUDE_HERMESROUTER_HPP_ 39 #ifndef BUFFER_CAPACITY 40 #define BUFFER_CAPACITY 8 41 #pragma message "Buffer capacity not defined in HermesRouter, set to 8 flits" 63 #ifdef ROUTER_ENABLE_COUNTERS 64 Signal<uint32_t>* _counter_active;
67 #ifdef ROUTER_ENABLE_COUNTERS 68 bool is_active =
false;
75 int16_t _switch_control[5];
78 int16_t _flits_to_send[5];
93 #ifdef ROUTER_ENABLE_COUNTERS 94 Signal<uint32_t>* GetSignalCounterActive();
112 HermesRouter(std::string name, uint32_t x_pos, uint32_t y_pos);
121 std::string GetPortName(
int port);
124 std::string ToString();
128 #endif // MODELS_HERMES_ROUTER_INCLUDE_HERMESROUTER_HPP_
This class models a TimedModel.