gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::ruby::garnet::flitBuffer Class Reference

#include <flitBuffer.hh>

Public Member Functions

 flitBuffer ()
 flitBuffer (int maximum_size)
bool isReady (Tick curTime)
bool isEmpty ()
void print (std::ostream &out) const
bool isFull ()
void setMaxSize (int maximum)
int getSize () const
flitgetTopFlit ()
flitpeekTopFlit ()
void insert (flit *flt)
bool functionalRead (Packet *pkt, WriteMask &mask)
uint32_t functionalWrite (Packet *pkt)

Private Attributes

std::deque< flit * > m_buffer
int max_size

Detailed Description

Definition at line 50 of file flitBuffer.hh.

Constructor & Destructor Documentation

◆ flitBuffer() [1/2]

gem5::ruby::garnet::flitBuffer::flitBuffer ( )

Definition at line 43 of file flitBuffer.cc.

References INFINITE_, and max_size.

◆ flitBuffer() [2/2]

gem5::ruby::garnet::flitBuffer::flitBuffer ( int maximum_size)

Definition at line 48 of file flitBuffer.cc.

References max_size.

Member Function Documentation

◆ functionalRead()

bool gem5::ruby::garnet::flitBuffer::functionalRead ( Packet * pkt,
WriteMask & mask )

Definition at line 89 of file flitBuffer.cc.

References functionalRead(), gem5::ArmISA::i, m_buffer, and gem5::ArmISA::mask.

Referenced by functionalRead().

◆ functionalWrite()

uint32_t gem5::ruby::garnet::flitBuffer::functionalWrite ( Packet * pkt)

Definition at line 102 of file flitBuffer.cc.

References functionalWrite(), gem5::ArmISA::i, and m_buffer.

Referenced by functionalWrite().

◆ getSize()

int gem5::ruby::garnet::flitBuffer::getSize ( ) const
inline

Definition at line 61 of file flitBuffer.hh.

References m_buffer.

◆ getTopFlit()

flit * gem5::ruby::garnet::flitBuffer::getTopFlit ( )
inline

Definition at line 64 of file flitBuffer.hh.

References gem5::ArmISA::f, and m_buffer.

◆ insert()

void gem5::ruby::garnet::flitBuffer::insert ( flit * flt)
inline

Definition at line 78 of file flitBuffer.hh.

References gem5::RiscvISA::flt(), and m_buffer.

Referenced by gem5::ruby::garnet::NetworkInterface::scheduleFlit().

◆ isEmpty()

bool gem5::ruby::garnet::flitBuffer::isEmpty ( )

Definition at line 54 of file flitBuffer.cc.

References m_buffer.

◆ isFull()

bool gem5::ruby::garnet::flitBuffer::isFull ( )

Definition at line 77 of file flitBuffer.cc.

References m_buffer, and max_size.

◆ isReady()

bool gem5::ruby::garnet::flitBuffer::isReady ( Tick curTime)

Definition at line 60 of file flitBuffer.cc.

References gem5::ruby::garnet::flit::get_time(), m_buffer, and peekTopFlit().

◆ peekTopFlit()

flit * gem5::ruby::garnet::flitBuffer::peekTopFlit ( )
inline

Definition at line 72 of file flitBuffer.hh.

References m_buffer.

Referenced by isReady().

◆ print()

void gem5::ruby::garnet::flitBuffer::print ( std::ostream & out) const

Definition at line 71 of file flitBuffer.cc.

References m_buffer.

Referenced by gem5::ruby::garnet::operator<<().

◆ setMaxSize()

void gem5::ruby::garnet::flitBuffer::setMaxSize ( int maximum)

Definition at line 83 of file flitBuffer.cc.

References max_size.

Member Data Documentation

◆ m_buffer

std::deque<flit *> gem5::ruby::garnet::flitBuffer::m_buffer
private

◆ max_size

int gem5::ruby::garnet::flitBuffer::max_size
private

Definition at line 88 of file flitBuffer.hh.

Referenced by flitBuffer(), flitBuffer(), isFull(), and setMaxSize().


The documentation for this class was generated from the following files:

Generated on Sat Oct 18 2025 08:07:02 for gem5 by doxygen 1.14.0