gem5  v21.2.0.0
Public Member Functions | Protected Types | Protected Attributes | List of all members
gem5::fastmodel::CortexR52 Class Reference

#include <cortex_r52.hh>

Inheritance diagram for gem5::fastmodel::CortexR52:
gem5::Iris::CPU< CortexR52TC > gem5::Iris::BaseCPU

Public Member Functions

 PARAMS (FastModelCortexR52)
 
 CortexR52 (const Params &p)
 
template<class T >
void set_evs_param (const std::string &n, T val)
 
void setCluster (CortexR52Cluster *_cluster, int _num)
 
void setResetAddr (Addr addr, bool secure=false) override
 
PortgetPort (const std::string &if_name, PortID idx=InvalidPortID) override
 
- Public Member Functions inherited from gem5::Iris::CPU< CortexR52TC >
 CPU (const IrisBaseCPUParams &params, iris::IrisConnectionInterface *iris_if)
 
- Public Member Functions inherited from gem5::Iris::BaseCPU
 BaseCPU (const BaseCPUParams &params, sc_core::sc_module *_evs)
 
virtual ~BaseCPU ()
 
PortgetDataPort () override
 
PortgetInstPort () override
 
void wakeup (ThreadID tid) override
 
Counter totalInsts () const override
 
Counter totalOps () const override
 

Protected Types

typedef Iris::CPU< CortexR52TCBase
 

Protected Attributes

CortexR52Clustercluster = nullptr
 
int num = 0
 
- Protected Attributes inherited from gem5::Iris::BaseCPU
sc_core::sc_moduleevs
 
Iris::BaseCpuEvsevs_base_cpu
 
friend ThreadContext
 

Additional Inherited Members

- Protected Member Functions inherited from gem5::Iris::BaseCPU
void clockPeriodUpdated () override
 
void serializeThread (CheckpointOut &cp, ThreadID tid) const override
 

Detailed Description

Definition at line 56 of file cortex_r52.hh.

Member Typedef Documentation

◆ Base

Definition at line 59 of file cortex_r52.hh.

Constructor & Destructor Documentation

◆ CortexR52()

gem5::fastmodel::CortexR52::CortexR52 ( const Params &  p)
inline

Definition at line 66 of file cortex_r52.hh.

Member Function Documentation

◆ getPort()

Port & gem5::fastmodel::CortexR52::getPort ( const std::string &  if_name,
PortID  idx = InvalidPortID 
)
override

◆ PARAMS()

gem5::fastmodel::CortexR52::PARAMS ( FastModelCortexR52  )

◆ set_evs_param()

template<class T >
void gem5::fastmodel::CortexR52::set_evs_param ( const std::string &  n,
val 
)
inline

◆ setCluster()

void gem5::fastmodel::CortexR52::setCluster ( CortexR52Cluster _cluster,
int  _num 
)

Definition at line 43 of file cortex_r52.cc.

References cluster, num, and set_evs_param().

◆ setResetAddr()

void gem5::fastmodel::CortexR52::setResetAddr ( Addr  addr,
bool  secure = false 
)
overridevirtual

Member Data Documentation

◆ cluster

CortexR52Cluster* gem5::fastmodel::CortexR52::cluster = nullptr
protected

Definition at line 61 of file cortex_r52.hh.

Referenced by set_evs_param(), and setCluster().

◆ num

int gem5::fastmodel::CortexR52::num = 0
protected

Definition at line 62 of file cortex_r52.hh.

Referenced by getPort(), setCluster(), and setResetAddr().


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

Generated on Tue Dec 21 2021 11:35:28 for gem5 by doxygen 1.8.17