gem5 v24.0.0.0
|
TimeBuffer with MinorTrace and Named interfaces. More...
#include <buffers.hh>
Public Member Functions | |
MinorBuffer (const std::string &name, const std::string &data_name, int num_past, int num_future, int report_left=-1, int report_right=-1) | |
bool | empty () const |
void | minorTrace () const |
Report buffer states from 'slot' 'from' to 'to'. | |
Public Member Functions inherited from gem5::Named | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
Public Member Functions inherited from gem5::TimeBuffer< ElemType > | |
TimeBuffer (int p, int f) | |
TimeBuffer () | |
~TimeBuffer () | |
void | id (int id) |
int | id () |
void | advance () |
ElemType * | access (int idx) |
ElemType & | operator[] (int idx) |
const ElemType & | operator[] (int idx) const |
wire | getWire (int idx) |
wire | zero () |
unsigned | getSize () |
Protected Attributes | |
int | reportLeft |
The range of elements that should appear in trace lines. | |
int | reportRight |
std::string | dataName |
Name to use for the data in a MinorTrace line. | |
Protected Attributes inherited from gem5::TimeBuffer< ElemType > | |
int | past |
int | future |
unsigned | size |
int | _id |
char * | data |
std::vector< char * > | index |
unsigned | base |
Additional Inherited Members | |
Protected Member Functions inherited from gem5::TimeBuffer< ElemType > | |
void | valid (int idx) const |
int | calculateVectorIndex (int idx) const |
TimeBuffer with MinorTrace and Named interfaces.
Definition at line 158 of file buffers.hh.
|
inline |
Definition at line 168 of file buffers.hh.
|
inline |
Definition at line 180 of file buffers.hh.
References gem5::TimeBuffer< ElemType >::future, gem5::ArmISA::i, and gem5::TimeBuffer< ElemType >::past.
Referenced by gem5::minor::Latch< Data >::empty().
|
inline |
Report buffer states from 'slot' 'from' to 'to'.
For example 0,-1 will produce two slices with current (just assigned) and last (one advance() old) slices with the current (0) one on the left. Reverse the numbers to change the order of slices
Definition at line 197 of file buffers.hh.
References gem5::TimeBuffer< ElemType >::data, gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::dataName, gem5::ArmISA::i, gem5::minor::minorTrace(), gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::reportLeft, and gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::reportRight.
Referenced by gem5::minor::Latch< Data >::minorTrace().
|
protected |
Name to use for the data in a MinorTrace line.
Definition at line 165 of file buffers.hh.
Referenced by gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::minorTrace().
|
protected |
The range of elements that should appear in trace lines.
Definition at line 162 of file buffers.hh.
Referenced by gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::minorTrace().
|
protected |
Definition at line 162 of file buffers.hh.
Referenced by gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits >::minorTrace().