scc 2025.09
SystemC components library
ahb::pin::target< DATA_WIDTH, ADDR_WIDTH > Class Template Reference
Inheritance diagram for ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >:
Collaboration diagram for ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >:

Public Member Functions

 target (const sc_core::sc_module_name &nm)

Public Attributes

sc_core::sc_in< bool > HCLK_i {"HCLK_i"}
sc_core::sc_in< bool > HRESETn_i {"HRESETn_i"}
sc_core::sc_in< addr_t > HADDR_i {"HADDR_i"}
sc_core::sc_in< sc_dt::sc_uint< 3 > > HBURST_i {"HBURST_i"}
sc_core::sc_in< bool > HMASTLOCK_i {"HMASTLOCK_i"}
sc_core::sc_in< sc_dt::sc_uint< 4 > > HPROT_i {"HPROT_i"}
sc_core::sc_in< sc_dt::sc_uint< 3 > > HSIZE_i {"HSIZE_i"}
sc_core::sc_in< sc_dt::sc_uint< 2 > > HTRANS_i {"HTRANS_i"}
sc_core::sc_in< data_t > HWDATA_i {"HWDATA_i"}
sc_core::sc_in< bool > HWRITE_i {"HWRITE_i"}
sc_core::sc_in< bool > HSEL_i {"HSEL_i"}
sc_core::sc_out< data_t > HRDATA_o {"HRDATA_o"}
sc_core::sc_out< bool > HREADY_o {"HREADY_o"}
sc_core::sc_out< bool > HRESP_o {"HRESP_o"}
tlm::scc::initiator_mixin< tlm::tlm_initiator_socket< 0 > > isckt {"isckt"}

Detailed Description

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
class ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >

Definition at line 34 of file target.h.

Constructor & Destructor Documentation

◆ target()

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::target ( const sc_core::sc_module_name & nm)

Definition at line 81 of file target.h.

Member Data Documentation

◆ HADDR_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<addr_t> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HADDR_i {"HADDR_i"}

Definition at line 42 of file target.h.

◆ HBURST_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<sc_dt::sc_uint<3> > ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HBURST_i {"HBURST_i"}

Definition at line 43 of file target.h.

◆ HCLK_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HCLK_i {"HCLK_i"}

Definition at line 40 of file target.h.

◆ HMASTLOCK_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HMASTLOCK_i {"HMASTLOCK_i"}

Definition at line 44 of file target.h.

◆ HPROT_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<sc_dt::sc_uint<4> > ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HPROT_i {"HPROT_i"}

Definition at line 45 of file target.h.

◆ HRDATA_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_out<data_t> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HRDATA_o {"HRDATA_o"}

Definition at line 51 of file target.h.

◆ HREADY_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_out<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HREADY_o {"HREADY_o"}

Definition at line 52 of file target.h.

◆ HRESETn_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HRESETn_i {"HRESETn_i"}

Definition at line 41 of file target.h.

◆ HRESP_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_out<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HRESP_o {"HRESP_o"}

Definition at line 53 of file target.h.

◆ HSEL_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HSEL_i {"HSEL_i"}

Definition at line 50 of file target.h.

◆ HSIZE_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<sc_dt::sc_uint<3> > ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HSIZE_i {"HSIZE_i"}

Definition at line 46 of file target.h.

◆ HTRANS_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<sc_dt::sc_uint<2> > ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HTRANS_i {"HTRANS_i"}

Definition at line 47 of file target.h.

◆ HWDATA_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<data_t> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HWDATA_i {"HWDATA_i"}

Definition at line 48 of file target.h.

◆ HWRITE_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
sc_core::sc_in<bool> ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::HWRITE_i {"HWRITE_i"}

Definition at line 49 of file target.h.

◆ isckt

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH>
tlm::scc::initiator_mixin<tlm::tlm_initiator_socket<0> > ahb::pin::target< DATA_WIDTH, ADDR_WIDTH >::isckt {"isckt"}

Definition at line 55 of file target.h.


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