scc  2024.06
SystemC components library
apb::pin::initiator< DATA_WIDTH, ADDR_WIDTH > Class Template Reference
Inheritance diagram for apb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >:
Collaboration diagram for apb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >:

Public Types

using addr_t = sc_dt::sc_uint< ADDR_WIDTH >
 
using data_t = typename std::conditional< is_larger(DATA_WIDTH), sc_dt::sc_biguint< DATA_WIDTH >, sc_dt::sc_uint< DATA_WIDTH > >::type
 
using strb_t = sc_dt::sc_uint< DATA_WIDTH/8 >
 

Public Member Functions

 initiator (const sc_core::sc_module_name &nm)
 

Public Attributes

sc_core::sc_in< bool > PCLK_i {"PCLK_i"}
 
sc_core::sc_in< bool > PRESETn_i {"PRESETn_i"}
 
sc_core::sc_out< addr_t > PADDR_o {"PADDR_o"}
 
scc::sc_out_opt< sc_dt::sc_uint< 3 > > PPROT_o {"PPROT_o"}
 
scc::sc_out_opt< bool > PNSE_o {"PNSE_o"}
 
sc_core::sc_out< bool > PSELx_o {"PSELx_o"}
 
sc_core::sc_out< bool > PENABLE_o {"PENABLE_o"}
 
sc_core::sc_out< bool > PWRITE_o {"PWRITE_o"}
 
sc_core::sc_out< data_t > PWDATA_o {"PWDATA_o"}
 
scc::sc_out_opt< strb_t > PSTRB_o {"PSTRB_o"}
 
sc_core::sc_in< bool > PREADY_i {"PREADY_i"}
 
sc_core::sc_in< data_t > PRDATA_i {"PRDATA_i"}
 
sc_core::sc_in< bool > PSLVERR_i {"PSLVERR_i"}
 
scc::sc_out_opt< bool > PWAKEUP_o {"PWAKEUP_o"}
 
tlm::scc::target_mixin< tlm::tlm_target_socket< DATA_WIDTH > > tsckt {"tsckt"}
 

Detailed Description

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
class apb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >

Definition at line 36 of file initiator.h.


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