Go to the documentation of this file.
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"
53 class CortexA76Cluster;
64 PARAMS(FastModelCortexA76);
66 Base(
p, scx::scx_get_iris_connection_interface())
89 PARAMS(FastModelCortexA76Cluster);
94 scx::scx_set_parameter(
evs->
name() + std::string(
".") +
n,
val);
117 #endif // __ARCH_ARM_FASTMODEL_CORTEXA76_CORETEX_A76_HH__
Iris::CPU< CortexA76TC > Base
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
std::vector< CortexA76 * > cores
static std::stack< std::string > path
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
CortexA76 * getCore(int num) const
const PortID InvalidPortID
void initState() override
initState() is called on each SimObject when not restoring from a checkpoint.
PARAMS(FastModelCortexA76)
void setCluster(CortexA76Cluster *_cluster, int _num)
const Params & params() const
CortexA76(const Params &p)
sc_core::sc_module * getEvs() const
CortexA76Cluster * cluster
void setResetAddr(Addr addr, bool secure=false) override
PARAMS(FastModelCortexA76Cluster)
Abstract superclass for simulation objects.
CortexA76Cluster(const Params &p)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
Ports are used to interface objects to each other.
const char * name() const
void set_evs_param(const std::string &n, T val)
ClockedObjectParams Params
Parameters of ClockedObject.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void set_evs_param(const std::string &n, T val)
Generated on Sun Jul 30 2023 01:56:47 for gem5 by doxygen 1.8.17