gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::RandomStreamGen Class Reference

#include <stream_gen.hh>

Inheritance diagram for gem5::RandomStreamGen:
gem5::StreamGen

Public Member Functions

 RandomStreamGen (const BaseTrafficGenParams &p)
 
uint32_t pickStreamID () override
 
uint32_t pickSubstreamID () override
 
- Public Member Functions inherited from gem5::StreamGen
virtual ~StreamGen ()
 
bool ssidValid () const
 Returns true if the substreamID generation is valid and hence should be taken into account.
 

Protected Member Functions

uint32_t randomPick (const std::vector< uint32_t > &svec)
 Function to pick one of the preset Stream or Substream ID.
 
- Protected Member Functions inherited from gem5::StreamGen
 StreamGen (const BaseTrafficGenParams &p)
 

Protected Attributes

Random::RandomPtr rng = Random::genRandom()
 
- Protected Attributes inherited from gem5::StreamGen
std::vector< uint32_t > streamIds
 Store preset Stream and Substream IDs to use for requests This is the set of available streamIDs the generator can pick.
 
std::vector< uint32_t > substreamIds
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::StreamGen
static StreamGencreate (const BaseTrafficGenParams &p)
 Factory method for constructing a Stream generator.
 

Detailed Description

Definition at line 125 of file stream_gen.hh.

Constructor & Destructor Documentation

◆ RandomStreamGen()

gem5::RandomStreamGen::RandomStreamGen ( const BaseTrafficGenParams & p)
inline

Definition at line 128 of file stream_gen.hh.

References gem5::MipsISA::p, and gem5::StreamGen::StreamGen().

Member Function Documentation

◆ pickStreamID()

uint32_t gem5::RandomStreamGen::pickStreamID ( )
inlineoverridevirtual

Implements gem5::StreamGen.

Definition at line 132 of file stream_gen.hh.

References randomPick(), and gem5::StreamGen::streamIds.

◆ pickSubstreamID()

uint32_t gem5::RandomStreamGen::pickSubstreamID ( )
inlineoverridevirtual

Implements gem5::StreamGen.

Definition at line 135 of file stream_gen.hh.

References randomPick(), and gem5::StreamGen::substreamIds.

◆ randomPick()

uint32_t gem5::RandomStreamGen::randomPick ( const std::vector< uint32_t > & svec)
protected

Function to pick one of the preset Stream or Substream ID.

Definition at line 58 of file stream_gen.cc.

References rng.

Referenced by pickStreamID(), and pickSubstreamID().

Member Data Documentation

◆ rng

Random::RandomPtr gem5::RandomStreamGen::rng = Random::genRandom()
protected

Definition at line 142 of file stream_gen.hh.

Referenced by randomPick().


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

Generated on Mon May 26 2025 09:19:24 for gem5 by doxygen 1.13.2