Go to the documentation of this file.
28 #ifndef __ARCH_ARM_FASTMODEL_CORTEXR52_CORETEX_R52_HH__
29 #define __ARCH_ARM_FASTMODEL_CORTEXR52_CORETEX_R52_HH__
34 #include "params/FastModelCortexR52.hh"
35 #include "params/FastModelCortexR52Cluster.hh"
50 class CortexR52Cluster;
61 PARAMS(FastModelCortexR52);
63 Base(
p, scx::scx_get_iris_connection_interface())
86 scx::scx_set_parameter(
evs->
name() + std::string(
".") +
n,
val);
92 PARAMS(FastModelCortexR52Cluster);
109 #endif // __ARCH_ARM_FASTMODEL_CORTEXR52_CORETEX_R52_HH__
CortexR52Cluster(const Params &p)
const PortID InvalidPortID
std::vector< CortexR52 * > cores
CortexR52Cluster * cluster
void setCluster(CortexR52Cluster *_cluster, int _num)
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
PARAMS(FastModelCortexR52)
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
ClockedObjectParams Params
Parameters of ClockedObject.
void set_evs_param(const std::string &n, T val)
sc_core::sc_module * getEvs() const
void set_evs_param(const std::string &n, T val)
Ports are used to interface objects to each other.
PARAMS(FastModelCortexR52Cluster)
CortexR52 * getCore(int num) const
Iris::CPU< CortexR52TC > Base
const char * name() const
CortexR52(const Params &p)
const Params & params() const
static std::stack< std::string > path
Abstract superclass for simulation objects.
Generated on Tue Jun 22 2021 15:28:19 for gem5 by doxygen 1.8.17