blob: dbfc86719ca3b67f5686a534438d5dba857239f5 [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001+---------------------------------------------------------------------+
2| Log file: mau.log |
3| Compiler version: 5.1.0 (fca32d1) |
Brian O'Connora6862e02017-09-08 01:17:39 -07004| Created on: Fri Sep 8 08:23:45 2017 |
Carmelo Cascone5db39682017-09-07 16:36:42 +02005+---------------------------------------------------------------------+
6
7Match Table table0 did not specify the number of entries required. A default value (512) will be used.
8Match Entry Table table0 has already been associated with stat Table table0_counter.
Brian O'Connora6862e02017-09-08 01:17:39 -07009Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020010Match Table table0 did not specify the number of entries required. A default value (512) will be used.
11Match Entry Table table0 has already been associated with stat Table table0_counter.
Brian O'Connora6862e02017-09-08 01:17:39 -070012Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020013Match Table table0 did not specify the number of entries required. A default value (512) will be used.
Brian O'Connora6862e02017-09-08 01:17:39 -070014POV/metadata bridge containers added between ingress/egress: [0]
Carmelo Cascone5db39682017-09-07 16:36:42 +020015Metadata bridge_ingress_intrinsic containers added between ingress/egress: [128]
16Match Entry Table table0 has already been associated with stat Table table0_counter.
17Match table ingress_port_count_table has no match key fields
Brian O'Connora6862e02017-09-08 01:17:39 -070018Cannot use hash-action for table ingress_port_count_table with no key because the number of entries required by side-effect table ingress_port_counter is not a power of 2 -- 510.
Carmelo Cascone5db39682017-09-07 16:36:42 +020019
20##########################################
21 Call to decide_action_data_placement(stage=0, table=ingress_port_count_table)
22##########################################
23
24
25Max immediate bits used in any action is 0 bits.
26Overhead bit width for table ingress_port_count_table is 22 bits.
27Bits available in overhead for non-essential immediate data is 32 bits.
28~~~~~~~~~~~~~~~~~~~~~
29 Examining placing 0 bits in match overhead
30Overhead bit width for table ingress_port_count_table is 22 bits.
31Overhead SRAMs to use = 97
32 Entries requested = 1024 and match entries get = 0
33ram_size_matrix =
34 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
35 0 0 0 0 0 0 0 0 # 0
36
37immediate_size_matrix =
38 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
39 0 0 0 0 0 0 0 0 # 0
40
41hash_to_phv_matrix =
42 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
43 0 0 0 0 0 0 0 0 # 0
44
45total action ram packing size = [0, 0, 0]
46action_ram_packing:
47 action count_ingress has []
48total action ram packing size = [0, 0, 0]
49action_ram_packing:
50 action count_ingress has []
51total action ram packing size = [0, 0, 0]
52action_ram_packing:
53 action count_ingress has []
54byte_enables = []
55After allocation of 32s, available_slots is []
56final packing is []
57byte_enables = []
58After allocation of 32s, available_slots is []
59final packing is []
60byte_enables = []
61After allocation of 32s, available_slots is []
62final packing is []
63Action Data SRAMs to use = 0
64TODO: Total RAMs use when put 0 bits in match overhead: 97
65TODO: Total RAMs use when put 0 bits in match overhead: 97
66~~~~~~~~~~~~~~~~~~~~~
67 Examining placing 8 bits in match overhead
68~~~~~~~~~~~~~~~~~~~~~
69 Examining placing 16 bits in match overhead
70~~~~~~~~~~~~~~~~~~~~~
71 Examining placing 24 bits in match overhead
72~~~~~~~~~~~~~~~~~~~~~
73 Examining placing 32 bits in match overhead
74
75##########################################
76
77Best Ram Usage is 97 rams
78Best Immediate placement is 0 bits
79Match table egress_port_count_table has no match key fields
Brian O'Connora6862e02017-09-08 01:17:39 -070080Cannot use hash-action for table egress_port_count_table with no key because the number of entries required by side-effect table egress_port_counter is not a power of 2 -- 510.
Carmelo Cascone5db39682017-09-07 16:36:42 +020081
82##########################################
83 Call to decide_action_data_placement(stage=0, table=egress_port_count_table)
84##########################################
85
86
87Max immediate bits used in any action is 0 bits.
88Overhead bit width for table egress_port_count_table is 20 bits.
89Bits available in overhead for non-essential immediate data is 32 bits.
90~~~~~~~~~~~~~~~~~~~~~
91 Examining placing 0 bits in match overhead
92Overhead bit width for table egress_port_count_table is 20 bits.
93Overhead SRAMs to use = 97
94 Entries requested = 1024 and match entries get = 0
95ram_size_matrix =
96 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
97 0 0 0 0 0 0 0 0 # 0
98
99immediate_size_matrix =
100 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
101 0 0 0 0 0 0 0 0 # 0
102
103hash_to_phv_matrix =
104 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
105 0 0 0 0 0 0 0 0 # 0
106
107total action ram packing size = [0, 0, 0]
108action_ram_packing:
109 action count_egress has []
110total action ram packing size = [0, 0, 0]
111action_ram_packing:
112 action count_egress has []
113total action ram packing size = [0, 0, 0]
114action_ram_packing:
115 action count_egress has []
116byte_enables = []
117After allocation of 32s, available_slots is []
118final packing is []
119byte_enables = []
120After allocation of 32s, available_slots is []
121final packing is []
122byte_enables = []
123After allocation of 32s, available_slots is []
124final packing is []
125Action Data SRAMs to use = 0
126TODO: Total RAMs use when put 0 bits in match overhead: 97
127TODO: Total RAMs use when put 0 bits in match overhead: 97
128~~~~~~~~~~~~~~~~~~~~~
129 Examining placing 8 bits in match overhead
130~~~~~~~~~~~~~~~~~~~~~
131 Examining placing 16 bits in match overhead
132~~~~~~~~~~~~~~~~~~~~~
133 Examining placing 24 bits in match overhead
134~~~~~~~~~~~~~~~~~~~~~
135 Examining placing 32 bits in match overhead
136
137##########################################
138
139Best Ram Usage is 97 rams
140Best Immediate placement is 0 bits
141
142##########################################
Brian O'Connora6862e02017-09-08 01:17:39 -0700143 Call to decide_action_data_placement(stage=0, table=process_packet_out_table)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200144##########################################
145
146
147Max immediate bits used in any action is 0 bits.
Brian O'Connora6862e02017-09-08 01:17:39 -0700148Overhead bit width for table process_packet_out_table is 0 bits.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200149Bits available in overhead for non-essential immediate data is 32 bits.
150~~~~~~~~~~~~~~~~~~~~~
151 Examining placing 0 bits in match overhead
Brian O'Connora6862e02017-09-08 01:17:39 -0700152Overhead bit width for table process_packet_out_table is 0 bits.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200153Overhead SRAMs to use = 97
154 Entries requested = 1024 and match entries get = 0
155ram_size_matrix =
156 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
157 0 0 0 0 0 0 0 0 # 0
158
159immediate_size_matrix =
160 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
161 0 0 0 0 0 0 0 0 # 0
162
163hash_to_phv_matrix =
164 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
165 0 0 0 0 0 0 0 0 # 0
166
167total action ram packing size = [0, 0, 0]
168action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -0700169 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +0200170total action ram packing size = [0, 0, 0]
171action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -0700172 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +0200173total action ram packing size = [0, 0, 0]
174action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -0700175 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +0200176byte_enables = []
177After allocation of 32s, available_slots is []
178final packing is []
179byte_enables = []
180After allocation of 32s, available_slots is []
181final packing is []
182byte_enables = []
183After allocation of 32s, available_slots is []
184final packing is []
185Action Data SRAMs to use = 0
186TODO: Total RAMs use when put 0 bits in match overhead: 97
187TODO: Total RAMs use when put 0 bits in match overhead: 97
188~~~~~~~~~~~~~~~~~~~~~
189 Examining placing 8 bits in match overhead
190~~~~~~~~~~~~~~~~~~~~~
191 Examining placing 16 bits in match overhead
192~~~~~~~~~~~~~~~~~~~~~
193 Examining placing 24 bits in match overhead
194~~~~~~~~~~~~~~~~~~~~~
195 Examining placing 32 bits in match overhead
196
197##########################################
198
199Best Ram Usage is 97 rams
200Best Immediate placement is 0 bits
201
202##########################################
203 Call to decide_action_data_placement(stage=0, table=table0)
204##########################################
205
206
207Max immediate bits used in any action is 0 bits.
208Overhead bit width for table table0 is 3 bits.
209Bits available in overhead for non-essential immediate data is 32 bits.
210~~~~~~~~~~~~~~~~~~~~~
211 Examining placing 0 bits in match overhead
212Overhead bit width for table table0 is 3 bits.
213Overhead SRAMs to use = 1
214 Entries requested = 512 and match entries get = 512
215ram_size_matrix =
216 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
217 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700218 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200219 0 0 0 0 0 0 0 0 # 2
220
221immediate_size_matrix =
222 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
223 0 0 0 0 0 0 0 0 # 0
224 0 0 0 0 0 0 0 0 # 1
225 0 0 0 0 0 0 0 0 # 2
226
227hash_to_phv_matrix =
228 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
229 0 0 0 0 0 0 0 0 # 0
230 0 0 0 0 0 0 0 0 # 1
231 0 0 0 0 0 0 0 0 # 2
232
233total action ram packing size = [16, 0, 0]
234action_ram_packing:
235 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700236 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200237 action _drop has []
238total action ram packing size = [16, 0, 0]
239action_ram_packing:
240 action set_egress_port has []
241 action send_to_cpu has []
242 action _drop has []
243total action ram packing size = [16, 0, 0]
244action_ram_packing:
245 action set_egress_port has []
246 action send_to_cpu has []
247 action _drop has []
248byte_enables = [1, 1]
249Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
250Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
251Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
252Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
253After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
254final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700255final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200256final packing is []
257byte_enables = []
258After allocation of 32s, available_slots is []
259final packing is []
260final packing is []
261final packing is []
262byte_enables = []
263After allocation of 32s, available_slots is []
264final packing is []
265final packing is []
266final packing is []
267Action Data SRAMs to use = 1
268TODO: Total RAMs use when put 0 bits in match overhead: 2
269TODO: Total RAMs use when put 0 bits in match overhead: 2
270~~~~~~~~~~~~~~~~~~~~~
271 Examining placing 8 bits in match overhead
272~~~~~~~~~~~~~~~~~~~~~
273 Examining placing 16 bits in match overhead
274Overhead bit width for table table0 is 3 bits.
275Overhead SRAMs to use = 1
276 Entries requested = 512 and match entries get = 512
277ram_size_matrix =
278 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
279 0 0 0 0 0 0 0 0 # 0
280 0 0 0 0 0 0 0 0 # 1
281 0 0 0 0 0 0 0 0 # 2
282
283immediate_size_matrix =
284 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
285 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700286 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200287 0 0 0 0 0 0 0 0 # 2
288
289hash_to_phv_matrix =
290 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
291 0 0 0 0 0 0 0 0 # 0
292 0 0 0 0 0 0 0 0 # 1
293 0 0 0 0 0 0 0 0 # 2
294
295total action ram packing size = [0, 0, 0]
296action_ram_packing:
297 action set_egress_port has []
298 action send_to_cpu has []
299 action _drop has []
300total action ram packing size = [0, 16, 0]
301action_ram_packing:
302 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700303 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200304 action _drop has []
305total action ram packing size = [0, 16, 0]
306action_ram_packing:
307 action set_egress_port has []
308 action send_to_cpu has []
309 action _drop has []
310byte_enables = []
311After allocation of 32s, available_slots is []
312final packing is []
313final packing is []
314final packing is []
315byte_enables = [1, 1]
316Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
317Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
318Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
319Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
320After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
321final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700322final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200323final packing is []
324byte_enables = []
325After allocation of 32s, available_slots is []
326final packing is []
327final packing is []
328final packing is []
329Action Data SRAMs to use = 0
330TODO: Total RAMs use when put 16 bits in match overhead: 1
331TODO: Total RAMs use when put 16 bits in match overhead: 1
332~~~~~~~~~~~~~~~~~~~~~
333 Examining placing 24 bits in match overhead
334Overhead bit width for table table0 is 3 bits.
335Overhead SRAMs to use = 1
336 Entries requested = 512 and match entries get = 512
337ram_size_matrix =
338 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
339 0 0 0 0 0 0 0 0 # 0
340 0 0 0 0 0 0 0 0 # 1
341 0 0 0 0 0 0 0 0 # 2
342
343immediate_size_matrix =
344 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
345 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700346 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200347 0 0 0 0 0 0 0 0 # 2
348
349hash_to_phv_matrix =
350 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
351 0 0 0 0 0 0 0 0 # 0
352 0 0 0 0 0 0 0 0 # 1
353 0 0 0 0 0 0 0 0 # 2
354
355total action ram packing size = [0, 0, 0]
356action_ram_packing:
357 action set_egress_port has []
358 action send_to_cpu has []
359 action _drop has []
360total action ram packing size = [0, 16, 0]
361action_ram_packing:
362 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700363 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200364 action _drop has []
365total action ram packing size = [0, 16, 0]
366action_ram_packing:
367 action set_egress_port has []
368 action send_to_cpu has []
369 action _drop has []
370byte_enables = []
371After allocation of 32s, available_slots is []
372final packing is []
373final packing is []
374final packing is []
375byte_enables = [1, 1]
376Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
377Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
378Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
379Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
380After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
381final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700382final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200383final packing is []
384byte_enables = []
385After allocation of 32s, available_slots is []
386final packing is []
387final packing is []
388final packing is []
389Action Data SRAMs to use = 0
390TODO: Total RAMs use when put 24 bits in match overhead: 1
391TODO: Total RAMs use when put 24 bits in match overhead: 1
392~~~~~~~~~~~~~~~~~~~~~
393 Examining placing 32 bits in match overhead
394Overhead bit width for table table0 is 3 bits.
395Overhead SRAMs to use = 1
396 Entries requested = 512 and match entries get = 512
397ram_size_matrix =
398 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
399 0 0 0 0 0 0 0 0 # 0
400 0 0 0 0 0 0 0 0 # 1
401 0 0 0 0 0 0 0 0 # 2
402
403immediate_size_matrix =
404 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
405 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700406 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200407 0 0 0 0 0 0 0 0 # 2
408
409hash_to_phv_matrix =
410 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
411 0 0 0 0 0 0 0 0 # 0
412 0 0 0 0 0 0 0 0 # 1
413 0 0 0 0 0 0 0 0 # 2
414
415total action ram packing size = [0, 0, 0]
416action_ram_packing:
417 action set_egress_port has []
418 action send_to_cpu has []
419 action _drop has []
420total action ram packing size = [0, 16, 0]
421action_ram_packing:
422 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700423 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200424 action _drop has []
425total action ram packing size = [0, 16, 0]
426action_ram_packing:
427 action set_egress_port has []
428 action send_to_cpu has []
429 action _drop has []
430byte_enables = []
431After allocation of 32s, available_slots is []
432final packing is []
433final packing is []
434final packing is []
435byte_enables = [1, 1]
436Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
437Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
438Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
439Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
440After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
441final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700442final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200443final packing is []
444byte_enables = []
445After allocation of 32s, available_slots is []
446final packing is []
447final packing is []
448final packing is []
449Action Data SRAMs to use = 0
450TODO: Total RAMs use when put 32 bits in match overhead: 1
451TODO: Total RAMs use when put 32 bits in match overhead: 1
452
453##########################################
454
455Best Ram Usage is 1 rams
456Best Immediate placement is 16 bits
Brian O'Connora6862e02017-09-08 01:17:39 -0700457Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200458
459----------------------------------------------
460Call to Allocate P4 Table with table table0__action__, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700461 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200462----------------------------------------------
463
464ram_size_matrix =
465 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
466 0 0 0 0 0 0 0 0 # 0
467 0 0 0 0 0 0 0 0 # 1
468 0 0 0 0 0 0 0 0 # 2
469
470immediate_size_matrix =
471 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
472 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700473 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200474 0 0 0 0 0 0 0 0 # 2
475
476hash_to_phv_matrix =
477 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
478 0 0 0 0 0 0 0 0 # 0
479 0 0 0 0 0 0 0 0 # 1
480 0 0 0 0 0 0 0 0 # 2
481
482total action ram packing size = [0, 0, 0]
483action_ram_packing:
484 action set_egress_port has []
485 action send_to_cpu has []
486 action _drop has []
487total action ram packing size = [0, 16, 0]
488action_ram_packing:
489 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700490 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200491 action _drop has []
492total action ram packing size = [0, 16, 0]
493action_ram_packing:
494 action set_egress_port has []
495 action send_to_cpu has []
496 action _drop has []
497byte_enables = []
498After allocation of 32s, available_slots is []
499final packing is []
500final packing is []
501final packing is []
502byte_enables = [1, 1]
Brian O'Connora6862e02017-09-08 01:17:39 -0700503Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
504Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
505Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
506Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
Carmelo Cascone5db39682017-09-07 16:36:42 +0200507After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
508final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700509final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200510final packing is []
511byte_enables = []
512After allocation of 32s, available_slots is []
513final packing is []
514final packing is []
515final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700516Allocating Action Logical Table ID 0 in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200517
518----------------------------------------------
519Call to Allocate P4 Table with table table0_counter, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700520 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200521----------------------------------------------
522
523stat_stage_table referenced: direct
524stat Table Resource Request is:
525SRAM Resource Request for table table0_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700526Sram Resource Request for P4 table table0_counter with handle 67108867 of type statistics in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200527 table_type : statistics
528 rams_for_width : 1
529 use_stash : False
530 number_ways : 1
531 way #0
532 SRAM Request Group 0
533 rams_for_depth : 2
534 map_rams : 0
535 way_number : 0
536 ram_word_select_bits : 0
537 ram_enable_select_bits : 0
538
539
540----------------------------------------------
541Call to Allocate P4 Table with table table0, number_entries = 512, table id = None, and match type = ternary
Brian O'Connora6862e02017-09-08 01:17:39 -0700542 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200543----------------------------------------------
544
Brian O'Connora6862e02017-09-08 01:17:39 -0700545Logical Table ID in stage 0 was not supplied by table placement for table table0.
546Allocating Logical Table ID 0 in stage 0
547Allocating Table Type ID 0 of type ternary in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200548
549-----------------------------------------
550 Call to allocate_ternary_match_key_2
551-----------------------------------------
552Total crossbar bytes to allocate = 16
553Minimum key bytes required by this match key = 16
554Allocating: Byte 133 is of type ternary and member of group 0 with 1 bytes
555 version/valid in nibble 1 for table table0. for version/valid
556{unused[6:0], ig_intr_md.ingress_port[8:8]}.
557Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}.
558Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}.
559Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}.
560Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}.
561Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}.
562Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}.
563Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}.
564Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}.
565Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}.
566Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}.
567Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}.
568Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}.
569Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}.
570Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}.
571Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}.
572Formed Ternary Match Key:
573{--unused--[3:0], ethernet.dstAddr[47:40], ethernet.srcAddr[39:32], ethernet.dstAddr[7:0], ig_intr_md.ingress_port[7:0], ethernet.etherType[15:8], --version--[1:0], --unused--[1:0], ethernet.srcAddr[47:40], ethernet.dstAddr[23:16], ethernet.etherType[7:0], ethernet.dstAddr[39:24], --unused--[2:0], ig_intr_md.ingress_port[8:8], ethernet.dstAddr[15:8], ethernet.srcAddr[31:0]}
574
575---------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700576Call to can_any_match_key_fields_be_shared(stage=0, table=table0)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200577---------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700578Decided way to allocate for table table0 in stage 0 WAS non_shared
Carmelo Cascone5db39682017-09-07 16:36:42 +0200579
580-----------------------------------------
581 Call to allocate_ternary_match_key_2
582-----------------------------------------
583Total crossbar bytes to allocate = 16
584Minimum key bytes required by this match key = 16
585Allocating: Byte 133 is of type ternary and member of group 0 with 1 bytes
586 version/valid in nibble 1 for table table0. for version/valid
587{unused[6:0], ig_intr_md.ingress_port[8:8]}.
588Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}.
589Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}.
590Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}.
591Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}.
592Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}.
593Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}.
594Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}.
595Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}.
596Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}.
597Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}.
598Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}.
599Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}.
600Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}.
601Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}.
602Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}.
603Formed Ternary Match Key:
604{--unused--[3:0], ethernet.dstAddr[47:40], ethernet.srcAddr[39:32], ethernet.dstAddr[7:0], ig_intr_md.ingress_port[7:0], ethernet.etherType[15:8], --version--[1:0], --unused--[1:0], ethernet.srcAddr[47:40], ethernet.dstAddr[23:16], ethernet.etherType[7:0], ethernet.dstAddr[39:24], --unused--[2:0], ig_intr_md.ingress_port[8:8], ethernet.dstAddr[15:8], ethernet.srcAddr[31:0]}
605Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
606Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
607For action set_egress_port, formed micro_instruction:
608Micro Instruction deposit-field for PHV Container 130 has bit width 23
609 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
610 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
611 Field Src1i [0:0] : 0x1 (1 bits in instruction bits [9:9])
612 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
613 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
614 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
615 Field right_rotate [3:0] : 0x0 (4 bits in instruction bits [19:16])
616 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
617
Brian O'Connora6862e02017-09-08 01:17:39 -0700618Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action set_egress_port
619Allocating VLIW Instruction : 0 in stage 0 for match table table0's action set_egress_port
Carmelo Cascone5db39682017-09-07 16:36:42 +0200620For action send_to_cpu, formed micro_instruction:
Brian O'Connora6862e02017-09-08 01:17:39 -0700621Micro Instruction deposit-field for PHV Container 130 has bit width 23
622 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
623 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
624 Field Src1i [0:0] : 0x1 (1 bits in instruction bits [9:9])
625 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
626 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
627 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
628 Field right_rotate [3:0] : 0x0 (4 bits in instruction bits [19:16])
629 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
630
631For action send_to_cpu, formed micro_instruction:
632Micro Instruction deposit-field for PHV Container 66 has bit width 20
633 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
Carmelo Cascone5db39682017-09-07 16:36:42 +0200634 Field Src1 [4:0] : 0x19 (5 bits in instruction bits [8:4])
635 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
636 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
637 Field high_bit [2:0] : 0x0 (3 bits in instruction bits [13:11])
638 Field low_bit_lo [1:0] : 0x0 (2 bits in instruction bits [15:14])
639 Field right_rotate [2:0] : 0x0 (3 bits in instruction bits [18:16])
640 Field low_bit_hi [0:0] : 0x0 (1 bits in instruction bits [19:19])
641
Brian O'Connora6862e02017-09-08 01:17:39 -0700642For action send_to_cpu, formed micro_instruction:
643Micro Instruction deposit-field for PHV Container 129 has bit width 23
644 Field Src2 [3:0] : 0x1 (4 bits in instruction bits [3:0])
645 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
646 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
647 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
648 Field high_bit [3:0] : 0xf (4 bits in instruction bits [14:11])
649 Field low_bit_lo [0:0] : 0x1 (1 bits in instruction bits [15:15])
650 Field right_rotate [3:0] : 0x9 (4 bits in instruction bits [19:16])
651 Field low_bit_hi [2:0] : 0x3 (3 bits in instruction bits [22:20])
652
653Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action send_to_cpu
654Allocating Action ALU 2 (8 bits) in stage 0 for match table table0's action send_to_cpu
655Allocating Action ALU 1 (16 bits) in stage 0 for match table table0's action send_to_cpu
656Allocating VLIW Instruction : 1 in stage 0 for match table table0's action send_to_cpu
Carmelo Cascone5db39682017-09-07 16:36:42 +0200657For action _drop, formed micro_instruction:
Brian O'Connora6862e02017-09-08 01:17:39 -0700658Micro Instruction deposit-field for PHV Container 67 has bit width 20
659 Field Src2 [3:0] : 0x3 (4 bits in instruction bits [3:0])
Carmelo Cascone5db39682017-09-07 16:36:42 +0200660 Field Src1 [4:0] : 0x19 (5 bits in instruction bits [8:4])
661 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
662 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
663 Field high_bit [2:0] : 0x7 (3 bits in instruction bits [13:11])
664 Field low_bit_lo [1:0] : 0x1 (2 bits in instruction bits [15:14])
665 Field right_rotate [2:0] : 0x3 (3 bits in instruction bits [18:16])
666 Field low_bit_hi [0:0] : 0x1 (1 bits in instruction bits [19:19])
667
Brian O'Connora6862e02017-09-08 01:17:39 -0700668Allocating Action ALU 3 (8 bits) in stage 0 for match table table0's action _drop
669Allocating VLIW Instruction : 1 in stage 0 for match table table0's action _drop
Carmelo Cascone5db39682017-09-07 16:36:42 +0200670Ternary table Pack Format =
671Pack Format:
672 table_word_width: 141
673 memory_word_width: 47
674 entries_per_table_word: 1
675 number_memory_units_per_table_word: 3
676 entry_list: [
677 entry_number : 0
678 field_list : [
679 ]
680 Field --tcam_parity_2-- [1:0] : in bits [140:139]
681 Field --unused-- [3:0] : in bits [138:135]
682 Field ethernet.dstAddr [47:40] : in bits [134:127]
683 Field ethernet.srcAddr [39:32] : in bits [126:119]
684 Field ethernet.dstAddr [7:0] : in bits [118:111]
685 Field ig_intr_md.ingress_port [7:0] : in bits [110:103]
686 Field ethernet.etherType [15:8] : in bits [102:95]
687 Field --tcam_payload_2-- [0:0] : in bits [94:94]
688 Field --tcam_parity_1-- [1:0] : in bits [93:92]
689 Field --version-- [1:0] : in bits [91:90]
690 Field --unused-- [1:0] : in bits [89:88]
691 Field ethernet.srcAddr [47:40] : in bits [87:80]
692 Field ethernet.dstAddr [23:16] : in bits [79:72]
693 Field ethernet.etherType [7:0] : in bits [71:64]
694 Field ethernet.dstAddr [39:24] : in bits [63:48]
695 Field --tcam_payload_1-- [0:0] : in bits [47:47]
696 Field --tcam_parity_0-- [1:0] : in bits [46:45]
697 Field --unused-- [2:0] : in bits [44:42]
698 Field ig_intr_md.ingress_port [8:8] : in bits [41:41]
699 Field ethernet.dstAddr [15:8] : in bits [40:33]
700 Field ethernet.srcAddr [31:0] : in bits [32:1]
701 Field --tcam_payload_0-- [0:0] : in bits [0:0]
702]
703
704
705----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700706Call to Allocate P4 Table with table process_packet_out_table__action__, number_entries = 1024, table id = None, and match type = exact
707 Allocating in stage 0
708----------------------------------------------
709
710ram_size_matrix =
711 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
712 0 0 0 0 0 0 0 0 # 0
713
714immediate_size_matrix =
715 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
716 0 0 0 0 0 0 0 0 # 0
717
718hash_to_phv_matrix =
719 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
720 0 0 0 0 0 0 0 0 # 0
721
722total action ram packing size = [0, 0, 0]
723action_ram_packing:
724 action _process_packet_out has []
725total action ram packing size = [0, 0, 0]
726action_ram_packing:
727 action _process_packet_out has []
728total action ram packing size = [0, 0, 0]
729action_ram_packing:
730 action _process_packet_out has []
731byte_enables = []
732After allocation of 32s, available_slots is []
733final packing is []
734byte_enables = []
735After allocation of 32s, available_slots is []
736final packing is []
737byte_enables = []
738After allocation of 32s, available_slots is []
739final packing is []
740Allocating Action Logical Table ID 1 in stage 0
741
742----------------------------------------------
743Call to Allocate P4 Table with table process_packet_out_table, number_entries = 1024, table id = None, and match type = exact
744 Allocating in stage 0
745----------------------------------------------
746
747Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table.
748Allocating Logical Table ID 1 in stage 0
749Allocating Table Type ID 0 of type exact in stage 0
750Match Overhead:
751 Field --version_valid-- [3:0] (4 bits)
752
753Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table.
754Allocating Logical Table ID 1 in stage 0
755Allocating Table Type ID 0 of type exact in stage 0
756Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
757Match Table Resource Request is:
758SRAM Resource Request for table process_packet_out_table (of type match), with 0 ways wants 0 rams.
759Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
760For action _process_packet_out, formed micro_instruction:
761Micro Instruction deposit-field for PHV Container 130 has bit width 23
762 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
763 Field Src1 [4:0] : 0x1 (5 bits in instruction bits [8:4])
764 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
765 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
766 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
767 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
768 Field right_rotate [3:0] : 0x7 (4 bits in instruction bits [19:16])
769 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
770
771For action _process_packet_out, formed micro_instruction:
772Micro Instruction deposit-field for PHV Container 66 has bit width 20
773 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
774 Field Src1 [4:0] : 0x18 (5 bits in instruction bits [8:4])
775 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
776 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
777 Field high_bit [2:0] : 0x1 (3 bits in instruction bits [13:11])
778 Field low_bit_lo [1:0] : 0x1 (2 bits in instruction bits [15:14])
779 Field right_rotate [2:0] : 0x7 (3 bits in instruction bits [18:16])
780 Field low_bit_hi [0:0] : 0x0 (1 bits in instruction bits [19:19])
781
782Allocating Action ALU 2 (16 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out
783Allocating Action ALU 2 (8 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out
784Allocating VLIW Instruction : 2 in stage 0 for match table process_packet_out_table's action _process_packet_out
785
786----------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +0200787Call to Allocate P4 Table with table ingress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700788 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200789----------------------------------------------
790
791ram_size_matrix =
792 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
793 0 0 0 0 0 0 0 0 # 0
794
795immediate_size_matrix =
796 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
797 0 0 0 0 0 0 0 0 # 0
798
799hash_to_phv_matrix =
800 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
801 0 0 0 0 0 0 0 0 # 0
802
803total action ram packing size = [0, 0, 0]
804action_ram_packing:
805 action count_ingress has []
806total action ram packing size = [0, 0, 0]
807action_ram_packing:
808 action count_ingress has []
809total action ram packing size = [0, 0, 0]
810action_ram_packing:
811 action count_ingress has []
812byte_enables = []
813After allocation of 32s, available_slots is []
814final packing is []
815byte_enables = []
816After allocation of 32s, available_slots is []
817final packing is []
818byte_enables = []
819After allocation of 32s, available_slots is []
820final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700821Allocating Action Logical Table ID 0 in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200822
823----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700824Call to Allocate P4 Table with table ingress_port_counter, number_entries = 510, table id = None, and match type = exact
825 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200826----------------------------------------------
827
828stat_stage_table referenced: indirect
829stat Table Resource Request is:
830SRAM Resource Request for table ingress_port_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700831Sram Resource Request for P4 table ingress_port_counter with handle 67108865 of type statistics in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200832 table_type : statistics
833 rams_for_width : 1
834 use_stash : False
835 number_ways : 1
836 way #0
837 SRAM Request Group 0
838 rams_for_depth : 2
839 map_rams : 0
840 way_number : 0
841 ram_word_select_bits : 0
842 ram_enable_select_bits : 0
843
844
845----------------------------------------------
846Call to Allocate P4 Table with table ingress_port_count_table, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700847 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200848----------------------------------------------
849
Brian O'Connora6862e02017-09-08 01:17:39 -0700850Logical Table ID in stage 1 was not supplied by table placement for table ingress_port_count_table.
851Allocating Logical Table ID 0 in stage 1
852Allocating Table Type ID 0 of type exact in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200853Match Overhead:
854 Field --version_valid-- [3:0] (4 bits)
855 Field --instruction_address-- [1:0] (2 bits)
856 Field --statistics_pointer-- [19:0] (20 bits)
857
Brian O'Connora6862e02017-09-08 01:17:39 -0700858Logical Table ID in stage 1 was not supplied by table placement for table ingress_port_count_table.
859Allocating Logical Table ID 0 in stage 1
860Allocating Table Type ID 0 of type exact in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200861Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
862Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
863Match Table Resource Request is:
864SRAM Resource Request for table ingress_port_count_table (of type match), with 0 ways wants 0 rams.
865Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
866Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
867No micro instructions needed for action count_ingress executed from table ingress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -0700868Allocating Action ALU 0 (32 bits) in stage 1 for match table ingress_port_count_table's action count_ingress
869Allocating VLIW Instruction : 0 in stage 1 for match table ingress_port_count_table's action count_ingress
Carmelo Cascone5db39682017-09-07 16:36:42 +0200870
871----------------------------------------------
872Call to Allocate P4 Table with table egress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700873 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200874----------------------------------------------
875
876ram_size_matrix =
877 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
878 0 0 0 0 0 0 0 0 # 0
879
880immediate_size_matrix =
881 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
882 0 0 0 0 0 0 0 0 # 0
883
884hash_to_phv_matrix =
885 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
886 0 0 0 0 0 0 0 0 # 0
887
888total action ram packing size = [0, 0, 0]
889action_ram_packing:
890 action count_egress has []
891total action ram packing size = [0, 0, 0]
892action_ram_packing:
893 action count_egress has []
894total action ram packing size = [0, 0, 0]
895action_ram_packing:
896 action count_egress has []
897byte_enables = []
898After allocation of 32s, available_slots is []
899final packing is []
900byte_enables = []
901After allocation of 32s, available_slots is []
902final packing is []
903byte_enables = []
904After allocation of 32s, available_slots is []
905final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700906Allocating Action Logical Table ID 1 in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200907
908----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700909Call to Allocate P4 Table with table egress_port_counter, number_entries = 510, table id = None, and match type = exact
910 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200911----------------------------------------------
912
913stat_stage_table referenced: indirect
914stat Table Resource Request is:
915SRAM Resource Request for table egress_port_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700916Sram Resource Request for P4 table egress_port_counter with handle 67108866 of type statistics in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200917 table_type : statistics
918 rams_for_width : 1
919 use_stash : False
920 number_ways : 1
921 way #0
922 SRAM Request Group 0
923 rams_for_depth : 2
924 map_rams : 0
925 way_number : 0
926 ram_word_select_bits : 0
927 ram_enable_select_bits : 0
928
929Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
930Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
931
932----------------------------------------------
933Call to Allocate P4 Table with table egress_port_count_table, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700934 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200935----------------------------------------------
936
Brian O'Connora6862e02017-09-08 01:17:39 -0700937Logical Table ID in stage 1 was not supplied by table placement for table egress_port_count_table.
938Allocating Logical Table ID 1 in stage 1
939Allocating Table Type ID 1 of type exact in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200940Match Overhead:
941 Field --version_valid-- [3:0] (4 bits)
942 Field --statistics_pointer-- [19:0] (20 bits)
943
Brian O'Connora6862e02017-09-08 01:17:39 -0700944Logical Table ID in stage 1 was not supplied by table placement for table egress_port_count_table.
945Allocating Logical Table ID 1 in stage 1
946Allocating Table Type ID 1 of type exact in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200947Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
948Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
949Match Table Resource Request is:
950SRAM Resource Request for table egress_port_count_table (of type match), with 0 ways wants 0 rams.
951Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
952Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
953No micro instructions needed for action count_egress executed from table egress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -0700954Allocating Action ALU 0 (32 bits) in stage 1 for match table egress_port_count_table's action count_egress
955Allocating VLIW Instruction : 0 in stage 1 for match table egress_port_count_table's action count_egress
956Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200957Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700958Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200959Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700960Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200961Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700962Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200963Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700964Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200965Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700966Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200967Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700968Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200969Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700970Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200971Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700972Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200973Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700974Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200975Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700976Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200977Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -0700978Cannot find table object for 'process_packet_out_table_always_true_condition'.
979Cannot find table object for 'egress_port_count_table_always_true_condition'.
980Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200981Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input
982Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input
983Writing configuration registers: regs.match_action_stage.00
984Writing configuration registers: regs.match_action_stage.01
985Writing configuration registers: regs.match_action_stage.02
986Writing configuration registers: regs.match_action_stage.03
987Writing configuration registers: regs.match_action_stage.04
988Writing configuration registers: regs.match_action_stage.05
989Writing configuration registers: regs.match_action_stage.06
990Writing configuration registers: regs.match_action_stage.07
991Writing configuration registers: regs.match_action_stage.08
992Writing configuration registers: regs.match_action_stage.09
993Writing configuration registers: regs.match_action_stage.0a
994Writing configuration registers: regs.match_action_stage.0b