scc  2022.4.0
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 More...
 
 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 ()
 

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.

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.


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