#include <lowLevelPacket.h>
Public Member Functions | |
LowLevelPacket () | |
~LowLevelPacket () | |
void | clear () |
void | add (Flit *ptr) |
Flit * | at (uint index) |
Flit * | get_next_flit () |
string | toString () const |
bool | valid_packet () |
uint | size () |
void | operator= (const LowLevelPacket *p) |
Public Attributes | |
deque< Flit * > | flits |
uint | source |
uint | destination |
uint | pkt_cnt |
uint | transaction_id |
message_class | msg_class |
ullint | addr |
double | avg_network_latency |
unsigned int | hop_count |
unsigned int | stat_memory_serviced_time |
ullint | req_start_time |
ullint | waiting_in_ni |
short int | virtual_channel |
unsigned long int | sent_time |
unsigned int | length |
vector< bool > | control_bits |
vector< bool > | payload |
Definition at line 45 of file lowLevelPacket.h.
LowLevelPacket::LowLevelPacket | ( | ) |
Definition at line 27 of file lowLevelPacket.cc.
References destination, length, sent_time, source, transaction_id, and virtual_channel.
LowLevelPacket::~LowLevelPacket | ( | ) |
void LowLevelPacket::add | ( | Flit * | ptr | ) |
Definition at line 105 of file lowLevelPacket.cc.
References HeadFlit::addr, addr, TailFlit::avg_network_latency, HeadFlit::avg_network_latency, avg_network_latency, BodyFlit::bf_data, BODY, control_bits, HeadFlit::control_bits, destination, HeadFlit::dst_address, HEAD, HeadFlit::hop_count, hop_count, HeadFlit::length, length, HeadFlit::msg_class, msg_class, TailFlit::packet_originated_time, HeadFlit::packet_originated_time, payload, HeadFlit::payload, HeadFlit::pkt_cnt, pkt_cnt, HeadFlit::req_start_time, req_start_time, sent_time, source, HeadFlit::src_address, HeadFlit::stat_memory_serviced_time, stat_memory_serviced_time, TAIL, HeadFlit::transaction_id, transaction_id, Flit::type, Flit::vc, virtual_channel, HeadFlit::waiting_in_ni, and waiting_in_ni.
void LowLevelPacket::clear | ( | ) |
Flit * LowLevelPacket::get_next_flit | ( | ) |
void LowLevelPacket::operator= | ( | const LowLevelPacket * | p | ) |
Definition at line 45 of file lowLevelPacket.cc.
References control_bits, destination, length, msg_class, payload, pkt_cnt, sent_time, source, transaction_id, and virtual_channel.
uint LowLevelPacket::size | ( | ) |
string LowLevelPacket::toString | ( | void | ) | const |
Definition at line 63 of file lowLevelPacket.cc.
References addr, avg_network_latency, BODY, destination, flits, HEAD, hop_count, length, msg_class, payload, pkt_cnt, sent_time, source, TAIL, and virtual_channel.
bool LowLevelPacket::valid_packet | ( | ) |
Definition at line 59 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 62 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), HighLevelPacket::to_low_level_packet(), and toString().
vector<bool> LowLevelPacket::control_bits |
Definition at line 71 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), operator=(), HighLevelPacket::to_low_level_packet(), and ~LowLevelPacket().
Definition at line 54 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
deque<Flit*> LowLevelPacket::flits |
Definition at line 52 of file lowLevelPacket.h.
Referenced by at(), clear(), HighLevelPacket::from_low_level_packet(), get_next_flit(), size(), HighLevelPacket::to_low_level_packet(), toString(), valid_packet(), and ~LowLevelPacket().
unsigned int LowLevelPacket::hop_count |
Definition at line 63 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), HighLevelPacket::to_low_level_packet(), and toString().
unsigned int LowLevelPacket::length |
Definition at line 70 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), HighLevelPacket::to_low_level_packet(), toString(), and valid_packet().
Definition at line 57 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
vector<bool> LowLevelPacket::payload |
Definition at line 72 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), operator=(), toString(), and ~LowLevelPacket().
Definition at line 55 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 65 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), and HighLevelPacket::to_low_level_packet().
unsigned long int LowLevelPacket::sent_time |
Definition at line 69 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 53 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
unsigned int LowLevelPacket::stat_memory_serviced_time |
Definition at line 64 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), and HighLevelPacket::to_low_level_packet().
Definition at line 56 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), and HighLevelPacket::to_low_level_packet().
short int LowLevelPacket::virtual_channel |
Definition at line 68 of file lowLevelPacket.h.
Referenced by add(), HighLevelPacket::from_low_level_packet(), LowLevelPacket(), operator=(), HighLevelPacket::to_low_level_packet(), and toString().
Definition at line 66 of file lowLevelPacket.h.
Referenced by add(), and HighLevelPacket::from_low_level_packet().