gem5  v22.1.0.0
Public Member Functions | List of all members
gem5::ExitGen Class Reference

The exit generator exits from the simulation once entered. More...

#include <exit_gen.hh>

Inheritance diagram for gem5::ExitGen:
gem5::BaseGen

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...
 

Detailed Description

The exit generator exits from the simulation once entered.

Definition at line 55 of file exit_gen.hh.

Constructor & Destructor Documentation

◆ ExitGen()

gem5::ExitGen::ExitGen ( SimObject obj,
RequestorID  requestor_id,
Tick  _duration 
)
inline

Definition at line 60 of file exit_gen.hh.

Member Function Documentation

◆ enter()

void gem5::ExitGen::enter ( )
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().

◆ getNextPacket()

PacketPtr gem5::ExitGen::getNextPacket ( )
virtual

Get the next generated packet.

Returns
A packet to be sent at the current tick

Implements gem5::BaseGen.

Definition at line 57 of file exit_gen.cc.

References panic.

◆ nextPacketTick()

Tick gem5::ExitGen::nextPacketTick ( bool  elastic,
Tick  delay 
) const
virtual

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.

Parameters
elasticshould the injection respond to flow control or not
delaytime the previous packet spent waiting
Returns
next tick when a packet is available

Implements gem5::BaseGen.

Definition at line 64 of file exit_gen.cc.

References gem5::MaxTick.


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

Generated on Wed Dec 21 2022 10:23:15 for gem5 by doxygen 1.9.1