39 #include <hls_stream.h>
48 stream<NetworkWord> &siUdp_data,
50 stream<UdpAppData> &soUOE_Data,
51 stream<UdpAppMeta> &soUOE_Meta,
52 stream<UdpAppDLen> &soUOE_DLen,
53 stream<NodeId> &sGetIpReq_UdpTx,
54 stream<Ip4Addr> &sGetIpRep_UdpTx,
55 const ap_uint<32> *ipAddrBE,
56 stream<bool> &cache_inval_sig,
57 stream<NalEventNotif> &internal_event_fifo
62 ap_uint<1> *piNTS_ready,
63 stream<UdpAppData> &sUoeTxBuffer_Data,
64 stream<UdpAppMeta> &sUoeTxBuffer_Meta,
65 stream<UdpAppDLen> &sUoeTxBuffer_DLen,
66 stream<UdpAppData> &soUOE_Data,
67 stream<UdpAppMeta> &soUOE_Meta,
68 stream<UdpAppDLen> &soUOE_DLen
74 stream<NetworkWord> &soUdp_data,
76 stream<UdpAppData> &siUOE_Data,
77 stream<UdpAppMeta> &siUOE_Meta,
78 stream<UdpAppDLen> &siUOE_DLen,
79 stream<NalConfigUpdate> &sConfigUpdate,
80 stream<Ip4Addr> &sGetNidReq_UdpRx,
81 stream<NodeId> &sGetNidRep_UdpRx,
82 stream<bool> &cache_inval_sig,
83 stream<NalEventNotif> &internal_event_fifo
90 stream<NetworkWord> &sRoleUdpDataRx_buffer,
91 stream<NetworkMetaStream> &sRoleUdpMetaRx_buffer,
92 stream<NetworkWord> &soUdp_data,
98 stream<UdpPort> &soUOE_LsnReq,
99 stream<StsBool> &siUOE_LsnRep,
100 stream<UdpPort> &sUdpPortsToOpen,
101 stream<bool> &sUdpPortsOpenFeedback
105 stream<UdpPort> &soUOE_ClsReq,
106 stream<StsBool> &siUOE_ClsRep,
107 stream<UdpPort> &sUdpPortsToClose
ap_uint< 1 > layer_7_enabled
ap_uint< 1 > layer_4_enabled
void pUdpCls(stream< UdpPort > &soUOE_ClsReq, stream< StsBool > &siUOE_ClsRep, stream< UdpPort > &sUdpPortsToClose)
Asks the UOE to close UDP ports, based on the request from pPortLogic.
void pUdpTX(stream< NetworkWord > &siUdp_data, stream< NetworkMetaStream > &siUdp_meta, stream< UdpAppData > &soUOE_Data, stream< UdpAppMeta > &soUOE_Meta, stream< UdpAppDLen > &soUOE_DLen, stream< NodeId > &sGetIpReq_UdpTx, stream< Ip4Addr > &sGetIpRep_UdpTx, const ap_uint< 32 > *ipAddrBE, stream< bool > &cache_inval_sig, stream< NalEventNotif > &internal_event_fifo)
Processes the outgoing UDP packets (i.e. ROLE -> Network).
void pRoleUdpRxDeq(ap_uint< 1 > *layer_7_enabled, ap_uint< 1 > *role_decoupled, stream< NetworkWord > &sRoleUdpDataRx_buffer, stream< NetworkMetaStream > &sRoleUdpMetaRx_buffer, stream< NetworkWord > &soUdp_data, stream< NetworkMetaStream > &soUdp_meta)
Terminates the internal UDP RX FIFOs and forwards packets to the Role.
stream< NetworkMetaStream > soUdp_meta("soUdp_meta")
void pUdpLsn(stream< UdpPort > &soUOE_LsnReq, stream< StsBool > &siUOE_LsnRep, stream< UdpPort > &sUdpPortsToOpen, stream< bool > &sUdpPortsOpenFeedback)
Asks the UOE to open new UDP ports for listening, based on the request from pPortLogic.
ap_uint< 1 > role_decoupled
stream< NetworkMetaStream > siUdp_meta("siUdp_meta")
void pUdpRx(ap_uint< 1 > *layer_7_enabled, ap_uint< 1 > *role_decoupled, stream< NetworkWord > &soUdp_data, stream< NetworkMetaStream > &soUdp_meta, stream< UdpAppData > &siUOE_Data, stream< UdpAppMeta > &siUOE_Meta, stream< UdpAppDLen > &siUOE_DLen, stream< NalConfigUpdate > &sConfigUpdate, stream< Ip4Addr > &sGetNidReq_UdpRx, stream< NodeId > &sGetNidRep_UdpRx, stream< bool > &cache_inval_sig, stream< NalEventNotif > &internal_event_fifo)
Processes the incoming UDP packets (i.e. Network -> ROLE ).
void pUoeUdpTxDeq(ap_uint< 1 > *layer_4_enabled, ap_uint< 1 > *piNTS_ready, stream< UdpAppData > &sUoeTxBuffer_Data, stream< UdpAppMeta > &sUoeTxBuffer_Meta, stream< UdpAppDLen > &sUoeTxBuffer_DLen, stream< UdpAppData > &soUOE_Data, stream< UdpAppMeta > &soUOE_Meta, stream< UdpAppDLen > &soUOE_DLen)
Terminates the internal UDP TX FIFOs and forwards packets to the UOE.
: The cloudFPGA Network Abstraction Layer (NAL) between NTS and ROlE. The NAL core manages the NTS St...