1 #ifndef PACKET_FLOW_TILED_SWITCH_H 2 #define PACKET_FLOW_TILED_SWITCH_H 23 #if !SSTMAC_INTEGRATED_SST_CORE 50 std::vector<switch_id>
140 #endif // PACKET_FLOW_TILED_SWITCH_H std::vector< packet_flow_demuxer * > row_input_demuxers_
virtual std::string to_string() const
std::vector< packet_flow_crossbar * > xbar_tiles_
event_handler * demuxer(int port) const
Base type for implementations of an engine that is able to schedule events and advance simulation tim...
virtual void connect_injector(int src_outport, int dst_inport, event_handler *nic)
int initial_credits() const
virtual void connect_input(int src_outport, int dst_inport, connectable *mod, config *cfg)
virtual void set_event_manager(event_manager *m)
virtual void init_factory_params(sprockit::sim_parameters *params)
std::vector< switch_id > connected_switches() const
The main interface for something that can respond to an event (sst_message).
virtual ~packet_flow_tiled_switch()
virtual void connect_ejector(int src_outport, int dst_inport, event_handler *nic)
virtual void connect_output(int src_outport, int dst_inport, connectable *mod, config *cfg)
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
void handle(event *ev)
Cast message and pass to #send.
int row_col_to_tile(int row, int col)
virtual void connect(int src_outport, int dst_inport, connection_type_t ty, connectable *mod, config *cfg)
A networkinterface is a delegate between a node and a server module.
void add_ejector(node_id addr, event_handler *link)
Set the link to use when ejecting packets at their endpoint.
void tile_to_row_col(int tile, int &row, int &col)
std::vector< packet_flow_muxer * > col_output_muxers_
int queue_length(int port) const
packet_flow_tiled_switch()
virtual void initialize()