SimpleVOut  1.0.0 Initial
A Simple FPGA Core for Creating VGA/DVI/HDMI/OpenLDI Signals
b_transport_converter< IN_WIDTH, OUT_WIDTH > Class Template Reference

#include <b_transport_converter.h>

Inheritance diagram for b_transport_converter< IN_WIDTH, OUT_WIDTH >:
Collaboration diagram for b_transport_converter< IN_WIDTH, OUT_WIDTH >:

Public Member Functions

 SC_HAS_PROCESS (b_transport_converter)
 
 b_transport_converter (sc_core::sc_module_name name)
 
void b_transport (tlm::tlm_generic_payload &payload, sc_core::sc_time &time)
 
tlm::tlm_sync_enum nb_transport_bw (tlm::tlm_generic_payload &payload, tlm::tlm_phase &phase, sc_core::sc_time &time)
 

Public Attributes

tlm_utils::simple_target_socket< b_transport_converter< IN_WIDTH, OUT_WIDTH >, IN_WIDTH > target_socket
 
tlm_utils::simple_initiator_socket< b_transport_converter< IN_WIDTH, OUT_WIDTH >, OUT_WIDTH > initiator_socket
 

Private Types

enum  TLM_IF_TYPE {
  B_TRANSPORT = 0, NB_TRANSPORT, TRANSPORT_DBG, DMI_IF,
  INVALID_IF
}
 
typedef std::vector< std::pair< sc_dt::uint64, sc_dt::uint64 > > addr_range_list
 

Private Member Functions

TLM_IF_TYPE get_tlm_if_type (unsigned long long address)
 

Private Attributes

sc_core::sc_event resp_complete_event
 

Static Private Attributes

static addr_range_list m_b_transport_addr_list = {std::make_pair(0, 0)}
 
static addr_range_list m_nb_transport_addr_list = {std::make_pair(0, 0)}
 
static addr_range_list m_dbg_transport_addr_list = {std::make_pair(0, 0)}
 

Detailed Description

template<int IN_WIDTH, int OUT_WIDTH>
class b_transport_converter< IN_WIDTH, OUT_WIDTH >

Definition at line 57 of file b_transport_converter.h.

Member Typedef Documentation

◆ addr_range_list

template<int IN_WIDTH, int OUT_WIDTH>
typedef std::vector<std::pair<sc_dt::uint64, sc_dt::uint64> > b_transport_converter< IN_WIDTH, OUT_WIDTH >::addr_range_list
private

Definition at line 67 of file b_transport_converter.h.

Member Enumeration Documentation

◆ TLM_IF_TYPE

template<int IN_WIDTH, int OUT_WIDTH>
enum b_transport_converter::TLM_IF_TYPE
private
Enumerator
B_TRANSPORT 
NB_TRANSPORT 
TRANSPORT_DBG 
DMI_IF 
INVALID_IF 

Definition at line 59 of file b_transport_converter.h.

Constructor & Destructor Documentation

◆ b_transport_converter()

template<int IN_WIDTH, int OUT_WIDTH>
b_transport_converter< IN_WIDTH, OUT_WIDTH >::b_transport_converter ( sc_core::sc_module_name  name)
inline

Member Function Documentation

◆ b_transport()

◆ get_tlm_if_type()

◆ nb_transport_bw()

template<int IN_WIDTH, int OUT_WIDTH>
tlm::tlm_sync_enum b_transport_converter< IN_WIDTH, OUT_WIDTH >::nb_transport_bw ( tlm::tlm_generic_payload &  payload,
tlm::tlm_phase &  phase,
sc_core::sc_time &  time 
)
inline

◆ SC_HAS_PROCESS()

template<int IN_WIDTH, int OUT_WIDTH>
b_transport_converter< IN_WIDTH, OUT_WIDTH >::SC_HAS_PROCESS ( b_transport_converter< IN_WIDTH, OUT_WIDTH >  )

Member Data Documentation

◆ initiator_socket

template<int IN_WIDTH, int OUT_WIDTH>
tlm_utils::simple_initiator_socket<b_transport_converter<IN_WIDTH, OUT_WIDTH>, OUT_WIDTH> b_transport_converter< IN_WIDTH, OUT_WIDTH >::initiator_socket

◆ m_b_transport_addr_list

template<int IN_WIDTH, int OUT_WIDTH>
b_transport_converter< IN_WIDTH, OUT_WIDTH >::addr_range_list b_transport_converter< IN_WIDTH, OUT_WIDTH >::m_b_transport_addr_list = {std::make_pair(0, 0)}
staticprivate

◆ m_dbg_transport_addr_list

template<int IN_WIDTH, int OUT_WIDTH>
b_transport_converter< IN_WIDTH, OUT_WIDTH >::addr_range_list b_transport_converter< IN_WIDTH, OUT_WIDTH >::m_dbg_transport_addr_list = {std::make_pair(0, 0)}
staticprivate

◆ m_nb_transport_addr_list

template<int IN_WIDTH, int OUT_WIDTH>
b_transport_converter< IN_WIDTH, OUT_WIDTH >::addr_range_list b_transport_converter< IN_WIDTH, OUT_WIDTH >::m_nb_transport_addr_list = {std::make_pair(0, 0)}
staticprivate

◆ resp_complete_event

template<int IN_WIDTH, int OUT_WIDTH>
sc_core::sc_event b_transport_converter< IN_WIDTH, OUT_WIDTH >::resp_complete_event
private

◆ target_socket

template<int IN_WIDTH, int OUT_WIDTH>
tlm_utils::simple_target_socket<b_transport_converter<IN_WIDTH, OUT_WIDTH>, IN_WIDTH> b_transport_converter< IN_WIDTH, OUT_WIDTH >::target_socket

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