28 #ifndef __ARCH_ARM_FASTMODEL_CORTEXA76_CORETEX_A76_HH__ 29 #define __ARCH_ARM_FASTMODEL_CORTEXA76_CORETEX_A76_HH__ 34 #include "params/FastModelCortexA76.hh" 35 #include "params/FastModelCortexA76Cluster.hh" 50 class CortexA76Cluster;
55 typedef FastModelCortexA76Params
Params;
65 CortexA76(Params &
p) : Base(&p, scx::scx_get_iris_connection_interface()),
96 typedef FastModelCortexA76ClusterParams
Params;
107 scx::scx_set_parameter(evs->
name() + std::string(
".") +
n,
val);
130 #endif // __ARCH_ARM_FASTMODEL_CORTEXA76_CORETEX_A76_HH__ Ports are used to interface objects to each other.
void set_evs_param(const std::string &n, T val)
const PortID InvalidPortID
CortexA76Cluster * cluster
static std::stack< std::string > path
void clockPeriodUpdated() override
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is ch...
const char * name() const
std::vector< ThreadContext * > threadContexts
Iris::CPU< CortexA76TC > Base
uint64_t frequency() const
CortexA76 * getCore(int num)
sc_core::sc_module * getEvs()
void setCluster(CortexA76Cluster *_cluster, int _num)
FastModelCortexA76Params Params
std::vector< CortexA76 * > cores
void set_evs_param(const std::string &n, T val)
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
FastModelCortexA76ClusterParams Params
void clockPeriodUpdated() override
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is ch...
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
Abstract superclass for simulation objects.