Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 1 | +---------------------------------------------------------------------+ |
| 2 | | Log file: mau.log | |
| 3 | | Compiler version: 5.1.0 (fca32d1) | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 4 | | Created on: Fri Sep 8 08:23:45 2017 | |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 5 | +---------------------------------------------------------------------+ |
| 6 | |
| 7 | Match Table table0 did not specify the number of entries required. A default value (512) will be used. |
| 8 | Match Entry Table table0 has already been associated with stat Table table0_counter. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 9 | Cannot implement table0 in phase 0 resources because table uses side effect tables. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 10 | Match Table table0 did not specify the number of entries required. A default value (512) will be used. |
| 11 | Match Entry Table table0 has already been associated with stat Table table0_counter. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 12 | Cannot implement table0 in phase 0 resources because table uses side effect tables. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 13 | Match Table table0 did not specify the number of entries required. A default value (512) will be used. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 14 | POV/metadata bridge containers added between ingress/egress: [0] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 15 | Metadata bridge_ingress_intrinsic containers added between ingress/egress: [128] |
| 16 | Match Entry Table table0 has already been associated with stat Table table0_counter. |
| 17 | Match table ingress_port_count_table has no match key fields |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 18 | Cannot 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 19 | |
| 20 | ########################################## |
| 21 | Call to decide_action_data_placement(stage=0, table=ingress_port_count_table) |
| 22 | ########################################## |
| 23 | |
| 24 | |
| 25 | Max immediate bits used in any action is 0 bits. |
| 26 | Overhead bit width for table ingress_port_count_table is 22 bits. |
| 27 | Bits available in overhead for non-essential immediate data is 32 bits. |
| 28 | ~~~~~~~~~~~~~~~~~~~~~ |
| 29 | Examining placing 0 bits in match overhead |
| 30 | Overhead bit width for table ingress_port_count_table is 22 bits. |
| 31 | Overhead SRAMs to use = 97 |
| 32 | Entries requested = 1024 and match entries get = 0 |
| 33 | ram_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 | |
| 37 | immediate_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 | |
| 41 | hash_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 | |
| 45 | total action ram packing size = [0, 0, 0] |
| 46 | action_ram_packing: |
| 47 | action count_ingress has [] |
| 48 | total action ram packing size = [0, 0, 0] |
| 49 | action_ram_packing: |
| 50 | action count_ingress has [] |
| 51 | total action ram packing size = [0, 0, 0] |
| 52 | action_ram_packing: |
| 53 | action count_ingress has [] |
| 54 | byte_enables = [] |
| 55 | After allocation of 32s, available_slots is [] |
| 56 | final packing is [] |
| 57 | byte_enables = [] |
| 58 | After allocation of 32s, available_slots is [] |
| 59 | final packing is [] |
| 60 | byte_enables = [] |
| 61 | After allocation of 32s, available_slots is [] |
| 62 | final packing is [] |
| 63 | Action Data SRAMs to use = 0 |
| 64 | TODO: Total RAMs use when put 0 bits in match overhead: 97 |
| 65 | TODO: 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 | |
| 77 | Best Ram Usage is 97 rams |
| 78 | Best Immediate placement is 0 bits |
| 79 | Match table egress_port_count_table has no match key fields |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 80 | Cannot 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 81 | |
| 82 | ########################################## |
| 83 | Call to decide_action_data_placement(stage=0, table=egress_port_count_table) |
| 84 | ########################################## |
| 85 | |
| 86 | |
| 87 | Max immediate bits used in any action is 0 bits. |
| 88 | Overhead bit width for table egress_port_count_table is 20 bits. |
| 89 | Bits available in overhead for non-essential immediate data is 32 bits. |
| 90 | ~~~~~~~~~~~~~~~~~~~~~ |
| 91 | Examining placing 0 bits in match overhead |
| 92 | Overhead bit width for table egress_port_count_table is 20 bits. |
| 93 | Overhead SRAMs to use = 97 |
| 94 | Entries requested = 1024 and match entries get = 0 |
| 95 | ram_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 | |
| 99 | immediate_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 | |
| 103 | hash_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 | |
| 107 | total action ram packing size = [0, 0, 0] |
| 108 | action_ram_packing: |
| 109 | action count_egress has [] |
| 110 | total action ram packing size = [0, 0, 0] |
| 111 | action_ram_packing: |
| 112 | action count_egress has [] |
| 113 | total action ram packing size = [0, 0, 0] |
| 114 | action_ram_packing: |
| 115 | action count_egress has [] |
| 116 | byte_enables = [] |
| 117 | After allocation of 32s, available_slots is [] |
| 118 | final packing is [] |
| 119 | byte_enables = [] |
| 120 | After allocation of 32s, available_slots is [] |
| 121 | final packing is [] |
| 122 | byte_enables = [] |
| 123 | After allocation of 32s, available_slots is [] |
| 124 | final packing is [] |
| 125 | Action Data SRAMs to use = 0 |
| 126 | TODO: Total RAMs use when put 0 bits in match overhead: 97 |
| 127 | TODO: 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 | |
| 139 | Best Ram Usage is 97 rams |
| 140 | Best Immediate placement is 0 bits |
| 141 | |
| 142 | ########################################## |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 143 | Call to decide_action_data_placement(stage=0, table=process_packet_out_table) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 144 | ########################################## |
| 145 | |
| 146 | |
| 147 | Max immediate bits used in any action is 0 bits. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 148 | Overhead bit width for table process_packet_out_table is 0 bits. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 149 | Bits available in overhead for non-essential immediate data is 32 bits. |
| 150 | ~~~~~~~~~~~~~~~~~~~~~ |
| 151 | Examining placing 0 bits in match overhead |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 152 | Overhead bit width for table process_packet_out_table is 0 bits. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 153 | Overhead SRAMs to use = 97 |
| 154 | Entries requested = 1024 and match entries get = 0 |
| 155 | ram_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 | |
| 159 | immediate_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 | |
| 163 | hash_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 | |
| 167 | total action ram packing size = [0, 0, 0] |
| 168 | action_ram_packing: |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 169 | action _process_packet_out has [] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 170 | total action ram packing size = [0, 0, 0] |
| 171 | action_ram_packing: |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 172 | action _process_packet_out has [] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 173 | total action ram packing size = [0, 0, 0] |
| 174 | action_ram_packing: |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 175 | action _process_packet_out has [] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 176 | byte_enables = [] |
| 177 | After allocation of 32s, available_slots is [] |
| 178 | final packing is [] |
| 179 | byte_enables = [] |
| 180 | After allocation of 32s, available_slots is [] |
| 181 | final packing is [] |
| 182 | byte_enables = [] |
| 183 | After allocation of 32s, available_slots is [] |
| 184 | final packing is [] |
| 185 | Action Data SRAMs to use = 0 |
| 186 | TODO: Total RAMs use when put 0 bits in match overhead: 97 |
| 187 | TODO: 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 | |
| 199 | Best Ram Usage is 97 rams |
| 200 | Best Immediate placement is 0 bits |
| 201 | |
| 202 | ########################################## |
| 203 | Call to decide_action_data_placement(stage=0, table=table0) |
| 204 | ########################################## |
| 205 | |
| 206 | |
| 207 | Max immediate bits used in any action is 0 bits. |
| 208 | Overhead bit width for table table0 is 3 bits. |
| 209 | Bits available in overhead for non-essential immediate data is 32 bits. |
| 210 | ~~~~~~~~~~~~~~~~~~~~~ |
| 211 | Examining placing 0 bits in match overhead |
| 212 | Overhead bit width for table table0 is 3 bits. |
| 213 | Overhead SRAMs to use = 1 |
| 214 | Entries requested = 512 and match entries get = 512 |
| 215 | ram_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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 218 | 0 0 0 1 0 0 0 0 # 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 219 | 0 0 0 0 0 0 0 0 # 2 |
| 220 | |
| 221 | immediate_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 | |
| 227 | hash_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 | |
| 233 | total action ram packing size = [16, 0, 0] |
| 234 | action_ram_packing: |
| 235 | action set_egress_port has [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 236 | action send_to_cpu has [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 237 | action _drop has [] |
| 238 | total action ram packing size = [16, 0, 0] |
| 239 | action_ram_packing: |
| 240 | action set_egress_port has [] |
| 241 | action send_to_cpu has [] |
| 242 | action _drop has [] |
| 243 | total action ram packing size = [16, 0, 0] |
| 244 | action_ram_packing: |
| 245 | action set_egress_port has [] |
| 246 | action send_to_cpu has [] |
| 247 | action _drop has [] |
| 248 | byte_enables = [1, 1] |
| 249 | Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant |
| 250 | Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant |
| 251 | Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant |
| 252 | Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant |
| 253 | After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)] |
| 254 | final packing is [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 255 | final packing is [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 256 | final packing is [] |
| 257 | byte_enables = [] |
| 258 | After allocation of 32s, available_slots is [] |
| 259 | final packing is [] |
| 260 | final packing is [] |
| 261 | final packing is [] |
| 262 | byte_enables = [] |
| 263 | After allocation of 32s, available_slots is [] |
| 264 | final packing is [] |
| 265 | final packing is [] |
| 266 | final packing is [] |
| 267 | Action Data SRAMs to use = 1 |
| 268 | TODO: Total RAMs use when put 0 bits in match overhead: 2 |
| 269 | TODO: 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 |
| 274 | Overhead bit width for table table0 is 3 bits. |
| 275 | Overhead SRAMs to use = 1 |
| 276 | Entries requested = 512 and match entries get = 512 |
| 277 | ram_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 | |
| 283 | immediate_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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 286 | 0 0 0 1 0 0 0 0 # 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 287 | 0 0 0 0 0 0 0 0 # 2 |
| 288 | |
| 289 | hash_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 | |
| 295 | total action ram packing size = [0, 0, 0] |
| 296 | action_ram_packing: |
| 297 | action set_egress_port has [] |
| 298 | action send_to_cpu has [] |
| 299 | action _drop has [] |
| 300 | total action ram packing size = [0, 16, 0] |
| 301 | action_ram_packing: |
| 302 | action set_egress_port has [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 303 | action send_to_cpu has [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 304 | action _drop has [] |
| 305 | total action ram packing size = [0, 16, 0] |
| 306 | action_ram_packing: |
| 307 | action set_egress_port has [] |
| 308 | action send_to_cpu has [] |
| 309 | action _drop has [] |
| 310 | byte_enables = [] |
| 311 | After allocation of 32s, available_slots is [] |
| 312 | final packing is [] |
| 313 | final packing is [] |
| 314 | final packing is [] |
| 315 | byte_enables = [1, 1] |
| 316 | Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant |
| 317 | Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant |
| 318 | Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant |
| 319 | Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant |
| 320 | After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)] |
| 321 | final packing is [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 322 | final packing is [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 323 | final packing is [] |
| 324 | byte_enables = [] |
| 325 | After allocation of 32s, available_slots is [] |
| 326 | final packing is [] |
| 327 | final packing is [] |
| 328 | final packing is [] |
| 329 | Action Data SRAMs to use = 0 |
| 330 | TODO: Total RAMs use when put 16 bits in match overhead: 1 |
| 331 | TODO: Total RAMs use when put 16 bits in match overhead: 1 |
| 332 | ~~~~~~~~~~~~~~~~~~~~~ |
| 333 | Examining placing 24 bits in match overhead |
| 334 | Overhead bit width for table table0 is 3 bits. |
| 335 | Overhead SRAMs to use = 1 |
| 336 | Entries requested = 512 and match entries get = 512 |
| 337 | ram_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 | |
| 343 | immediate_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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 346 | 0 0 0 1 0 0 0 0 # 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 347 | 0 0 0 0 0 0 0 0 # 2 |
| 348 | |
| 349 | hash_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 | |
| 355 | total action ram packing size = [0, 0, 0] |
| 356 | action_ram_packing: |
| 357 | action set_egress_port has [] |
| 358 | action send_to_cpu has [] |
| 359 | action _drop has [] |
| 360 | total action ram packing size = [0, 16, 0] |
| 361 | action_ram_packing: |
| 362 | action set_egress_port has [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 363 | action send_to_cpu has [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 364 | action _drop has [] |
| 365 | total action ram packing size = [0, 16, 0] |
| 366 | action_ram_packing: |
| 367 | action set_egress_port has [] |
| 368 | action send_to_cpu has [] |
| 369 | action _drop has [] |
| 370 | byte_enables = [] |
| 371 | After allocation of 32s, available_slots is [] |
| 372 | final packing is [] |
| 373 | final packing is [] |
| 374 | final packing is [] |
| 375 | byte_enables = [1, 1] |
| 376 | Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant |
| 377 | Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant |
| 378 | Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant |
| 379 | Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant |
| 380 | After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)] |
| 381 | final packing is [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 382 | final packing is [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 383 | final packing is [] |
| 384 | byte_enables = [] |
| 385 | After allocation of 32s, available_slots is [] |
| 386 | final packing is [] |
| 387 | final packing is [] |
| 388 | final packing is [] |
| 389 | Action Data SRAMs to use = 0 |
| 390 | TODO: Total RAMs use when put 24 bits in match overhead: 1 |
| 391 | TODO: Total RAMs use when put 24 bits in match overhead: 1 |
| 392 | ~~~~~~~~~~~~~~~~~~~~~ |
| 393 | Examining placing 32 bits in match overhead |
| 394 | Overhead bit width for table table0 is 3 bits. |
| 395 | Overhead SRAMs to use = 1 |
| 396 | Entries requested = 512 and match entries get = 512 |
| 397 | ram_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 | |
| 403 | immediate_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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 406 | 0 0 0 1 0 0 0 0 # 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 407 | 0 0 0 0 0 0 0 0 # 2 |
| 408 | |
| 409 | hash_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 | |
| 415 | total action ram packing size = [0, 0, 0] |
| 416 | action_ram_packing: |
| 417 | action set_egress_port has [] |
| 418 | action send_to_cpu has [] |
| 419 | action _drop has [] |
| 420 | total action ram packing size = [0, 16, 0] |
| 421 | action_ram_packing: |
| 422 | action set_egress_port has [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 423 | action send_to_cpu has [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 424 | action _drop has [] |
| 425 | total action ram packing size = [0, 16, 0] |
| 426 | action_ram_packing: |
| 427 | action set_egress_port has [] |
| 428 | action send_to_cpu has [] |
| 429 | action _drop has [] |
| 430 | byte_enables = [] |
| 431 | After allocation of 32s, available_slots is [] |
| 432 | final packing is [] |
| 433 | final packing is [] |
| 434 | final packing is [] |
| 435 | byte_enables = [1, 1] |
| 436 | Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant |
| 437 | Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant |
| 438 | Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant |
| 439 | Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant |
| 440 | After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)] |
| 441 | final packing is [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 442 | final packing is [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 443 | final packing is [] |
| 444 | byte_enables = [] |
| 445 | After allocation of 32s, available_slots is [] |
| 446 | final packing is [] |
| 447 | final packing is [] |
| 448 | final packing is [] |
| 449 | Action Data SRAMs to use = 0 |
| 450 | TODO: Total RAMs use when put 32 bits in match overhead: 1 |
| 451 | TODO: Total RAMs use when put 32 bits in match overhead: 1 |
| 452 | |
| 453 | ########################################## |
| 454 | |
| 455 | Best Ram Usage is 1 rams |
| 456 | Best Immediate placement is 16 bits |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 457 | Cannot implement table0 in phase 0 resources because table uses side effect tables. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 458 | |
| 459 | ---------------------------------------------- |
| 460 | Call to Allocate P4 Table with table table0__action__, number_entries = 512, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 461 | Allocating in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 462 | ---------------------------------------------- |
| 463 | |
| 464 | ram_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 | |
| 470 | immediate_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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 473 | 0 0 0 1 0 0 0 0 # 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 474 | 0 0 0 0 0 0 0 0 # 2 |
| 475 | |
| 476 | hash_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 | |
| 482 | total action ram packing size = [0, 0, 0] |
| 483 | action_ram_packing: |
| 484 | action set_egress_port has [] |
| 485 | action send_to_cpu has [] |
| 486 | action _drop has [] |
| 487 | total action ram packing size = [0, 16, 0] |
| 488 | action_ram_packing: |
| 489 | action set_egress_port has [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 490 | action send_to_cpu has [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 491 | action _drop has [] |
| 492 | total action ram packing size = [0, 16, 0] |
| 493 | action_ram_packing: |
| 494 | action set_egress_port has [] |
| 495 | action send_to_cpu has [] |
| 496 | action _drop has [] |
| 497 | byte_enables = [] |
| 498 | After allocation of 32s, available_slots is [] |
| 499 | final packing is [] |
| 500 | final packing is [] |
| 501 | final packing is [] |
| 502 | byte_enables = [1, 1] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 503 | Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant |
| 504 | Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant |
| 505 | Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant |
| 506 | Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 507 | After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)] |
| 508 | final packing is [(16, 16, False)] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 509 | final packing is [(16, 16, False)] |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 510 | final packing is [] |
| 511 | byte_enables = [] |
| 512 | After allocation of 32s, available_slots is [] |
| 513 | final packing is [] |
| 514 | final packing is [] |
| 515 | final packing is [] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 516 | Allocating Action Logical Table ID 0 in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 517 | |
| 518 | ---------------------------------------------- |
| 519 | Call to Allocate P4 Table with table table0_counter, number_entries = 512, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 520 | Allocating in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 521 | ---------------------------------------------- |
| 522 | |
| 523 | stat_stage_table referenced: direct |
| 524 | stat Table Resource Request is: |
| 525 | SRAM Resource Request for table table0_counter (of type statistics), with 1 ways wants 2 rams. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 526 | Sram Resource Request for P4 table table0_counter with handle 67108867 of type statistics in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 527 | 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 | ---------------------------------------------- |
| 541 | Call to Allocate P4 Table with table table0, number_entries = 512, table id = None, and match type = ternary |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 542 | Allocating in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 543 | ---------------------------------------------- |
| 544 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 545 | Logical Table ID in stage 0 was not supplied by table placement for table table0. |
| 546 | Allocating Logical Table ID 0 in stage 0 |
| 547 | Allocating Table Type ID 0 of type ternary in stage 0 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 548 | |
| 549 | ----------------------------------------- |
| 550 | Call to allocate_ternary_match_key_2 |
| 551 | ----------------------------------------- |
| 552 | Total crossbar bytes to allocate = 16 |
| 553 | Minimum key bytes required by this match key = 16 |
| 554 | Allocating: 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]}. |
| 557 | Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}. |
| 558 | Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}. |
| 559 | Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}. |
| 560 | Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}. |
| 561 | Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}. |
| 562 | Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}. |
| 563 | Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}. |
| 564 | Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}. |
| 565 | Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}. |
| 566 | Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}. |
| 567 | Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}. |
| 568 | Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}. |
| 569 | Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}. |
| 570 | Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}. |
| 571 | Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}. |
| 572 | Formed 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 576 | Call to can_any_match_key_fields_be_shared(stage=0, table=table0) |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 577 | --------------------------------------------- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 578 | Decided way to allocate for table table0 in stage 0 WAS non_shared |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 579 | |
| 580 | ----------------------------------------- |
| 581 | Call to allocate_ternary_match_key_2 |
| 582 | ----------------------------------------- |
| 583 | Total crossbar bytes to allocate = 16 |
| 584 | Minimum key bytes required by this match key = 16 |
| 585 | Allocating: 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]}. |
| 588 | Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}. |
| 589 | Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}. |
| 590 | Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}. |
| 591 | Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}. |
| 592 | Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}. |
| 593 | Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}. |
| 594 | Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}. |
| 595 | Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}. |
| 596 | Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}. |
| 597 | Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}. |
| 598 | Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}. |
| 599 | Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}. |
| 600 | Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}. |
| 601 | Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}. |
| 602 | Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}. |
| 603 | Formed 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]} |
| 605 | Allocating: 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]}. |
| 606 | Allocating: 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]}. |
| 607 | For action set_egress_port, formed micro_instruction: |
| 608 | Micro 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 618 | Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action set_egress_port |
| 619 | Allocating VLIW Instruction : 0 in stage 0 for match table table0's action set_egress_port |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 620 | For action send_to_cpu, formed micro_instruction: |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 621 | Micro 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 | |
| 631 | For action send_to_cpu, formed micro_instruction: |
| 632 | Micro 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 634 | 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 642 | For action send_to_cpu, formed micro_instruction: |
| 643 | Micro 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 | |
| 653 | Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action send_to_cpu |
| 654 | Allocating Action ALU 2 (8 bits) in stage 0 for match table table0's action send_to_cpu |
| 655 | Allocating Action ALU 1 (16 bits) in stage 0 for match table table0's action send_to_cpu |
| 656 | Allocating VLIW Instruction : 1 in stage 0 for match table table0's action send_to_cpu |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 657 | For action _drop, formed micro_instruction: |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 658 | Micro 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 660 | 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 668 | Allocating Action ALU 3 (8 bits) in stage 0 for match table table0's action _drop |
| 669 | Allocating VLIW Instruction : 1 in stage 0 for match table table0's action _drop |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 670 | Ternary table Pack Format = |
| 671 | Pack 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 706 | Call 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 | |
| 710 | ram_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 | |
| 714 | immediate_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 | |
| 718 | hash_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 | |
| 722 | total action ram packing size = [0, 0, 0] |
| 723 | action_ram_packing: |
| 724 | action _process_packet_out has [] |
| 725 | total action ram packing size = [0, 0, 0] |
| 726 | action_ram_packing: |
| 727 | action _process_packet_out has [] |
| 728 | total action ram packing size = [0, 0, 0] |
| 729 | action_ram_packing: |
| 730 | action _process_packet_out has [] |
| 731 | byte_enables = [] |
| 732 | After allocation of 32s, available_slots is [] |
| 733 | final packing is [] |
| 734 | byte_enables = [] |
| 735 | After allocation of 32s, available_slots is [] |
| 736 | final packing is [] |
| 737 | byte_enables = [] |
| 738 | After allocation of 32s, available_slots is [] |
| 739 | final packing is [] |
| 740 | Allocating Action Logical Table ID 1 in stage 0 |
| 741 | |
| 742 | ---------------------------------------------- |
| 743 | Call 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 | |
| 747 | Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table. |
| 748 | Allocating Logical Table ID 1 in stage 0 |
| 749 | Allocating Table Type ID 0 of type exact in stage 0 |
| 750 | Match Overhead: |
| 751 | Field --version_valid-- [3:0] (4 bits) |
| 752 | |
| 753 | Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table. |
| 754 | Allocating Logical Table ID 1 in stage 0 |
| 755 | Allocating Table Type ID 0 of type exact in stage 0 |
| 756 | Allocating: 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]}. |
| 757 | Match Table Resource Request is: |
| 758 | SRAM Resource Request for table process_packet_out_table (of type match), with 0 ways wants 0 rams. |
| 759 | Allocating: 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]}. |
| 760 | For action _process_packet_out, formed micro_instruction: |
| 761 | Micro 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 | |
| 771 | For action _process_packet_out, formed micro_instruction: |
| 772 | Micro 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 | |
| 782 | Allocating Action ALU 2 (16 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out |
| 783 | Allocating Action ALU 2 (8 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out |
| 784 | Allocating VLIW Instruction : 2 in stage 0 for match table process_packet_out_table's action _process_packet_out |
| 785 | |
| 786 | ---------------------------------------------- |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 787 | Call to Allocate P4 Table with table ingress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 788 | Allocating in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 789 | ---------------------------------------------- |
| 790 | |
| 791 | ram_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 | |
| 795 | immediate_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 | |
| 799 | hash_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 | |
| 803 | total action ram packing size = [0, 0, 0] |
| 804 | action_ram_packing: |
| 805 | action count_ingress has [] |
| 806 | total action ram packing size = [0, 0, 0] |
| 807 | action_ram_packing: |
| 808 | action count_ingress has [] |
| 809 | total action ram packing size = [0, 0, 0] |
| 810 | action_ram_packing: |
| 811 | action count_ingress has [] |
| 812 | byte_enables = [] |
| 813 | After allocation of 32s, available_slots is [] |
| 814 | final packing is [] |
| 815 | byte_enables = [] |
| 816 | After allocation of 32s, available_slots is [] |
| 817 | final packing is [] |
| 818 | byte_enables = [] |
| 819 | After allocation of 32s, available_slots is [] |
| 820 | final packing is [] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 821 | Allocating Action Logical Table ID 0 in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 822 | |
| 823 | ---------------------------------------------- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 824 | Call 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 826 | ---------------------------------------------- |
| 827 | |
| 828 | stat_stage_table referenced: indirect |
| 829 | stat Table Resource Request is: |
| 830 | SRAM Resource Request for table ingress_port_counter (of type statistics), with 1 ways wants 2 rams. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 831 | Sram Resource Request for P4 table ingress_port_counter with handle 67108865 of type statistics in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 832 | 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 | ---------------------------------------------- |
| 846 | Call to Allocate P4 Table with table ingress_port_count_table, number_entries = 1024, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 847 | Allocating in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 848 | ---------------------------------------------- |
| 849 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 850 | Logical Table ID in stage 1 was not supplied by table placement for table ingress_port_count_table. |
| 851 | Allocating Logical Table ID 0 in stage 1 |
| 852 | Allocating Table Type ID 0 of type exact in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 853 | Match 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'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 858 | Logical Table ID in stage 1 was not supplied by table placement for table ingress_port_count_table. |
| 859 | Allocating Logical Table ID 0 in stage 1 |
| 860 | Allocating Table Type ID 0 of type exact in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 861 | Allocating: 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]}. |
| 862 | Allocating: 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]}. |
| 863 | Match Table Resource Request is: |
| 864 | SRAM Resource Request for table ingress_port_count_table (of type match), with 0 ways wants 0 rams. |
| 865 | Allocating: 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]}. |
| 866 | Allocating: 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]}. |
| 867 | No micro instructions needed for action count_ingress executed from table ingress_port_count_table. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 868 | Allocating Action ALU 0 (32 bits) in stage 1 for match table ingress_port_count_table's action count_ingress |
| 869 | Allocating VLIW Instruction : 0 in stage 1 for match table ingress_port_count_table's action count_ingress |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 870 | |
| 871 | ---------------------------------------------- |
| 872 | Call to Allocate P4 Table with table egress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 873 | Allocating in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 874 | ---------------------------------------------- |
| 875 | |
| 876 | ram_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 | |
| 880 | immediate_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 | |
| 884 | hash_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 | |
| 888 | total action ram packing size = [0, 0, 0] |
| 889 | action_ram_packing: |
| 890 | action count_egress has [] |
| 891 | total action ram packing size = [0, 0, 0] |
| 892 | action_ram_packing: |
| 893 | action count_egress has [] |
| 894 | total action ram packing size = [0, 0, 0] |
| 895 | action_ram_packing: |
| 896 | action count_egress has [] |
| 897 | byte_enables = [] |
| 898 | After allocation of 32s, available_slots is [] |
| 899 | final packing is [] |
| 900 | byte_enables = [] |
| 901 | After allocation of 32s, available_slots is [] |
| 902 | final packing is [] |
| 903 | byte_enables = [] |
| 904 | After allocation of 32s, available_slots is [] |
| 905 | final packing is [] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 906 | Allocating Action Logical Table ID 1 in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 907 | |
| 908 | ---------------------------------------------- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 909 | Call 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 Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 911 | ---------------------------------------------- |
| 912 | |
| 913 | stat_stage_table referenced: indirect |
| 914 | stat Table Resource Request is: |
| 915 | SRAM Resource Request for table egress_port_counter (of type statistics), with 1 ways wants 2 rams. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 916 | Sram Resource Request for P4 table egress_port_counter with handle 67108866 of type statistics in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 917 | 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 | |
| 929 | Allocating: 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]}. |
| 930 | Allocating: 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 | ---------------------------------------------- |
| 933 | Call to Allocate P4 Table with table egress_port_count_table, number_entries = 1024, table id = None, and match type = exact |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 934 | Allocating in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 935 | ---------------------------------------------- |
| 936 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 937 | Logical Table ID in stage 1 was not supplied by table placement for table egress_port_count_table. |
| 938 | Allocating Logical Table ID 1 in stage 1 |
| 939 | Allocating Table Type ID 1 of type exact in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 940 | Match Overhead: |
| 941 | Field --version_valid-- [3:0] (4 bits) |
| 942 | Field --statistics_pointer-- [19:0] (20 bits) |
| 943 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 944 | Logical Table ID in stage 1 was not supplied by table placement for table egress_port_count_table. |
| 945 | Allocating Logical Table ID 1 in stage 1 |
| 946 | Allocating Table Type ID 1 of type exact in stage 1 |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 947 | Allocating: 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]}. |
| 948 | Allocating: 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]}. |
| 949 | Match Table Resource Request is: |
| 950 | SRAM Resource Request for table egress_port_count_table (of type match), with 0 ways wants 0 rams. |
| 951 | Allocating: 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]}. |
| 952 | Allocating: 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]}. |
| 953 | No micro instructions needed for action count_egress executed from table egress_port_count_table. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 954 | Allocating Action ALU 0 (32 bits) in stage 1 for match table egress_port_count_table's action count_egress |
| 955 | Allocating VLIW Instruction : 0 in stage 1 for match table egress_port_count_table's action count_egress |
| 956 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 957 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 958 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 959 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 960 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 961 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 962 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 963 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 964 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 965 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 966 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 967 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 968 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 969 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 970 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 971 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 972 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 973 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 974 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 975 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 976 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 977 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 978 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
| 979 | Cannot find table object for 'egress_port_count_table_always_true_condition'. |
| 980 | Cannot find table object for 'process_packet_out_table_always_true_condition'. |
Carmelo Cascone | 5db3968 | 2017-09-07 16:36:42 +0200 | [diff] [blame] | 981 | Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input |
| 982 | Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input |
| 983 | Writing configuration registers: regs.match_action_stage.00 |
| 984 | Writing configuration registers: regs.match_action_stage.01 |
| 985 | Writing configuration registers: regs.match_action_stage.02 |
| 986 | Writing configuration registers: regs.match_action_stage.03 |
| 987 | Writing configuration registers: regs.match_action_stage.04 |
| 988 | Writing configuration registers: regs.match_action_stage.05 |
| 989 | Writing configuration registers: regs.match_action_stage.06 |
| 990 | Writing configuration registers: regs.match_action_stage.07 |
| 991 | Writing configuration registers: regs.match_action_stage.08 |
| 992 | Writing configuration registers: regs.match_action_stage.09 |
| 993 | Writing configuration registers: regs.match_action_stage.0a |
| 994 | Writing configuration registers: regs.match_action_stage.0b |