gem5
|
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'. More... | |
Public Member Functions inherited from Named | |
Named (const std::string &name_) | |
const std::string & | name () const |
Public Member Functions inherited from 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. More... | |
int | reportRight |
std::string | dataName |
Name to use for the data in a MinorTrace line. More... | |
Protected Attributes inherited from Named | |
const std::string | _name |
Protected Attributes inherited from 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 TimeBuffer< ElemType > | |
void | valid (int idx) const |
int | calculateVectorIndex (int idx) const |
TimeBuffer with MinorTrace and Named interfaces.
Definition at line 150 of file buffers.hh.
|
inline |
Definition at line 160 of file buffers.hh.
|
inline |
Definition at line 172 of file buffers.hh.
Referenced by Minor::Latch< Minor::ForwardInstData >::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 189 of file buffers.hh.
Referenced by Minor::Latch< Minor::ForwardInstData >::minorTrace().
|
protected |
Name to use for the data in a MinorTrace line.
Definition at line 157 of file buffers.hh.
Referenced by Minor::MinorBuffer< Minor::ForwardInstData >::minorTrace().
|
protected |
The range of elements that should appear in trace lines.
Definition at line 154 of file buffers.hh.
Referenced by Minor::MinorBuffer< Minor::ForwardInstData >::minorTrace().
|
protected |
Definition at line 154 of file buffers.hh.
Referenced by Minor::MinorBuffer< Minor::ForwardInstData >::minorTrace().