gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::fastmodel::AmbaFromTlmBridge64 Class Reference

#include <amba_from_tlm_bridge.hh>

Inheritance diagram for gem5::fastmodel::AmbaFromTlmBridge64:

Public Member Functions

 AmbaFromTlmBridge64 (const AmbaFromTlmBridge64Params &params, const sc_core::sc_module_name &name)
 
 AmbaFromTlmBridge64 (const AmbaFromTlmBridge64Params &params)
 
gem5::Portgem5_getPort (const std::string &if_name, int idx=-1) override
 

Private Member Functions

void bTransport (amba_pv::amba_pv_transaction &trans, sc_core::sc_time &t)
 
bool getDirectMemPtr (amba_pv::amba_pv_transaction &trans, tlm::tlm_dmi &dmi_data)
 
unsigned int transportDbg (amba_pv::amba_pv_transaction &trans)
 
void invalidateDirectMemPtr (sc_dt::uint64 start_range, sc_dt::uint64 end_range)
 
void syncControlExtension (amba_pv::amba_pv_transaction &trans)
 

Private Attributes

tlm_utils::simple_target_socket< AmbaFromTlmBridge64, 64, tlm::tlm_base_protocol_typestargetProxy
 
tlm_utils::simple_initiator_socket< AmbaFromTlmBridge64, 64, tlm::tlm_base_protocol_typesinitiatorProxy
 
sc_gem5::TlmTargetWrapper< 64 > tlmWrapper
 
AmbaInitiator ambaWrapper
 

Detailed Description

Definition at line 47 of file amba_from_tlm_bridge.hh.

Constructor & Destructor Documentation

◆ AmbaFromTlmBridge64() [1/2]

gem5::fastmodel::AmbaFromTlmBridge64::AmbaFromTlmBridge64 ( const AmbaFromTlmBridge64Params & params,
const sc_core::sc_module_name & name )

◆ AmbaFromTlmBridge64() [2/2]

gem5::fastmodel::AmbaFromTlmBridge64::AmbaFromTlmBridge64 ( const AmbaFromTlmBridge64Params & params)
inline

Definition at line 52 of file amba_from_tlm_bridge.hh.

Member Function Documentation

◆ bTransport()

void gem5::fastmodel::AmbaFromTlmBridge64::bTransport ( amba_pv::amba_pv_transaction & trans,
sc_core::sc_time & t )
private

Definition at line 72 of file amba_from_tlm_bridge.cc.

References initiatorProxy, syncControlExtension(), and gem5::ArmISA::t.

Referenced by AmbaFromTlmBridge64().

◆ gem5_getPort()

Port & gem5::fastmodel::AmbaFromTlmBridge64::gem5_getPort ( const std::string & if_name,
int idx = -1 )
override

Definition at line 59 of file amba_from_tlm_bridge.cc.

References ambaWrapper, and tlmWrapper.

◆ getDirectMemPtr()

bool gem5::fastmodel::AmbaFromTlmBridge64::getDirectMemPtr ( amba_pv::amba_pv_transaction & trans,
tlm::tlm_dmi & dmi_data )
private

Definition at line 80 of file amba_from_tlm_bridge.cc.

References initiatorProxy.

Referenced by AmbaFromTlmBridge64().

◆ invalidateDirectMemPtr()

void gem5::fastmodel::AmbaFromTlmBridge64::invalidateDirectMemPtr ( sc_dt::uint64 start_range,
sc_dt::uint64 end_range )
private

Definition at line 94 of file amba_from_tlm_bridge.cc.

References targetProxy.

Referenced by AmbaFromTlmBridge64().

◆ syncControlExtension()

void gem5::fastmodel::AmbaFromTlmBridge64::syncControlExtension ( amba_pv::amba_pv_transaction & trans)
private

◆ transportDbg()

unsigned int gem5::fastmodel::AmbaFromTlmBridge64::transportDbg ( amba_pv::amba_pv_transaction & trans)
private

Definition at line 87 of file amba_from_tlm_bridge.cc.

References initiatorProxy, and syncControlExtension().

Referenced by AmbaFromTlmBridge64().

Member Data Documentation

◆ ambaWrapper

AmbaInitiator gem5::fastmodel::AmbaFromTlmBridge64::ambaWrapper
private

Definition at line 72 of file amba_from_tlm_bridge.hh.

Referenced by gem5_getPort().

◆ initiatorProxy

tlm_utils::simple_initiator_socket< AmbaFromTlmBridge64, 64, tlm::tlm_base_protocol_types> gem5::fastmodel::AmbaFromTlmBridge64::initiatorProxy
private

◆ targetProxy

tlm_utils::simple_target_socket< AmbaFromTlmBridge64, 64, tlm::tlm_base_protocol_types> gem5::fastmodel::AmbaFromTlmBridge64::targetProxy
private

Definition at line 68 of file amba_from_tlm_bridge.hh.

Referenced by AmbaFromTlmBridge64(), and invalidateDirectMemPtr().

◆ tlmWrapper

sc_gem5::TlmTargetWrapper<64> gem5::fastmodel::AmbaFromTlmBridge64::tlmWrapper
private

Definition at line 71 of file amba_from_tlm_bridge.hh.

Referenced by gem5_getPort().


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

Generated on Tue Jun 18 2024 16:24:19 for gem5 by doxygen 1.11.0