gem5
|
#include <VirtualChannel.hh>
Public Member Functions | |
VirtualChannel (int id) | |
~VirtualChannel () | |
bool | need_stage (flit_stage stage, Cycles time) |
void | set_idle (Cycles curTime) |
void | set_active (Cycles curTime) |
void | set_outvc (int outvc) |
int | get_outvc () |
void | set_outport (int outport) |
int | get_outport () |
Cycles | get_enqueue_time () |
void | set_enqueue_time (Cycles time) |
VC_state_type | get_state () |
bool | isReady (Cycles curTime) |
void | insertFlit (flit *t_flit) |
void | set_state (VC_state_type m_state, Cycles curTime) |
flit * | peekTopFlit () |
flit * | getTopFlit () |
uint32_t | functionalWrite (Packet *pkt) |
Private Attributes | |
int | m_id |
flitBuffer * | m_input_buffer |
std::pair< VC_state_type, Cycles > | m_vc_state |
int | m_output_port |
Cycles | m_enqueue_time |
int | m_output_vc |
Definition at line 42 of file VirtualChannel.hh.
VirtualChannel::VirtualChannel | ( | int | id | ) |
Definition at line 36 of file VirtualChannel.cc.
References SparcISA::id, IDLE_, m_id, m_input_buffer, m_output_port, m_output_vc, and m_vc_state.
VirtualChannel::~VirtualChannel | ( | ) |
Definition at line 47 of file VirtualChannel.cc.
References m_input_buffer.
uint32_t VirtualChannel::functionalWrite | ( | Packet * | pkt | ) |
Definition at line 82 of file VirtualChannel.cc.
References flitBuffer::functionalWrite(), and m_input_buffer.
|
inline |
Definition at line 56 of file VirtualChannel.hh.
References m_enqueue_time.
|
inline |
Definition at line 54 of file VirtualChannel.hh.
References m_output_port.
|
inline |
Definition at line 52 of file VirtualChannel.hh.
References m_output_vc.
|
inline |
Definition at line 58 of file VirtualChannel.hh.
References m_vc_state.
|
inline |
Definition at line 85 of file VirtualChannel.hh.
References flitBuffer::getTopFlit(), and m_input_buffer.
|
inline |
Definition at line 66 of file VirtualChannel.hh.
References flitBuffer::insert(), and m_input_buffer.
|
inline |
Definition at line 60 of file VirtualChannel.hh.
References flitBuffer::isReady(), and m_input_buffer.
bool VirtualChannel::need_stage | ( | flit_stage | stage, |
Cycles | time | ||
) |
Definition at line 71 of file VirtualChannel.cc.
References ACTIVE_, flit::is_stage(), flitBuffer::isReady(), m_input_buffer, m_vc_state, and flitBuffer::peekTopFlit().
|
inline |
Definition at line 79 of file VirtualChannel.hh.
References m_input_buffer, and flitBuffer::peekTopFlit().
void VirtualChannel::set_active | ( | Cycles | curTime | ) |
Definition at line 63 of file VirtualChannel.cc.
References ACTIVE_, m_enqueue_time, and m_vc_state.
|
inline |
Definition at line 57 of file VirtualChannel.hh.
References m_enqueue_time.
void VirtualChannel::set_idle | ( | Cycles | curTime | ) |
Definition at line 53 of file VirtualChannel.cc.
References IDLE_, INFINITE_, m_enqueue_time, m_output_port, m_output_vc, and m_vc_state.
|
inline |
Definition at line 53 of file VirtualChannel.hh.
References m_output_port.
|
inline |
Definition at line 51 of file VirtualChannel.hh.
References m_output_vc.
|
inline |
Definition at line 72 of file VirtualChannel.hh.
References m_vc_state.
|
private |
Definition at line 97 of file VirtualChannel.hh.
Referenced by get_enqueue_time(), set_active(), set_enqueue_time(), and set_idle().
|
private |
Definition at line 93 of file VirtualChannel.hh.
Referenced by VirtualChannel().
|
private |
Definition at line 94 of file VirtualChannel.hh.
Referenced by functionalWrite(), getTopFlit(), insertFlit(), isReady(), need_stage(), peekTopFlit(), VirtualChannel(), and ~VirtualChannel().
|
private |
Definition at line 96 of file VirtualChannel.hh.
Referenced by get_outport(), set_idle(), set_outport(), and VirtualChannel().
|
private |
Definition at line 98 of file VirtualChannel.hh.
Referenced by get_outvc(), set_idle(), set_outvc(), and VirtualChannel().
|
private |
Definition at line 95 of file VirtualChannel.hh.
Referenced by get_state(), need_stage(), set_active(), set_idle(), set_state(), and VirtualChannel().