scc 2025.09
SystemC components library
ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH > Struct Template Reference
Inheritance diagram for ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >:
Collaboration diagram for ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >:

Public Types

using payload_type = tlm::tlm_base_protocol_types::tlm_payload_type
using phase_type = tlm::tlm_base_protocol_types::tlm_phase_type

Public Member Functions

 SC_HAS_PROCESS (target)
 target (sc_core::sc_module_name const &nm)

Public Attributes

sc_core::sc_in< bool > clk_i {"clk_i"}
sc_core::sc_in< bool > reset {""}
sc_core::sc_in< sc_uint< 3 > > MCmd {"MCmd"}
sc_core::sc_in< sc_uint< ADDR_WIDTH > > MAddr {"MAddr"}
sc_core::sc_in< sc_uint< DATA_WIDTH > > MData {"MData"}
sc_core::sc_in< sc_uint< DATA_WIDTH/8 > > MByteEn {"MByteEn"}
sc_core::sc_out< bool > SCmdAccept {"SCmdAccept"}
sc_core::sc_out< sc_uint< 2 > > SResp {"SResp"}
sc_core::sc_out< sc_uint< DATA_WIDTH > > SData {"SData"}
sc_core::sc_in< bool > MRespAccept {"MRespAccept"}
tlm::tlm_initiator_socket< BUSWIDTH > isckt {"isckt"}

Detailed Description

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
struct ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >

Definition at line 37 of file target.h.

Member Typedef Documentation

◆ payload_type

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
using ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::payload_type = tlm::tlm_base_protocol_types::tlm_payload_type

Definition at line 40 of file target.h.

◆ phase_type

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
using ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::phase_type = tlm::tlm_base_protocol_types::tlm_phase_type

Definition at line 41 of file target.h.

Constructor & Destructor Documentation

◆ target()

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::target ( sc_core::sc_module_name const & nm)
inline

Definition at line 58 of file target.h.

Member Data Documentation

◆ clk_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<bool> ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::clk_i {"clk_i"}

Definition at line 43 of file target.h.

◆ isckt

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
tlm::tlm_initiator_socket<BUSWIDTH> ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::isckt {"isckt"}

Definition at line 56 of file target.h.

◆ MAddr

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<sc_uint<ADDR_WIDTH> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::MAddr {"MAddr"}

Definition at line 47 of file target.h.

◆ MByteEn

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<sc_uint<DATA_WIDTH / 8> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::MByteEn {"MByteEn"}

Definition at line 49 of file target.h.

◆ MCmd

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<sc_uint<3> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::MCmd {"MCmd"}

Definition at line 46 of file target.h.

◆ MData

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<sc_uint<DATA_WIDTH> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::MData {"MData"}

Definition at line 48 of file target.h.

◆ MRespAccept

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<bool> ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::MRespAccept {"MRespAccept"}

Definition at line 54 of file target.h.

◆ reset

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_in<bool> ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::reset {""}

Definition at line 44 of file target.h.

◆ SCmdAccept

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_out<bool> ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::SCmdAccept {"SCmdAccept"}

Definition at line 50 of file target.h.

◆ SData

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_out<sc_uint<DATA_WIDTH> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::SData {"SData"}

Definition at line 53 of file target.h.

◆ SResp

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH, unsigned BUSWIDTH = DATA_WIDTH>
sc_core::sc_out<sc_uint<2> > ocp::pin::target< DATA_WIDTH, ADDR_WIDTH, BUSWIDTH >::SResp {"SResp"}

Definition at line 52 of file target.h.


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