scc  2024.06
SystemC components library
obi::pin::target< DATA_WIDTH, ADDR_WIDTH, ID_WIDTH, USER_WIDTH > Class Template Reference
Inheritance diagram for obi::pin::target< DATA_WIDTH, ADDR_WIDTH, ID_WIDTH, USER_WIDTH >:
Collaboration diagram for obi::pin::target< DATA_WIDTH, ADDR_WIDTH, ID_WIDTH, USER_WIDTH >:

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 nm)
 
tlm::tlm_sync_enum nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t)
 

Public Attributes

tlm::scc::initiator_mixin< tlm::scc::scv::tlm_rec_initiator_socket< 0 > > isckt {"isckt"}
 
sc_core::sc_in< bool > clk_i {"clk_i"}
 
sc_core::sc_in< bool > resetn_i {"resetn_i"}
 
sc_core::sc_in< bool > req_i {"req_i"}
 
sc_core::sc_out< bool > gnt_o {"gnt_o"}
 
sc_core::sc_in< sc_dt::sc_uint< ADDR_WIDTH > > addr_i {"addr_i"}
 
sc_core::sc_in< bool > we_i {"we_i"}
 
sc_core::sc_in< sc_dt::sc_uint< DATA_WIDTH/8 > > be_i {"be_i"}
 
sc_core::sc_in< sc_dt::sc_uint< DATA_WIDTH > > wdata_i {"wdata_i"}
 
scc::sc_in_opt< sc_dt::sc_uint< USER_WIDTH > > auser_i {"auser_i"}
 
scc::sc_in_opt< sc_dt::sc_uint< USER_WIDTH > > wuser_i {"wuser_i"}
 
scc::sc_in_opt< sc_dt::sc_uint< ID_WIDTH > > aid_i {"aid_i"}
 
sc_core::sc_out< bool > rvalid_o {"rvalid_o"}
 
sc_core::sc_in< bool > rready_i {"rready_i"}
 
sc_core::sc_out< sc_dt::sc_uint< DATA_WIDTH > > rdata_o {"rdata_o"}
 
sc_core::sc_out< bool > err_o {"err_o"}
 
scc::sc_out_opt< sc_dt::sc_uint< USER_WIDTH > > ruser_o {"ruser_o"}
 
scc::sc_out_opt< sc_dt::sc_uint< ID_WIDTH > > r_id_o {"r_id_o"}
 
cci::cci_param< sc_core::sc_time > sample_delay {"sample_delay", 0_ns}
 
cci::cci_param< int > req2gnt_delay {"req2gnt_delay", 0}
 
cci::cci_param< int > addr2data_delay {"addr2data_delay", 0}
 

Detailed Description

template<unsigned int DATA_WIDTH = 32, unsigned int ADDR_WIDTH = 32, unsigned int ID_WIDTH = 0, unsigned int USER_WIDTH = 0>
class obi::pin::target< DATA_WIDTH, ADDR_WIDTH, ID_WIDTH, USER_WIDTH >

Definition at line 41 of file target.h.


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