scc 2025.09
SystemC components library
axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL > Class Template Reference

#include <reordering_target.h>

Inheritance diagram for axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >:

Public Types

using base = axi_target_pe
using payload_type = base::payload_type
using phase_type = base::phase_type

Public Member Functions

 reordering_target (const sc_core::sc_module_name &nm)
 the constructor
 reordering_target (reordering_target const &)=delete
 reordering_target (reordering_target &&)=delete
reordering_targetoperator= (reordering_target const &)=delete
reordering_targetoperator= (reordering_target &&)=delete
size_t get_outstanding_tx_count () override

Public Attributes

sc_core::sc_in< bool > clk_i {"clk_i"}
axi::axi_target_socket< BUSWIDTH, TYPES, N, POL > sckt {"sckt"}
axi_target_pe pe
tx_reorderer reorder_buffer {"reorder_buffer"}

Protected Member Functions

void end_of_elaboration () override

Detailed Description

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >

the AXI target which shuffles the responses from the order they arrived

Definition at line 74 of file reordering_target.h.

Member Typedef Documentation

◆ base

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::base = axi_target_pe

Definition at line 76 of file reordering_target.h.

◆ payload_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::payload_type = base::payload_type

Definition at line 77 of file reordering_target.h.

◆ phase_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::phase_type = base::phase_type

Definition at line 78 of file reordering_target.h.

Constructor & Destructor Documentation

◆ reordering_target()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::reordering_target ( const sc_core::sc_module_name & nm)
inline

the constructor

Parameters
nmmodule instance name

Definition at line 89 of file reordering_target.h.

Member Function Documentation

◆ end_of_elaboration()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::end_of_elaboration ( )
inlineoverrideprotected

Definition at line 112 of file reordering_target.h.

◆ get_outstanding_tx_count()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
size_t axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::get_outstanding_tx_count ( )
inlineoverridevirtual

Implements axi::pe::target_info_if.

Definition at line 109 of file reordering_target.h.

Member Data Documentation

◆ clk_i

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sc_core::sc_in<bool> axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::clk_i {"clk_i"}

Definition at line 80 of file reordering_target.h.

◆ pe

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi_target_pe axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::pe

Definition at line 118 of file reordering_target.h.

◆ reorder_buffer

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tx_reorderer axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::reorder_buffer {"reorder_buffer"}

Definition at line 119 of file reordering_target.h.

◆ sckt

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::axi_target_socket<BUSWIDTH, TYPES, N, POL> axi::pe::reordering_target< BUSWIDTH, TYPES, N, POL >::sckt {"sckt"}

Definition at line 82 of file reordering_target.h.


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