gem5
v20.1.0.0
|
Wraps a MinorBuffer with Input/Output interfaces to ensure that units within the model can only see the right end of buffers between them. More...
#include <buffers.hh>
Classes | |
class | Input |
Encapsulate wires on either input or output of the latch. More... | |
class | Output |
Public Types | |
typedef MinorBuffer< Data > | Buffer |
Public Member Functions | |
Latch (const std::string &name, const std::string &data_name, Cycles delay_=Cycles(1), bool report_backwards=false) | |
forward/backwardDelay specify the delay from input to output in each direction. More... | |
bool | empty () const |
Input | input () |
An interface to just the input of the buffer. More... | |
Output | output () |
An interface to just the output of the buffer. More... | |
void | minorTrace () const |
void | evaluate () |
Protected Attributes | |
Cycles | delay |
Delays, in cycles, writing data into the latch and seeing it on the latched wires. More... | |
Buffer | buffer |
Wraps a MinorBuffer with Input/Output interfaces to ensure that units within the model can only see the right end of buffers between them.
Definition at line 215 of file buffers.hh.
typedef MinorBuffer<Data> Minor::Latch< Data >::Buffer |
Definition at line 218 of file buffers.hh.
|
inline |
forward/backwardDelay specify the delay from input to output in each direction.
These arguments must be >= 1
Definition at line 230 of file buffers.hh.
|
inline |
Definition at line 267 of file buffers.hh.
|
inline |
Definition at line 277 of file buffers.hh.
|
inline |
An interface to just the input of the buffer.
Definition at line 270 of file buffers.hh.
|
inline |
Definition at line 275 of file buffers.hh.
|
inline |
An interface to just the output of the buffer.
Definition at line 273 of file buffers.hh.
|
protected |
Definition at line 225 of file buffers.hh.
Referenced by Minor::Latch< Minor::ForwardInstData >::empty(), Minor::Latch< Minor::ForwardInstData >::evaluate(), Minor::Latch< Minor::ForwardInstData >::input(), Minor::Latch< Minor::ForwardInstData >::minorTrace(), and Minor::Latch< Minor::ForwardInstData >::output().
|
protected |
Delays, in cycles, writing data into the latch and seeing it on the latched wires.
Definition at line 223 of file buffers.hh.
Referenced by Minor::Latch< Minor::ForwardInstData >::output().