#include <highLevelPacket.h>
Public Member Functions | |
HighLevelPacket () | |
~HighLevelPacket () | |
simTime | get_transit_time () |
void | to_low_level_packet (LowLevelPacket *llp) |
void | from_low_level_packet (LowLevelPacket *llp) |
string | toString () const |
bool | operator== (const HighLevelPacket *p) |
Public Attributes | |
ullint | addr |
double | avg_network_latency |
unsigned int | hop_count |
unsigned int | stat_memory_serviced_time |
ullint | req_start_time |
ullint | waiting_in_ni |
uint | source |
uint | destination |
uint | pkt_cnt |
int | reqs_left |
uint | startIndex |
virtual_network | vn |
message_class | msg_class |
uint | virtual_channel |
uint | transaction_id |
simTime | sent_time |
simTime | recv_time |
unsigned int | data_payload_length |
vector< bool > | data |
Definition at line 40 of file highLevelPacket.h.
HighLevelPacket::HighLevelPacket | ( | ) |
Definition at line 31 of file highLevelPacket.cc.
References avg_network_latency, data_payload_length, destination, hop_count, INVALID_PKT, msg_class, Simulator::Now(), pkt_cnt, recv_time, req_start_time, reqs_left, sent_time, source, startIndex, stat_memory_serviced_time, transaction_id, virtual_channel, vn, VN0, and waiting_in_ni.
HighLevelPacket::~HighLevelPacket | ( | ) |
void HighLevelPacket::from_low_level_packet | ( | LowLevelPacket * | llp | ) |
Definition at line 194 of file highLevelPacket.cc.
References LowLevelPacket::addr, addr, LowLevelPacket::avg_network_latency, avg_network_latency, LowLevelPacket::control_bits, data, data_payload_length, LowLevelPacket::destination, destination, LowLevelPacket::flits, LowLevelPacket::hop_count, hop_count, LowLevelPacket::length, LowLevelPacket::msg_class, msg_class, LowLevelPacket::payload, LowLevelPacket::pkt_cnt, pkt_cnt, LowLevelPacket::req_start_time, req_start_time, LowLevelPacket::sent_time, sent_time, LowLevelPacket::source, source, LowLevelPacket::stat_memory_serviced_time, stat_memory_serviced_time, LowLevelPacket::transaction_id, transaction_id, LowLevelPacket::virtual_channel, virtual_channel, vn, VN0, VN1, VN2, LowLevelPacket::waiting_in_ni, and waiting_in_ni.
Referenced by GenericInterfacePhy::handle_tick_event(), and GenericInterfaceNB::handle_tick_event().
simTime HighLevelPacket::get_transit_time | ( | ) |
bool HighLevelPacket::operator== | ( | const HighLevelPacket * | p | ) |
void HighLevelPacket::to_low_level_packet | ( | LowLevelPacket * | llp | ) |
Definition at line 92 of file highLevelPacket.cc.
References HeadFlit::addr, addr, LowLevelPacket::addr, HeadFlit::avg_network_latency, avg_network_latency, LowLevelPacket::avg_network_latency, LowLevelPacket::control_bits, HeadFlit::control_bits, CONTROL_VECTOR_SIZE, data_payload_length, destination, LowLevelPacket::destination, HeadFlit::dst_address, LowLevelPacket::flits, HeadFlit::hop_count, hop_count, LowLevelPacket::hop_count, Flit::is_single_flit_pkt, HeadFlit::length, LowLevelPacket::length, max_phy_link_bits, HeadFlit::msg_class, msg_class, LowLevelPacket::msg_class, ONE_FLIT_REQ, TailFlit::packet_originated_time, HeadFlit::packet_originated_time, HeadFlit::pkt_cnt, pkt_cnt, LowLevelPacket::pkt_cnt, BodyFlit::populate_body_flit(), HeadFlit::populate_head_flit(), TailFlit::populate_tail_flit(), PRIORITY_REQ, HeadFlit::req_start_time, req_start_time, LowLevelPacket::req_start_time, REQUEST_PKT, RESPONSE_PKT, sent_time, LowLevelPacket::sent_time, source, LowLevelPacket::source, HeadFlit::src_address, HeadFlit::stat_memory_serviced_time, stat_memory_serviced_time, LowLevelPacket::stat_memory_serviced_time, HeadFlit::transaction_id, transaction_id, LowLevelPacket::transaction_id, Flit::vc, virtual_channel, LowLevelPacket::virtual_channel, vn, waiting_in_ni, HeadFlit::waiting_in_ni, and WRITE_REQ.
Referenced by GenericInterfacePhy::handle_new_packet_event(), and GenericInterfaceNB::handle_new_packet_event().
string HighLevelPacket::toString | ( | ) | const |
Definition at line 57 of file highLevelPacket.cc.
References addr, avg_network_latency, data, data_payload_length, destination, hop_count, msg_class, sent_time, source, transaction_id, and virtual_channel.
Referenced by GenericTracePktGen::handle_new_packet_event(), GenericSink::handle_new_packet_event(), GenericPktGen::handle_new_packet_event(), GenericInterfaceNB::handle_new_packet_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), and GenericInterfacePhy::handle_tick_event().
Definition at line 61 of file highLevelPacket.h.
Referenced by from_low_level_packet(), GenericInterfaceNB::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericInterfaceNB::handle_tick_event(), to_low_level_packet(), and toString().
Definition at line 64 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_new_packet_event(), GenericTracePktGen::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), HighLevelPacket(), to_low_level_packet(), and toString().
vector<bool> HighLevelPacket::data |
Definition at line 82 of file highLevelPacket.h.
Referenced by McFrontEnd::convertFromBitStream(), GenericTracePktGen::convertFromBitStream(), McFrontEnd::convertToBitStream(), GenericTracePktGen::convertToBitStream(), from_low_level_packet(), GenericRPG::handle_out_pull_event(), toString(), and ~HighLevelPacket().
unsigned int HighLevelPacket::data_payload_length |
Definition at line 81 of file highLevelPacket.h.
Referenced by McFrontEnd::convertToBitStream(), GenericTracePktGen::convertToBitStream(), from_low_level_packet(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), to_low_level_packet(), and toString().
Definition at line 71 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), to_low_level_packet(), and toString().
unsigned int HighLevelPacket::hop_count |
Definition at line 65 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_new_packet_event(), GenericTracePktGen::handle_new_packet_event(), GenericSink::handle_new_packet_event(), GenericPktGen::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), HighLevelPacket(), to_low_level_packet(), and toString().
Definition at line 76 of file highLevelPacket.h.
Referenced by GenericTracePktGen::convertToBitStream(), from_low_level_packet(), McFrontEnd::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), to_low_level_packet(), and toString().
Definition at line 72 of file highLevelPacket.h.
Referenced by from_low_level_packet(), HighLevelPacket(), and to_low_level_packet().
Definition at line 80 of file highLevelPacket.h.
Referenced by get_transit_time(), McFrontEnd::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), and HighLevelPacket().
Definition at line 67 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_new_packet_event(), GenericTracePktGen::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), HighLevelPacket(), and to_low_level_packet().
Definition at line 79 of file highLevelPacket.h.
Referenced by GenericTracePktGen::convertToBitStream(), from_low_level_packet(), get_transit_time(), GenericTracePktGen::handle_new_packet_event(), GenericSink::handle_new_packet_event(), GenericRPG::handle_new_packet_event(), GenericPktGen::handle_new_packet_event(), GenericFlatMc::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), to_low_level_packet(), and toString().
Definition at line 70 of file highLevelPacket.h.
Referenced by GenericTracePktGen::convertFromBitStream(), from_low_level_packet(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), operator==(), to_low_level_packet(), and toString().
unsigned int HighLevelPacket::stat_memory_serviced_time |
Definition at line 66 of file highLevelPacket.h.
Referenced by from_low_level_packet(), GenericTracePktGen::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), HighLevelPacket(), and to_low_level_packet().
Definition at line 78 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), HighLevelPacket(), operator==(), to_low_level_packet(), and toString().
Definition at line 77 of file highLevelPacket.h.
Referenced by from_low_level_packet(), McFrontEnd::handle_new_packet_event(), GenericTracePktGen::handle_new_packet_event(), GenericSink::handle_new_packet_event(), GenericRPG::handle_new_packet_event(), GenericPktGen::handle_new_packet_event(), GenericInterfacePhy::handle_new_packet_event(), GenericInterfaceNB::handle_new_packet_event(), GenericFlatMc::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), GenericInterfaceNB::handle_tick_event(), HighLevelPacket(), to_low_level_packet(), and toString().
Definition at line 75 of file highLevelPacket.h.
Referenced by from_low_level_packet(), HighLevelPacket(), and to_low_level_packet().
Definition at line 68 of file highLevelPacket.h.
Referenced by from_low_level_packet(), GenericTracePktGen::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), HighLevelPacket(), and to_low_level_packet().