scc 2025.09
SystemC components library
apb::apb_extension Struct Reference
Inheritance diagram for apb::apb_extension:
Collaboration diagram for apb::apb_extension:

Public Member Functions

bool is_privileged () const
void set_privileged (bool=true)
void set_non_secure (bool=true)
bool is_non_secure () const
bool is_instruction () const
void set_instruction (bool=true)
uint8_t get_protection () const
void set_protection (uint8_t)
void set_nse (bool=true)
bool is_nse () const
 apb_extension (const apb_extension &o)=default
tlm::tlm_extension_base * clone () const override
 the clone function to create deep copies of
void copy_from (tlm::tlm_extension_base const &ext) override
 deep copy all values from ext

Detailed Description

Definition at line 35 of file apb_tlm.h.

Member Function Documentation

◆ clone()

tlm::tlm_extension_base * apb::apb_extension::clone ( ) const
inlineoverride

the clone function to create deep copies of

Returns
pointer to heap-allocated extension

Definition at line 114 of file apb_tlm.h.

◆ copy_from()

void apb::apb_extension::copy_from ( tlm::tlm_extension_base const & ext)
inlineoverride

deep copy all values from ext

Parameters
ext

Definition at line 116 of file apb_tlm.h.

◆ get_protection()

uint8_t apb::apb_extension::get_protection ( ) const
inline

Definition at line 102 of file apb_tlm.h.

◆ is_instruction()

bool apb::apb_extension::is_instruction ( ) const
inline

Definition at line 93 of file apb_tlm.h.

◆ is_non_secure()

bool apb::apb_extension::is_non_secure ( ) const
inline

Definition at line 84 of file apb_tlm.h.

◆ is_nse()

bool apb::apb_extension::is_nse ( ) const
inline

Definition at line 105 of file apb_tlm.h.

◆ is_privileged()

bool apb::apb_extension::is_privileged ( ) const
inline

Definition at line 75 of file apb_tlm.h.

◆ set_instruction()

void apb::apb_extension::set_instruction ( bool instr = true)
inline

Definition at line 95 of file apb_tlm.h.

◆ set_non_secure()

void apb::apb_extension::set_non_secure ( bool priv = true)
inline

Definition at line 86 of file apb_tlm.h.

◆ set_nse()

void apb::apb_extension::set_nse ( bool instr = true)
inline

Definition at line 107 of file apb_tlm.h.

◆ set_privileged()

void apb::apb_extension::set_privileged ( bool priv = true)
inline

Definition at line 77 of file apb_tlm.h.

◆ set_protection()

void apb::apb_extension::set_protection ( uint8_t prot)
inline

Definition at line 103 of file apb_tlm.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/interfaces/apb/apb_tlm.h