#include <flit.h>
Public Member Functions | |
HeadFlit () | |
~HeadFlit () | |
void | populate_head_flit () |
string | toString () const |
void | route () |
pair< uint, uint > | next () |
Public Attributes | |
uint | src_address |
uint | dst_address |
uint | transaction_id |
uint | pkt_cnt |
ullint | addr |
message_class | msg_class |
uint | length |
vector< bool > | control_bits |
vector< bool > | payload |
simTime | packet_originated_time |
uint | inport |
bool | is_dateline_traversed |
double | avg_network_latency |
unsigned int | hop_count |
ullint | stat_memory_serviced_time |
ullint | req_start_time |
ullint | waiting_in_ni |
Definition at line 86 of file flit.h.
HeadFlit::HeadFlit | ( | ) |
Definition at line 94 of file flit.cc.
References dst_address, HEAD, is_dateline_traversed, pkt_cnt, src_address, transaction_id, and Flit::type.
HeadFlit::~HeadFlit | ( | ) |
void HeadFlit::populate_head_flit | ( | ) |
Definition at line 145 of file flit.cc.
References control_bits, data, dst_address, max_network_node_bits, max_pkt_cnt_bits, max_transaction_id_bits, payload, pkt_cnt, Flit::populate_phit_data(), src_address, and transaction_id.
Referenced by HighLevelPacket::to_low_level_packet().
void HeadFlit::route | ( | ) |
string HeadFlit::toString | ( | ) | const |
Reimplemented from Flit.
Definition at line 115 of file flit.cc.
References addr, avg_network_latency, control_bits, dst_address, hop_count, length, msg_class, payload, Flit::phits, pkt_cnt, src_address, transaction_id, and Flit::vc.
Definition at line 95 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), RouterReqReply::do_switch_traversal(), GenericInterfaceNB::handle_link_arrival(), GenericRouter4Stg::handle_link_arrival_event(), GenericInterfaceNB::handle_tick_event(), GenericRC::push(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 111 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), HighLevelPacket::to_low_level_packet(), and toString().
vector<bool> HeadFlit::control_bits |
Definition at line 98 of file flit.h.
Referenced by LowLevelPacket::add(), populate_head_flit(), HighLevelPacket::to_low_level_packet(), toString(), and ~HeadFlit().
Definition at line 92 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), RouterReqReply::do_switch_traversal(), GenericRouter4Stg::handle_link_arrival_event(), HeadFlit(), populate_head_flit(), GenericRC::push(), GenericRC::route_negative_first(), GenericRC::route_north_last(), GenericRC::route_north_last_non_minimal(), GenericRC::route_odd_even(), GenericRC::route_west_first(), HighLevelPacket::to_low_level_packet(), and toString().
unsigned int HeadFlit::hop_count |
Definition at line 112 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 106 of file flit.h.
Referenced by RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouter4Stg::handle_link_arrival_event(), GenericRC::push(), and GenericRC::route_north_last_non_minimal().
Definition at line 97 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 96 of file flit.h.
Referenced by LowLevelPacket::add(), RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouter4Stg::handle_link_arrival_event(), GenericRC::push(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 105 of file flit.h.
Referenced by LowLevelPacket::add(), and HighLevelPacket::to_low_level_packet().
vector<bool> HeadFlit::payload |
Definition at line 99 of file flit.h.
Referenced by LowLevelPacket::add(), populate_head_flit(), toString(), and ~HeadFlit().
Definition at line 94 of file flit.h.
Referenced by LowLevelPacket::add(), HeadFlit(), populate_head_flit(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 114 of file flit.h.
Referenced by LowLevelPacket::add(), and HighLevelPacket::to_low_level_packet().
Definition at line 91 of file flit.h.
Referenced by LowLevelPacket::add(), RouterReqReply::do_switch_traversal(), GenericRouter4Stg::handle_link_arrival_event(), HeadFlit(), populate_head_flit(), GenericRC::push(), GenericRC::route_odd_even(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 113 of file flit.h.
Referenced by LowLevelPacket::add(), and HighLevelPacket::to_low_level_packet().
Definition at line 93 of file flit.h.
Referenced by LowLevelPacket::add(), HeadFlit(), populate_head_flit(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 115 of file flit.h.
Referenced by LowLevelPacket::add(), and HighLevelPacket::to_low_level_packet().