gem5  v22.0.0.2
Public Member Functions | Protected Types | Protected Attributes | List of all members
gem5::fastmodel::CortexA76 Class Reference

#include <cortex_a76.hh>

Inheritance diagram for gem5::fastmodel::CortexA76:
gem5::Iris::CPU< CortexA76TC > gem5::Iris::BaseCPU

Public Member Functions

 PARAMS (FastModelCortexA76)
 CortexA76 (const Params &p)
void initState () override
template<class T >
void set_evs_param (const std::string &n, T val)
void setCluster (CortexA76Cluster *_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< CortexA76TC >
 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< CortexA76TCBase

Protected Attributes

CortexA76Clustercluster = nullptr
int num = 0
- Protected Attributes inherited from gem5::Iris::BaseCPU
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_a76.hh.

Member Typedef Documentation

◆ Base

Definition at line 59 of file cortex_a76.hh.

Constructor & Destructor Documentation

◆ CortexA76()

gem5::fastmodel::CortexA76::CortexA76 ( const Params &  p)

Definition at line 66 of file cortex_a76.hh.

Member Function Documentation

◆ getPort()

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

◆ initState()

void gem5::fastmodel::CortexA76::initState ( )


gem5::fastmodel::CortexA76::PARAMS ( FastModelCortexA76  )

◆ set_evs_param()

template<class T >
void gem5::fastmodel::CortexA76::set_evs_param ( const std::string &  n,

◆ setCluster()

void gem5::fastmodel::CortexA76::setCluster ( CortexA76Cluster _cluster,
int  _num 

Definition at line 53 of file

References cluster, num, and set_evs_param().

◆ setResetAddr()

void gem5::fastmodel::CortexA76::setResetAddr ( Addr  addr,
bool  secure = false 

Member Data Documentation

◆ cluster

CortexA76Cluster* gem5::fastmodel::CortexA76::cluster = nullptr

Definition at line 61 of file cortex_a76.hh.

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

◆ num

int gem5::fastmodel::CortexA76::num = 0

Definition at line 62 of file cortex_a76.hh.

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

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

Generated on Thu Jul 28 2022 13:33:29 for gem5 by doxygen 1.8.17