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

Public Member Functions

 initiator (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_out< addr_t > HADDR_o {"HADDR_o"}
sc_core::sc_out< sc_dt::sc_uint< 3 > > HBURST_o {"HBURST_o"}
sc_core::sc_out< bool > HMASTLOCK_o {"HMASTLOCK_o"}
sc_core::sc_out< sc_dt::sc_uint< 4 > > HPROT_o {"HPROT_o"}
sc_core::sc_out< sc_dt::sc_uint< 3 > > HSIZE_o {"HSIZE_o"}
sc_core::sc_out< sc_dt::sc_uint< 2 > > HTRANS_o {"HTRANS_o"}
sc_core::sc_out< data_t > HWDATA_o {"HWDATA_o"}
sc_core::sc_out< bool > HWRITE_o {"HWRITE_o"}
sc_core::sc_in< data_t > HRDATA_i {"HRDATA_i"}
sc_core::sc_in< bool > HREADY_i {"HREADY_i"}
sc_core::sc_in< bool > HRESP_i {"HRESP_i"}
tlm::scc::target_mixin< tlm::tlm_target_socket< DATA_WIDTH > > tsckt {"tsckt"}

Detailed Description

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

Definition at line 35 of file initiator.h.

Constructor & Destructor Documentation

◆ initiator()

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

Definition at line 77 of file initiator.h.

Member Data Documentation

◆ HADDR_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<addr_t> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HADDR_o {"HADDR_o"}

Definition at line 43 of file initiator.h.

◆ HBURST_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<sc_dt::sc_uint<3> > ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HBURST_o {"HBURST_o"}

Definition at line 44 of file initiator.h.

◆ HCLK_i

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

Definition at line 41 of file initiator.h.

◆ HMASTLOCK_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<bool> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HMASTLOCK_o {"HMASTLOCK_o"}

Definition at line 45 of file initiator.h.

◆ HPROT_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<sc_dt::sc_uint<4> > ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HPROT_o {"HPROT_o"}

Definition at line 46 of file initiator.h.

◆ HRDATA_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_in<data_t> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HRDATA_i {"HRDATA_i"}

Definition at line 51 of file initiator.h.

◆ HREADY_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_in<bool> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HREADY_i {"HREADY_i"}

Definition at line 52 of file initiator.h.

◆ HRESETn_i

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

Definition at line 42 of file initiator.h.

◆ HRESP_i

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_in<bool> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HRESP_i {"HRESP_i"}

Definition at line 53 of file initiator.h.

◆ HSIZE_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<sc_dt::sc_uint<3> > ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HSIZE_o {"HSIZE_o"}

Definition at line 47 of file initiator.h.

◆ HTRANS_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<sc_dt::sc_uint<2> > ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HTRANS_o {"HTRANS_o"}

Definition at line 48 of file initiator.h.

◆ HWDATA_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<data_t> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HWDATA_o {"HWDATA_o"}

Definition at line 49 of file initiator.h.

◆ HWRITE_o

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
sc_core::sc_out<bool> ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::HWRITE_o {"HWRITE_o"}

Definition at line 50 of file initiator.h.

◆ tsckt

template<unsigned DATA_WIDTH, unsigned ADDR_WIDTH = 32>
tlm::scc::target_mixin<tlm::tlm_target_socket<DATA_WIDTH> > ahb::pin::initiator< DATA_WIDTH, ADDR_WIDTH >::tsckt {"tsckt"}

Definition at line 55 of file initiator.h.


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