cloudFPGA (cF) API  1.0
The documentation of the source code of cloudFPGA (cF)
test_rx_app_stream_todo.cpp
Go to the documentation of this file.
1 
26 #include "rx_app_stream_if.hpp"
27 #include <iostream>
28 
29 using namespace hls;
30 
31 
32 int main()
33 {
34  stream<appReadRequest> appRxDataReq;
35  stream<rxSarAppd> rxSar2rxApp_upd_rsp;
36  stream<ap_uint<16> > appRxDataRspMetadata;
37  stream<rxSarAppd> rxApp2rxSar_upd_req;
38  stream<mmCmd> rxBufferReadCmd;
39 
40  rxSarAppd req;
41  mmCmd cmd;
42  ap_uint<16> meta;
43 
44  int count = 0;
45  while (count < 50)
46  {
47  rx_app_stream_if( appRxDataReq,
48  rxSar2rxApp_upd_rsp,
49  appRxDataRspMetadata,
50  rxApp2rxSar_upd_req,
51  rxBufferReadCmd);
52  if (!rxApp2rxSar_upd_req.empty())
53  {
54  rxApp2rxSar_upd_req.read(req);
55  if (!req.write)
56  {
57  req.appd = 2435;
58  rxSar2rxApp_upd_rsp.write(req);
59  }
60  }
61 
62  if (!rxBufferReadCmd.empty())
63  {
64  rxBufferReadCmd.read(cmd);
65  std::cout << "Cmd: " << cmd.saddr << std::endl;
66  }
67  if (!appRxDataRspMetadata.empty())
68  {
69  appRxDataRspMetadata.read(meta);
70  std::cout << "Meta: " << meta << std::endl;
71  }
72 
73  if (count == 20)
74  {
75  appRxDataReq.write(appReadRequest(25, 89));
76 
77  }
78  count++;
79  }
80  return 0;
81 }
ap_uint< 40 > saddr