cloudFPGA (cF) API  1.0
The documentation of the source code of cloudFPGA (cF)
tx_sar_table.hpp
Go to the documentation of this file.
1 
17 
43 
56 #ifndef _TOE_TST_H_
57 #define _TOE_TST_H_
58 
59 #include "../toe.hpp"
60 
61 using namespace hls;
62 
63 
85 class TxSarEntry {
86  public:
87  TxBufPtr appw; // Points to last written byte by APP
88  TxAckNum unak; // Bytes TX'ed but not ACK'ed
89  TxAckNum ackd; // Bytes TX'ed and ACK'ed
90  RemotWinSize recv_window; // Remote receiver's buffer size (their)
91  LocalWinSize cong_window; // Local receiver's buffer size (mine)
93  ap_uint<2> count;
95  bool finReady;
96  bool finSent;
98 };
99 
100 
101 
106 void tx_sar_table(
107  //-- Rx engine Interfaces
108  stream<RXeTxSarQuery> &siRXe_TxSarQry,
109  stream<RXeTxSarReply> &soRXe_TxSarRep,
110  //-- Tx Engine Interfaces
111  stream<TXeTxSarQuery> &siTXe_TxSarQry,
112  stream<TXeTxSarReply> &soTXe_TxSarRep,
113  //-- TCP Application Interfaces
114  stream<TAiTxSarPush> &siTAi_AppPush,
115  stream<TStTxSarPush> &soTAi_AckPush
116 );
117 
118 #endif
119 
bool fastRetransmitted
TxAckNum unak
TxBufPtr appw
TcpWindow slowstart_threshold
LocalWinSize cong_window
ap_uint< 2 > count
RemotWinSize recv_window
TxAckNum ackd
TcpWindow RemotWinSize
Definition: toe.hpp:292
TcpWindow LocalWinSize
Definition: toe.hpp:293
void tx_sar_table(stream< RXeTxSarQuery > &siRXe_TxSarQry, stream< RXeTxSarReply > &soRXe_TxSarRep, stream< TXeTxSarQuery > &siTXe_TxSarQry, stream< TXeTxSarReply > &soTXe_TxSarRep, stream< TAiTxSarPush > &siTAi_PushCmd, stream< TStTxSarPush > &soTAi_PushCmd)
Tx Sar Table (TSt). Stores the data structures for managing the TCP Tx buffer and Tx sliding window.
TcpBufAdr TxBufPtr
Definition: toe.hpp:299
TcpAckNum TxAckNum
Definition: toe.hpp:291
ap_uint< 16 > TcpWindow
Definition: AxisTcp.hpp:112