gem5  v21.2.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins Struct Reference

Public Types

using CoreInt = IntSinkPin< CorePins >
 
template<typename T >
using SignalInitiator = amba_pv::signal_master_port< T >
 

Public Member Functions

 CorePins (Evs *_evs, int _cpu)
 
void raiseInterruptPin (int num)
 
void lowerInterruptPin (int num)
 

Public Attributes

std::string name
 
Evsevs
 
int cpu
 
std::vector< std::unique_ptr< CoreInt > > ppis
 
AmbaInitiator llpp
 
AmbaInitiator flash
 
AmbaInitiator amba
 
SignalSender core_reset
 
SignalSender poweron_reset
 
SignalSender halt
 
SignalInitiator< uint64_t > cfgvectable
 

Detailed Description

template<class Types>
struct gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins

Definition at line 79 of file evs.hh.

Member Typedef Documentation

◆ CoreInt

template<class Types >
using gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::CoreInt = IntSinkPin<CorePins>

Definition at line 81 of file evs.hh.

◆ SignalInitiator

template<class Types >
template<typename T >
using gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::SignalInitiator = amba_pv::signal_master_port<T>

Definition at line 83 of file evs.hh.

Constructor & Destructor Documentation

◆ CorePins()

template<class Types >
gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::CorePins ( Evs _evs,
int  _cpu 
)

Member Function Documentation

◆ lowerInterruptPin()

template<class Types >
void gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::lowerInterruptPin ( int  num)
inline

◆ raiseInterruptPin()

template<class Types >
void gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::raiseInterruptPin ( int  num)
inline

Member Data Documentation

◆ amba

template<class Types >
AmbaInitiator gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::amba

Definition at line 107 of file evs.hh.

◆ cfgvectable

template<class Types >
SignalInitiator<uint64_t> gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::cfgvectable

◆ core_reset

template<class Types >
SignalSender gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::core_reset

◆ cpu

template<class Types >
int gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::cpu

◆ evs

template<class Types >
Evs* gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::evs

◆ flash

template<class Types >
AmbaInitiator gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::flash

Definition at line 106 of file evs.hh.

◆ halt

template<class Types >
SignalSender gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::halt

◆ llpp

template<class Types >
AmbaInitiator gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::llpp

Definition at line 105 of file evs.hh.

◆ name

template<class Types >
std::string gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::name

◆ poweron_reset

template<class Types >
SignalSender gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::poweron_reset

◆ ppis

template<class Types >
std::vector<std::unique_ptr<CoreInt> > gem5::fastmodel::ScxEvsCortexR52< Types >::CorePins::ppis

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

Generated on Tue Dec 21 2021 11:35:28 for gem5 by doxygen 1.8.17