Newer
Older
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
cd git
Statistics offload indices bug:
1) Summary
- XST show duplicate subband index for LiLi cell when nof_crosslets > 1. Goes always wrong.
- SST show duplicate signal input indices that correspond to missing indices that can be
somwhat lower or even higher. GFoes wrong for about 1.5 % of the SST packets, more often
on higher nodes but seen all all nodes 2 - 15, not yet seen on node 0, 1.
2) DTS-outside
http://dop496.nfra.nl:8888/notebooks/Demo_and_test_scripts/PPK/XSTcaptureRaw.ipynb
xst_rx_align_stream_enable = [1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0] --> should be 2**P_sq - 1 = 3
- step = 0
- nofXST = 1 --> ok
- nofXST > 1 --> first cross-correlation on each node has wrong subband index
- nofXST = 2
0 subband: 78 baseline (0, 0)
1 subband: 78 baseline (0, 0)
2 subband: 71 baseline (0, 36) zero
3 subband: 78 baseline (0, 36) zero
4 subband: 71 baseline (0, 24) zero
5 subband: 78 baseline (0, 24) zero
6 subband: 78 baseline (12, 12)
7 subband: 78 baseline (12, 12)
8 subband: 71 baseline (12, 0) zero
9 subband: 78 baseline (12, 0) zero
10 subband: 71 baseline (12, 36) zero
11 subband: 78 baseline (12, 36) zero
12 subband: 78 baseline (24, 24)
13 subband: 78 baseline (24, 24)
14 subband: 71 baseline (24, 12) zero
15 subband: 78 baseline (24, 12) zero
16 subband: 71 baseline (24, 0) zero
17 subband: 78 baseline (24, 0) zero
18 subband: 78 baseline (36, 36) zero
19 subband: 78 baseline (36, 36) zero
20 subband: 71 baseline (36, 24) zero
21 subband: 78 baseline (36, 24) zero
22 subband: 71 baseline (36, 12) zero
23 subband: 78 baseline (36, 12) zero
24 subband: 78 baseline (0, 0)
25 subband: 78 baseline (0, 0)
26 subband: 71 baseline (0, 36) zero
27 subband: 78 baseline (0, 36) zero
28 subband: 71 baseline (0, 24) zero
29 subband: 78 baseline (0, 24) zero
30 subband: 78 baseline (12, 12)
31 subband: 78 baseline (12, 12)
32 subband: 71 baseline (12, 0) zero
33 subband: 78 baseline (12, 0) zero
34 subband: 71 baseline (12, 36) zero
35 subband: 78 baseline (12, 36) zero
36 subband: 78 baseline (24, 24)
37 subband: 78 baseline (24, 24)
38 subband: 71 baseline (24, 12) zero
39 subband: 78 baseline (24, 12) zero
40 subband: 71 baseline (24, 0) zero
41 subband: 78 baseline (24, 0) zero
42 subband: 78 baseline (36, 36) zero
43 subband: 78 baseline (36, 36) zero
44 subband: 71 baseline (36, 24) zero
45 subband: 78 baseline (36, 24) zero
46 subband: 71 baseline (36, 12) zero
47 subband: 78 baseline (36, 12) zero
48 subband: 78 baseline (0, 0)
49 subband: 78 baseline (0, 0)
50 subband: 71 baseline (0, 36) zero
51 subband: 78 baseline (0, 36) zero
52 subband: 71 baseline (0, 24) zero
53 subband: 78 baseline (0, 24) zero
54 subband: 78 baseline (12, 12)
55 subband: 78 baseline (12, 12)
56 subband: 71 baseline (12, 0) zero
57 subband: 78 baseline (12, 0) zero
58 subband: 71 baseline (12, 36) zero
59 subband: 78 baseline (12, 36) zero
60 subband: 78 baseline (24, 24)
61 subband: 78 baseline (24, 24)
62 subband: 71 baseline (24, 12) zero
63 subband: 78 baseline (24, 12) zero
64 subband: 71 baseline (24, 0) zero
65 subband: 78 baseline (24, 0) zero
66 subband: 78 baseline (36, 36) zero
67 subband: 78 baseline (36, 36) zero
68 subband: 71 baseline (36, 24) zero
69 subband: 78 baseline (36, 24) zero
70 subband: 71 baseline (36, 12) zero
------------78 baseline (36, 12) zero is missing
71 subband: 78 baseline (0, 0)
72 subband: 78 baseline (0, 0)
73 subband: 71 baseline (0, 36) zero
74 subband: 78 baseline (0, 36) zero
75 subband: 71 baseline (0, 24) zero
76 subband: 78 baseline (0, 24) zero
77 subband: 78 baseline (12, 12)
78 subband: 78 baseline (12, 12)
79 subband: 71 baseline (12, 0) zero
80 subband: 78 baseline (12, 0) zero
81 subband: 71 baseline (12, 36) zero
82 subband: 78 baseline (12, 36) zero
83 subband: 78 baseline (24, 24)
84 subband: 78 baseline (24, 24)
85 subband: 71 baseline (24, 12) zero
86 subband: 78 baseline (24, 12) zero
87 subband: 71 baseline (24, 0) zero
88 subband: 78 baseline (24, 0) zero
89 subband: 78 baseline (36, 36) zero
90 subband: 78 baseline (36, 36) zero
91 subband: 71 baseline (36, 24) zero
92 subband: 78 baseline (36, 24) zero
93 subband: 71 baseline (36, 12) zero
94 subband: 78 baseline (36, 12) zero
95 subband: 78 baseline (0, 0)
96 subband: 78 baseline (0, 0)
97 subband: 71 baseline (0, 36) zero
98 subband: 78 baseline (0, 36) zero
99 subband: 71 baseline (0, 24) zero
3) RW
L2SDP-700 : gunzip ./temp/tcpdump.txt.gz
header:
marker, version 5805
subband c4 - ca = 196 - 202
signal input A = 0
signal input B = 0, 54, 48, 3c, 30, 24, 18, c
= 0, 84, 72, 60, 48, 36, 24, 12
block period 1400 = 5120
integration interval 2faf0 = 195312
nof_signal_inputs, nof_statistics_per_packet 0c08
> cat temp/tcpdump.txt |grep 0x0030 |more --> c4 is correct, not reported as c5
4) SDP-ARTS
Signal input indices:
dec: 0, 12, 24, 36, 48, 60, 72, 84, 96, 108, 120, 132, 144, 156, 168, 180
hex: 0, c, 18, 24, 30, 3c, 48, 54, 60, 6c, 78, 84, 90, 9c, a8, b4
> stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --setup --mtime 5 --test-header
> stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --setup --mtime 5 --plot
> stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --setup --mtime 5 --headers > x.txt
> stat_stream_xst.py --host 10.99.0.250 --port 4842 -h
> stat_stream_xst.py --host 10.99.0.250 --port 4842 --headers
> stat_stream_xst.py --host 10.99.0.250 --port 4842 --headers --stream ON
> stat_stream_xst.py --host 10.99.0.250 --port 4842 --setup --ip dop386 --mac dop386
> vi test/py/base/statistics_stream_packet.py
> sdp_rw.py --host 10.99.0.250 --port 4842 -l
> sdp_rw.py --host 10.99.0.250 --port 4842 -l pps
> sdp_rw.py --host 10.99.0.250 --port 4842 -r pps_capture_cnt
> sdp_rw.py --host 10.99.0.250 --port 4842 -r sdp_config_first_fpga_nr
> sdp_rw.py --host 10.99.0.250 --port 4842 -r sdp_config_nof_fpgas
> sdp_rw.py --host 10.99.0.250 --port 4842 -w fpga_mask [True]*16
> sdp_rw.py --host 10.99.0.250 --port 4842 -r fpga_mask
> sdp_rw.py --host 10.99.0.250 --port 4842 -r global_node_index
> sdp_rw.py --host 10.99.0.250 --port 4842 -r scrap
> sdp_rw.py --host 10.99.0.250 --port 4842 -w scrap [1]*16
> sdp_rw.py --host 10.99.0.250 --port 4842 -w scrap [1]*8192
> sdp_rw.py --host 10.99.0.250 --port 4842 -r scrap
> sdp_rw.py --host 10.99.0.250 --port 4842 -w processing_enable [False]*16
> sdp_rw.py --host 10.99.0.250 --port 4842 -r processing_enable
> sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_hdr_eth_destination_mac
> sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_hdr_ip_destination_address
> sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_integration_interval
> sdp_rw.py --host 10.99.0.250 --port 4842 -r signal_input_bsn
> sudo tcpdump -vvXXSnelfi enp5s0 port 5001 > tcpdump.txt ==> SST has duplicates ~2% : e.g. in 5 sec:
130 is duplicate, 128 is missing --> delta = -2
130 is duplicate, 122 is missing --> delta = -8
125 is duplicate, 126 is missing --> delta = +1
93 is duplicate, 92 is missing --> delta = -1
166 is duplicate, 164 is missing --> delta = -2
79 is duplicate, 75 is missing --> delta = -4
83 is duplicate, 80 is missing --> delta = -3
165 is duplicate, 163 is missing --> delta = -2
175 is duplicate, 172 is missing --> delta = -3
179 is duplicate, 176 is missing --> delta = -3
95 is duplicate, 94 is missing --> delta = -1
5) SDP-ARTS XST indices
sdp_rw.py --host 10.99.0.250 --port 4842 -r firmware_version
https://git.astron.nl/rtsd/hdl/-/merge_requests/241 met statistics offload fix was op 15 april 2022
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
sdp-arts: 2022-04-13T08.41.35_209979741_lofar2_unb2b_sdp_station_full_wg
dts-outside: 2022-04-12T10.56.45_b8464ee23_lofar2_unb2c_sdp_station_full
dts-lcu: 2022-04-29T10.19.39_2c3958e1f_lofar2_unb2c_sdp_station_full
sdp_rw.py --host 10.99.0.250 --port 4842 -l xst
sdp_rw.py --host 10.99.0.250 --port 4840 -w fpga_mask [True]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r fpga_mask
sdp_rw.py --host 10.99.0.250 --port 4842 -r firmware_version
sdp_rw.py --host 10.99.0.250 --port 4842 -r sdp_config_first_fpga_nr # sdp-arts = 64
sdp_rw.py --host 10.99.0.250 --port 4842 -r sdp_config_nof_fpgas # sdp-arts = 16
stat_stream_xst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --setup --mtime 1
SDP processing:
> sdp_rw.py --host 10.99.0.250 --port 4842 -r processing_enable
XST ring GN 0-15:
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_node_offset [0]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_node_offset
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_nof_nodes [16]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_nof_nodes
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_use_cable_to_next_rn [False,False,False,True,False,False,False,True,False,False,False,True,False,False,False,True]
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_use_cable_to_previous_rn [True,False,False,False,True,False,False,False,True,False,False,False,True,False,False,False]
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_use_cable_to_next_rn
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_use_cable_to_previous_rn
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_ring_nof_transport_hops [8]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_ring_nof_transport_hops
XST setup:
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_hdr_eth_destination_mac # dop386 = 00:15:17:98:5f:bf
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_hdr_ip_destination_address # dop386 = 10.99.0.253
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_hdr_udp_destination_port # 5003
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_subband_select [0,10,11,12,13,14,15,16]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_subband_select # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_integration_interval [1.0]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_integration_interval # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_offload_nof_crosslets [2]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_nof_crosslets # updated immediately
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_processing_enable [False]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_processing_enable [True]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_subband_select # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_integration_interval # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_nof_crosslets # updated immediately
XST offload:
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_offload_enable [True]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -w xst_offload_enable [False]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_offload_nof_packets
sudo tcpdump -vvXXSnelfi enp5s0 port 5003 > tcpdump.txt
cat tcpdump.txt |grep 0x0030 |more # ==> select T_int block and then find next T_int blocks
6) DTS-LAB XST indices
sdp_rw.py --host 10.99.0.250 --port 4840 -l xst
sdp_rw.py --host 10.99.0.250 --port 4840 -w fpga_mask [False,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False]
sdp_rw.py --host 10.99.0.250 --port 4840 -r fpga_mask
sdp_rw.py --host 10.99.0.250 --port 4840 -r firmware_version
sdp_rw.py --host 10.99.0.250 --port 4840 -r sdp_config_first_fpga_nr # dts-lab = 0
sdp_rw.py --host 10.99.0.250 --port 4840 -r sdp_config_nof_fpgas # dts-lab = 16
stat_stream_xst.py --host 10.99.0.250 --port 4840 --ip dop421 --mac dop421 --setup --mtime 1
SDP processing GN 1-3:
sdp_rw.py --host 10.99.0.250 --port 4840 -w processing_enable [False,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False]
sdp_rw.py --host 10.99.0.250 --port 4840 -r processing_enable
Ring GN 1-3:
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_node_offset [1]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_node_offset
sdp_rw.py --host 10.99.0.250 --port 4842 -w ring_nof_nodes [3]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r ring_nof_nodes
sdp_rw.py --host 10.99.0.250 --port 4840 -w ring_use_cable_to_next_rn [False,False,False,True,False,False,False,False,False,False,False,False,False,False,False,False]
sdp_rw.py --host 10.99.0.250 --port 4840 -w ring_use_cable_to_previous_rn [False,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False]
sdp_rw.py --host 10.99.0.250 --port 4840 -r ring_use_cable_to_next_rn
sdp_rw.py --host 10.99.0.250 --port 4840 -r ring_use_cable_to_previous_rn
XST setup:
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_ring_nof_transport_hops [2]*16 # N_rn = 3 --> P_sq = N_rn // 2 + 1 = 2
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_ring_nof_transport_hops
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_rx_align_stream_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_hdr_eth_destination_mac # dop421 = 00:15:17:aa:22:9c
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_hdr_ip_destination_address # dop421 = 10.99.0.254
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_hdr_udp_destination_port # 5003
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_subband_select [0,10,11,12,13,14,15,16]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_subband_select # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_integration_interval [1.0]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_integration_interval # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_offload_nof_crosslets [2]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_nof_crosslets # updated immediately
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_processing_enable [False]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_processing_enable [True]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_subband_select # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_integration_interval # updated after xst_processing_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_nof_crosslets # updated immediately
XST monitor:
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_ring_rx_total_nof_sync_discarded
sdp_rw.py --host 10.99.0.250 --port 4842 -r xst_ring_rx_total_nof_sync_received
XST offload:
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_offload_enable [True]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4840 -w xst_offload_enable [False]*16
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_enable
for i in {1..5}
do
sdp_rw.py --host 10.99.0.250 --port 4840 -r xst_offload_nof_packets
sleep 1
done
sudo tcpdump -vvXXSnelfi enp67s0f1 port 5003 > tcpdump.txt
cat tcpdump.txt |grep 0x0030 |more # ==> select T_int block and then find next T_int blocks
6) SST indices
a)
example on PN1:
=== ERROR === bsn 322519378320312, 19 duplicate, 17 missing --> delta = -2
=== ERROR === bsn 322519378320312, 23 duplicate, 20 missing --> delta = -3
=== ERROR === bsn 322519378320312, 95 duplicate, 93 missing --> delta = -3
=== ERROR === bsn 322519378320312, 148 duplicate, 147 missing --> delta = -1
=== ERROR === bsn 322519378320312, 151 duplicate, 149 missing --> delta = -2
=== ERROR === bsn 322519378320312, 155 duplicate, 154 missing --> delta = -1
from:
kooistra@dop386:~/git$ stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --setup --mtime 120 --test-header
start
start udp server
udp server opened
=== ERROR === bsn 322519374804687, index 119 is duplicate
=== ERROR === bsn 322519374804687, index 191 is duplicate
=== ERROR === bsn 322519375000000, index 45 is duplicate
=== ERROR === bsn 322519375000000, index 47 is duplicate
=== ERROR === bsn 322519375000000, index 94 is duplicate
=== ERROR === bsn 322519375000000, index 136 is duplicate
...
=== ERROR === bsn 322519397070312, index 163 is duplicate
=== ERROR === bsn 322519397070312, index 167 is duplicate
=== ERROR === bsn 322519397265625, index 71 is duplicate
=== ERROR === bsn 322519397265625, index 150 is duplicate
=== ERROR === bsn 322519397265625, index 154 is duplicate
=== ERROR === bsn 322519397460937, index 107 is duplicate
=== ERROR === bsn 322519397656250, index 103 is duplicate
=== ERROR === bsn 322519397656250, index 107 is duplicate
socket.timeout
valid packets=22688
SUCCES
received bsn numbers [322519374609375, 322519374804687, 322519375000000, 322519375195312, 322519375390625, 322519375585937, 322519375781250, 322519375976562, 322519376171875, 322519376367187, 322519376562500, 322519376757812, 322519376953125, 322519377148437, 322519377343750, 322519377539062, 322519377734375, 322519377929687, 322519378125000, 322519378320312, 322519378515625, 322519378710937, 322519378906250, 322519379101562, 322519379296875, 322519379492187, 322519379687500, 322519379882812, 322519380078125, 322519380273437, 322519380468750, 322519380664062, 322519380859375, 322519381054687, 322519381250000, 322519381445312, 322519381640625, 322519381835937, 322519382031250, 322519382226562, 322519382421875, 322519382617187, 322519382812500, 322519383007812, 322519383203125, 322519383398437, 322519383593750, 322519383789062, 322519383984375, 322519384179687, 322519384375000, 322519384570312, 322519384765625, 322519384960937, 322519385156250, 322519385351562, 322519385546875, 322519385742187, 322519385937500, 322519386132812, 322519386328125, 322519386523437, 322519386718750, 322519386914062, 322519387109375, 322519387304687, 322519387500000, 322519387695312, 322519387890625, 322519388085937, 322519388281250, 322519388476562, 322519388671875, 322519388867187, 322519389062500, 322519389257812, 322519389453125, 322519389648437, 322519389843750, 322519390039062, 322519390234375, 322519390429687, 322519390625000, 322519390820312, 322519391015625, 322519391210937, 322519391406250, 322519391601562, 322519391796875, 322519391992187, 322519392187500, 322519392382812, 322519392578125, 322519392773437, 322519392968750, 322519393164062, 322519393359375, 322519393554687, 322519393750000, 322519393945312, 322519394140625, 322519394335937, 322519394531250, 322519394726562, 322519394921875, 322519395117187, 322519395312500, 322519395507812, 322519395703125, 322519395898437, 322519396093750, 322519396289062, 322519396484375, 322519396679687, 322519396875000, 322519397070312, 322519397265625, 322519397460937, 322519397656250, 322519397851562]
- signal_input_index 117 not in bsn 322519374804687
- signal_input_index 189 not in bsn 322519374804687
- signal_input_index 40 not in bsn 322519375000000
- signal_input_index 46 not in bsn 322519375000000
- signal_input_index 92 not in bsn 322519375000000
- signal_input_index 135 not in bsn 322519375000000
- signal_input_index 137 not in bsn 322519375000000
- signal_input_index 142 not in bsn 322519375000000
- signal_input_index 146 not in bsn 322519375000000
- signal_input_index 151 not in bsn 322519375000000
- signal_input_index 154 not in bsn 322519375000000
- signal_input_index 137 not in bsn 322519375195312
- signal_input_index 142 not in bsn 322519375195312
- signal_input_index 154 not in bsn 322519375390625
- signal_input_index 162 not in bsn 322519375390625
- signal_input_index 165 not in bsn 322519375390625
- signal_input_index 170 not in bsn 322519375390625
- signal_input_index 173 not in bsn 322519375390625
- signal_input_index 178 not in bsn 322519375390625
- signal_input_index 116 not in bsn 322519375585937
- signal_input_index 118 not in bsn 322519375781250
- signal_input_index 126 not in bsn 322519375781250
- signal_input_index 130 not in bsn 322519375781250
- signal_input_index 154 not in bsn 322519375781250
- signal_input_index 102 not in bsn 322519375976562
...
- signal_input_index 106 not in bsn 322519397460937
- signal_input_index 100 not in bsn 322519397656250
- signal_input_index 104 not in bsn 322519397656250
stream data status:
- received 23040 packets ==> = 120 * 192 is OK
- n_valid 22688 packets
- n_duplicate 352 packets ==> 352 / 23040 = 1.5 %
7) Reboot, flash
# Alle fpgas schrijven duurt 2m28s:
> sdp_firmware.py --host 10.99.0.250 --write --image USER --file /home/donker/images/lofar2_unb2c_sdp_station_full-r70484fd08.rb
# Alle fpgas schrijven terug lezen en checken duurt 6m15s
sdp_firmware.py --host 10.99.0.250 --write --read --verify --image USER --file /home/donker/images/lofar2_unb2c_sdp_station_full-r70484fd08.rb
# Wil je ook een reboot doen, dan ook nog --reboot toevoegen.
[0] = factory
[1] = user image
sdp_rw.py --host 10.99.0.250 --port 4842 -w boot_image [1]*16
__pycache__ dir met gecompileerde pyc deleten
# login on regtest@dop349
mystep
regtest
ll ~/bitstream/lofar2_unb2b_sdp_station_full_wg-r*
scp -p regtest@10.87.6.144:~/bitstream/lofar2*wg* /home/kooistra/Downloads/ # dop349 = 10.87.6.144
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
sdp_firmware.py --host 10.99.0.250 --port 4842 -h
sdp_rw.py --host 10.99.0.250 --port 4842 -r firmware_version
sdp_firmware.py --host 10.99.0.250 --port 4842 --version
sdp_firmware.py --host 10.99.0.250 --port 4842 --image FACT --reboot
sdp_firmware.py --host 10.99.0.250 --port 4842 --version
sdp_firmware.py --host 10.99.0.250 --port 4842 -n 64:79 --image USER --file ~/Downloads/lofar2_unb2b_sdp_station_full_wg-rce96e0f1d.rbf --write
sdp_firmware.py --host 10.99.0.250 --port 4842 --image USER --reboot
sdp_firmware.py --host 10.99.0.250 --port 4842 --version
8) PD 26 aug 2022
Op een vers syteem gaat het goed, maar na een aantal keer testen gaan xst_ring_tx_nof_packets en xst_ring_rx_nof_packets rare waardes geven.
sdp_rw.py --host 10.99.0.250 --port 4842 -w boot_image [1]*16
stat_stream_xst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --test-cm --test-header
test-cp: PASSED
test-mp: PASSED
test-header: PASSED
verder is alles wat --plot en --headers nodig heeft standaard ingebouwd, onderstaande werkt dus zonder dat eerst wat anders moet worden gezet. plot kan worden beeindigd door in de terminal op Enter te drukken.
stat_stream_xst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --plots
stat_stream_xst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --headers
9) BF
sdp_rw.py --host 10.99.0.250 --port 4842 -w bf_ring_nof_transport_hops [1]*16
sdp_rw.py --host 10.99.0.250 --port 4842 -r bf_ring_nof_transport_hops
sdp_rw.py --host 10.99.0.250 --port 4842 -r bst_offload_enable
sdp_rw.py --host 10.99.0.250 --port 4842 -r bf_ring_rx_total_nof_sync_discarded
sdp_rw.py --host 10.99.0.250 --port 4842 -r bf_ring_rx_total_nof_sync_received
SST tests with: stat_stream_sst
# --bsn-monitor of SST offload
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --stream ON --bsn-monitor --mtime 3 -vv
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --stream OFF --bsn-monitor --mtime 3 -vv
# --headers --> print headers during mtime
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --headers --mtime 3
# --test-header --> valid packets = mtime * 192 packets
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --test-header --mtime 3
# --test-data --> verify expected SST for ampl in [1.0, 0.1, 0.01, 0.001]
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --test-data
# --plots
# use ctrl-C in terminal to stop plots
stat_stream_sst.py --host 10.99.0.250 --port 4842 --ip dop386 --mac dop386 --plots
# use wg.py in other terminal to control WG
wg.py --host 10.99.0.250 --port 4842 --setphase 0 --setfreq 19921875 --setampl 0.5 --enable
wg.py --host 10.99.0.250 --port 4842 --disable
10) DTS-lab (feb 2023)
kooistra@dop421:~/git/sdptr$ sdp_rw.py --host 10.99.0.250 -r firmware_version
read firmware_version:
node 0: 2022-11-21T11.15.47_193f87e53_lofar2_unb2c_sdp_station_full
node 1: 2022-11-21T11.15.47_193f87e53_lofar2_unb2c_sdp_station_full
node 2:
node 3: 2022-11-21T11.15.47_193f87e53_lofar2_unb2c_sdp_station_full
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
11) L2TS sep 2023
# LBA - 4840
# HBA0 - 4842
# HBA1 - 4844
sdp_rw.py --host 10.151.255.1 --port 4842 -r firmware_version
sdp_rw.py --host 10.151.255.1 --port 4842 -r jesd204b_rx_err0
sdp_rw.py --host 10.151.255.1 --port 4842 -r jesd204b_rx_err1
sdp_rw.py --host 10.151.255.1 --port 4842 -r jesd204b_csr_dev_syncn
sdp_rw.py --host 10.151.255.1 --port 4842 -r jesd204b_csr_rbd_count
sdp_rw.py --host 10.151.255.1 --port 4842 -r signal_input_bsn
sdp_rw.py --host 10.151.255.1 --port 4842 -r signal_input_mean
sdp_rw.py --host 10.151.255.1 --port 4842 -r signal_input_std
sdp_rw.py --host 10.151.255.1 --port 4842 -r signal_input_samples_delay
sdp_rw.py --host 10.151.255.1 --port 4842 -r signal_input_data_buffer
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_integration_interval
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_bsn
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_aligned_bsn
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_latency
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_total_nof_packets_discarded
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_total_nof_packets_received
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_total_nof_sync_discarded
sdp_rw.py --host 10.151.255.1 --port 4842 -r xst_ring_rx_total_nof_sync_received