|
gem5
v19.0.0.0
|
#include <CrossbarSwitch.hh>
Public Member Functions | |
| CrossbarSwitch (Router *router) | |
| ~CrossbarSwitch ()=default | |
| void | wakeup () |
| void | init () |
| void | print (std::ostream &out) const |
| void | update_sw_winner (int inport, flit *t_flit) |
| double | get_crossbar_activity () |
| uint32_t | functionalWrite (Packet *pkt) |
| void | resetStats () |
Public Member Functions inherited from Consumer | |
| Consumer (ClockedObject *_em) | |
| virtual | ~Consumer () |
| virtual void | storeEventInfo (int info) |
| bool | alreadyScheduled (Tick time) |
| void | insertScheduledWakeupTime (Tick time) |
| void | scheduleEventAbsolute (Tick timeAbs) |
Private Attributes | |
| int | m_num_vcs |
| int | m_num_inports |
| double | m_crossbar_activity |
| Router * | m_router |
| std::vector< std::unique_ptr< flitBuffer > > | m_switch_buffer |
| std::vector< OutputUnit * > | m_output_unit |
Additional Inherited Members | |
Protected Member Functions inherited from Consumer | |
| void | scheduleEvent (Cycles timeDelta) |
Definition at line 49 of file CrossbarSwitch.hh.
| CrossbarSwitch::CrossbarSwitch | ( | Router * | router | ) |
Definition at line 41 of file CrossbarSwitch.cc.
References Router::get_num_vcs(), m_crossbar_activity, m_num_vcs, and m_router.
|
default |
| uint32_t CrossbarSwitch::functionalWrite | ( | Packet * | pkt | ) |
Definition at line 96 of file CrossbarSwitch.cc.
References ArmISA::i, and m_switch_buffer.
Referenced by Router::functionalWrite(), and get_crossbar_activity().
|
inline |
Definition at line 61 of file CrossbarSwitch.hh.
References functionalWrite(), m_crossbar_activity, and resetStats().
Referenced by Router::collateStats().
| void CrossbarSwitch::init | ( | ) |
Definition at line 50 of file CrossbarSwitch.cc.
References Router::get_num_inports(), Router::get_outputUnit_ref(), ArmISA::i, m_num_inports, m_output_unit, m_router, and m_switch_buffer.
Referenced by Router::init().
|
inlinevirtual |
Implements Consumer.
Definition at line 56 of file CrossbarSwitch.hh.
| void CrossbarSwitch::resetStats | ( | ) |
Definition at line 108 of file CrossbarSwitch.cc.
References m_crossbar_activity.
Referenced by get_crossbar_activity(), and Router::resetStats().
|
inline |
Definition at line 58 of file CrossbarSwitch.hh.
References m_switch_buffer.
Referenced by Router::grant_switch().
|
virtual |
Implements Consumer.
Definition at line 68 of file CrossbarSwitch.cc.
References flit::advance_stage(), Clocked::curCycle(), DPRINTF, Router::get_id(), flit::get_outport(), flit::is_stage(), LT_, m_crossbar_activity, m_num_inports, m_output_unit, m_router, m_switch_buffer, flit::set_time(), and ST_.
Referenced by Router::wakeup().
|
private |
Definition at line 69 of file CrossbarSwitch.hh.
Referenced by CrossbarSwitch(), get_crossbar_activity(), resetStats(), and wakeup().
|
private |
Definition at line 68 of file CrossbarSwitch.hh.
|
private |
Definition at line 67 of file CrossbarSwitch.hh.
Referenced by CrossbarSwitch().
|
private |
Definition at line 72 of file CrossbarSwitch.hh.
|
private |
Definition at line 70 of file CrossbarSwitch.hh.
Referenced by CrossbarSwitch(), init(), and wakeup().
|
private |
Definition at line 71 of file CrossbarSwitch.hh.
Referenced by functionalWrite(), init(), update_sw_winner(), and wakeup().