|
gem5
v22.1.0.0
|
The exit generator exits from the simulation once entered. More...
#include <exit_gen.hh>
Public Member Functions | |
| ExitGen (SimObject &obj, RequestorID requestor_id, Tick _duration) | |
| void | enter () |
| Enter this generator state. More... | |
| PacketPtr | getNextPacket () |
| Get the next generated packet. More... | |
| Tick | nextPacketTick (bool elastic, Tick delay) const |
| Determine the tick when the next packet is available. More... | |
Public Member Functions inherited from gem5::BaseGen | |
| BaseGen (SimObject &obj, RequestorID requestor_id, Tick _duration) | |
| Create a base generator. More... | |
| virtual | ~BaseGen () |
| std::string | name () const |
| Get the name, useful for DPRINTFs. More... | |
| virtual void | exit () |
| Exit this generator state. More... | |
Additional Inherited Members | |
Public Attributes inherited from gem5::BaseGen | |
| const Tick | duration |
| Time to spend in this state. More... | |
Protected Member Functions inherited from gem5::BaseGen | |
| PacketPtr | getPacket (Addr addr, unsigned size, const MemCmd &cmd, Request::FlagsType flags=0) |
| Generate a new request and associated packet. More... | |
Protected Attributes inherited from gem5::BaseGen | |
| const std::string | _name |
| Name to use for status and debug printing. More... | |
| const RequestorID | requestorId |
| The RequestorID used for generating requests. More... | |
The exit generator exits from the simulation once entered.
Definition at line 55 of file exit_gen.hh.
|
inline |
Definition at line 60 of file exit_gen.hh.
|
virtual |
Enter this generator state.
Implements gem5::BaseGen.
Definition at line 48 of file exit_gen.cc.
References DPRINTF, gem5::exitSimLoop(), and gem5::BaseGen::name().
|
virtual |
Get the next generated packet.
Implements gem5::BaseGen.
Definition at line 57 of file exit_gen.cc.
References panic.
Determine the tick when the next packet is available.
MaxTick means that there will not be any further packets in the current activation cycle of the generator.
| elastic | should the injection respond to flow control or not |
| delay | time the previous packet spent waiting |
Implements gem5::BaseGen.
Definition at line 64 of file exit_gen.cc.
References gem5::MaxTick.