Go to the documentation of this file.
28 #ifndef __ARCH_ARM_FASTMODEL_CORTEXR52_EVS_HH__
29 #define __ARCH_ARM_FASTMODEL_CORTEXR52_EVS_HH__
40 #include "params/FastModelScxEvsCortexR52x1.hh"
41 #include "params/FastModelScxEvsCortexR52x2.hh"
42 #include "params/FastModelScxEvsCortexR52x3.hh"
43 #include "params/FastModelScxEvsCortexR52x4.hh"
44 #include "scx_evs_CortexR52x1.h"
45 #include "scx_evs_CortexR52x2.h"
46 #include "scx_evs_CortexR52x3.h"
47 #include "scx_evs_CortexR52x4.h"
59 class CortexR52Cluster;
61 template <
class Types>
69 using Params =
typename Types::Params;
124 this->signalInterrupt->spi(num,
true);
130 this->signalInterrupt->spi(num,
false);
138 Base::end_of_elaboration();
139 Base::start_of_simulation();
154 using Base = scx_evs_CortexR52x1;
155 using Params = FastModelScxEvsCortexR52x1Params;
163 using Base = scx_evs_CortexR52x2;
164 using Params = FastModelScxEvsCortexR52x2Params;
165 static const int CoreCount = 2;
172 using Base = scx_evs_CortexR52x3;
173 using Params = FastModelScxEvsCortexR52x3Params;
174 static const int CoreCount = 3;
181 using Base = scx_evs_CortexR52x4;
182 using Params = FastModelScxEvsCortexR52x4Params;
183 static const int CoreCount = 4;
191 #endif // __ARCH_ARM_FASTMODEL_CORTEXR52_EVS_HH__
void end_of_elaboration() override
void setSysCounterFrq(uint64_t sys_counter_frq) override
void lowerInterruptPin(int num)
std::vector< std::unique_ptr< CoreInt > > ppis
std::vector< std::unique_ptr< ClstrInt > > spis
static const int SpiCount
static const int CoreCount
ClockRateControlInitiatorSocket clockRateControl
CortexR52Cluster * gem5CpuCluster
static const int PpiCount
FastModelScxEvsCortexR52x4Params Params
FastModelScxEvsCortexR52x2Params Params
void sendFunc(PacketPtr pkt) override
typename Types::Base Base
void raiseInterruptPin(int num)
static const int CoreCount
void raiseInterruptPin(int num)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
uint64_t Tick
Tick count type.
void setCluster(SimObject *cluster) override
ScxEvsCortexR52(const Params &p)
typename Types::Params Params
Abstract superclass for simulation objects.
GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi)
const std::string & name()
void lowerInterruptPin(int num)
FastModelScxEvsCortexR52x1Params Params
SC_HAS_PROCESS(ScxEvsCortexR52)
SignalInterruptInitiatorSocket signalInterrupt
void start_of_simulation() override
Ports are used to interface objects to each other.
std::vector< std::unique_ptr< CorePins > > corePins
CorePins(Evs *_evs, int _cpu)
Port & gem5_getPort(const std::string &if_name, int idx) override
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
FastModelScxEvsCortexR52x3Params Params
void setClkPeriod(Tick clk_period) override
Generated on Tue Sep 7 2021 14:53:39 for gem5 by doxygen 1.8.17