-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestbed.fad
More file actions
104 lines (83 loc) · 2.66 KB
/
testbed.fad
File metadata and controls
104 lines (83 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
interface TestbedRdI, TestbedWrI;
CE TestbedQueue("TestbedQueue.cfg") implements TestbedRdI, TestbedWrI;
CE ExtQueue("ExtQueue.cfg") implements TestbedRdI, TestbedWrI;
PE TCPServer("TCPServer.cfg"){
TestbedRdI in;
TestbedWrI out;
};
PE TCPClient("TCPClient.cfg"){
TestbedRdI in;
TestbedWrI out;
};
PE UDPServer("UDPServer.cfg"){
TestbedRdI in;
TestbedWrI out;
};
PE UDPClient("UDPClient.cfg"){
TestbedRdI in;
TestbedWrI out;
};
PE TestbedMux {
TestbedRdI in[];
TestbedWrI out;
TestbedWrI bypass;
TestbedRdI loop_in;
};
PE TestbedDemux {
TestbedRdI in;
TestbedWrI out[];
TestbedRdI bypass;
TestbedWrI loop_out;
};
PE Testbed {
TestbedRdI in;
TestbedWrI out;
TCPServer server_ytl("server_ytl.cfg"),server_yts("server_yts.cfg"), server_tcp_test("server_tcp_test.cfg");
TCPClient client_ytl("client_ytl.cfg"),client_yts("client_yts.cfg"), client_tcp_test("client_tcp_test.cfg");
UDPServer server_voip("server_voip.cfg"), server_udp_test("server_udp_test.cfg");
UDPClient client_voip("client_voip.cfg"), client_udp_test("client_udp_test.cfg");
TestbedMux mux;
TestbedDemux demux;
TestbedQueue mux_in[10];
TestbedQueue demux_out[10];
TestbedQueue loop_q;
TestbedQueue mux_out;
TestbedQueue demux_in;
TestbedQueue bypass;
bind mux.bypass {bypass};
bind demux.bypass {bypass};
bind mux.loop_in {loop_q};
bind demux.loop_out {loop_q};
bind client_ytl.out {mux_in[0]};
bind client_ytl.in {demux_out[0]};
bind server_ytl.out {mux_in[1]};
bind server_ytl.in {demux_out[1]};
bind client_yts.out {mux_in[2]};
bind client_yts.in {demux_out[2]};
bind server_yts.out {mux_in[3]};
bind server_yts.in {demux_out[3]};
bind client_voip.out {mux_in[4]};
bind client_voip.in {demux_out[4]};
bind server_voip.out {mux_in[5]};
bind server_voip.in {demux_out[5]};
bind client_tcp_test.out {mux_in[6]};
bind client_tcp_test.in {demux_out[6]};
bind server_tcp_test.out {mux_in[7]};
bind server_tcp_test.in {demux_out[7]};
bind client_udp_test.out {mux_in[8]};
bind client_udp_test.in {demux_out[8]};
bind server_udp_test.out {mux_in[9]};
bind server_udp_test.in {demux_out[9]};
bind mux.in {mux_in[0], mux_in[1], mux_in[2], mux_in[3], mux_in[4], mux_in[5], mux_in[6], mux_in[7], mux_in[8], mux_in[9]};
bind demux.out {demux_out[0], demux_out[1], demux_out[2], demux_out[3], demux_out[4], demux_out[5], demux_out[6], demux_out[7], demux_out[8], demux_out[9]};
bind mux.out {out};
bind demux.in {in};
};
PE top("TopConfig.cfg") {
ExtQueue testbed_npu, npu_testbed;
Testbed testbed;
bind testbed.out {testbed_npu};
// BIND TO THE INGRESS OF THE NPU MODEL
// BIND TO THE EGRESS OF THE NPU MODEL
bind testbed.in {testbed_npu};
};