|
| | dmi_mgr (std::string const &name, sc_core::sc_port_b< tlm::tlm_fw_transport_if< TYPES > > &fw_if) |
| | Constructor for the dmi_mgr class.
|
|
virtual | ~dmi_mgr ()=default |
| | Virtual destructor for the dmi_mgr class.
|
| dmi_status | read (uint64_t addr, unsigned length, uint8_t *const data) |
| | Performs a read operation on the DMI interface.
|
| dmi_status | write (uint64_t addr, unsigned length, const uint8_t *const data) |
| | Performs a write operation on the DMI interface.
|
template<typename TYPES = tlm::tlm_base_protocol_types>
struct scc::dmi_mgr< TYPES >
The dmi_mgr class manages Direct Memory Interface (DMI) transactions.
The dmi_mgr class is a template class that provides DMI management functionality. It interacts with the TLM (Transaction Level Modeling) framework to handle DMI transactions.
- Template Parameters
-
| TYPES | The TLM protocol types. |
- Note
- The dmi_mgr class is a part of the SystemC Component (SCC) library.
Definition at line 48 of file dmi_mgr.h.
template<typename TYPES = tlm::tlm_base_protocol_types>
| cci::cci_param<sc_core::sc_time> scc::dmi_mgr< TYPES >::clk_period {"clk_period", sc_core::SC_ZERO_TIME} |
A CCI parameter to specify the clock period for delay calculations.
This parameter allows the user to set the clock period for the DMI transactions. By default, the clock period is set to SC_ZERO_TIME.
Definition at line 62 of file dmi_mgr.h.
template<typename TYPES = tlm::tlm_base_protocol_types>
| cci::cci_param<bool> scc::dmi_mgr< TYPES >::disable_dmi {"disable_dmi", false} |
A CCI parameter to disable DMI transactions.
This parameter allows the user to disable DMI transactions if needed. By default, DMI transactions are enabled.
Definition at line 55 of file dmi_mgr.h.