Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 1 | +---------------------------------------------------------------------+ |
| 2 | | Log file: mau.characterize.log | |
| 3 | | Compiler version: 5.1.0 (fca32d1) | |
Carmelo Cascone | 0ce8f5d | 2017-09-13 03:50:36 +0200 | [diff] [blame^] | 4 | | Created on: Wed Sep 13 01:40:42 2017 | |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 5 | +---------------------------------------------------------------------+ |
| 6 | |
| 7 | Match+Action Resource Usage |
| 8 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 9 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| 10 | | Table | Dir | Stage | P4 | Mem | Total | Total | Table | Match | TCAM | SRAM | Match | Imm. | TCAM | SRAM | P4 | Action | Ideal | Actual | TCAM | SRAM | SRAM | |
| 11 | | Name | | | Lookup | Type | SRAMs | TCAMs | Entries | Bits | Over- | Over- | Overhead | Action | Bits | Bits | Action | Bits | Match | Match | Match | Match | Action | |
| 12 | | | | | Type(s) | | TOT(M/A/S/MT/I) | | Requested | Per | head | head | Structure | Data | Per | Per | Bits | Per | Entries- | Entries- | Packing | Packing | Packing | |
| 13 | | | | | | | (legend | | / | Entry | Bits | Bits | NT/AI/AD/M/S/SL/V/I | in | Entry | Entry | | Entry | Number | Number | Eff. | Eff. | Eff. | |
| 14 | | | | | | | below) | | Allocated | R/A(diff) | Per | Per | (legend | Overhead | R/A(diff) | R/A(diff) | | R/A(diff) | Per | Per | Ideal/ | Ideal/ | Ideal/ | |
| 15 | | | | | | | | | (diff) | | Entry | Entry | below) | R/A(diff) | | | | | Memory | Memory | Actual | Actual | Actual | |
| 16 | | | | | | | | | | | ver/vld | | | | | | | | Units | Units | | | | |
| 17 | | | | | | | | | | | | | | | | | | | (bits) | (bits) | | | | |
| 18 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 19 | | table0 | ingress | 0 | ternary | tcam | 4 (0/1/2/0/1) | 3 | 512 / 512 (0) | 121 / 121 (0) | 4 | 5 | 1/4/0/0/0/0/0/0 | 0 / 0 (0) | 125 / 132 (7) | 5 / 8 (3) | 16 | 16 / 16 (0) | 1 in 3 (132) | 1 in 3 (132) | 91.7% / 91.7% | - / - | 100.0% / 100.0% | |
| 20 | | process_packet_out_table | ingress | 0 | | - | 0 (0/0/0/0/0) | 0 | 1024 / 1 (-1023) | 0 / 0 (0) | 0 | 0 | 0/0/0/0/0/0/0/0 | 0 / 0 (0) | 0 / 0 (0) | 0 / 0 (0) | 0 | 0 / 0 (0) | 0 in 0 (0) | 1 in 0 (0) | - / - | - / - | - / - | |
| 21 | | stage 0 totals | - | - | - | - | 4 (0/1/2/0/1) | 3 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 22 | | | | | | | | | | | | | | | | | | | | | | | | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 23 | | ecmp_group_table | ingress | 1 | exact | sram | 5 (3/0/2/0/0) | 0 | 1024 / 3072 (2048) | 32 / 22 (-10) | 0 | 20 | 0/0/0/0/0/0/4/16 | 9 / 16 (7) | 0 / 0 (0) | 52 / 42 (-10) | 9 | 0 / 0 (0) | 3 in 1 (128) | 1 in 1 (128) | - / - | 96.1% / 29.7% | - / - | |
| 24 | | stage 1 totals | - | - | - | - | 5 (3/0/2/0/0) | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 25 | | | | | | | | | | | | | | | | | | | | | | | | |
Carmelo Cascone | 6230a61 | 2017-09-13 03:25:41 +0200 | [diff] [blame] | 26 | | ingress_port_count_table | ingress | 2 | | - | 2 (0/0/2/0/0) | 0 | 1024 / 1024 (0) | 0 / 0 (0) | 0 | 0 | 0/0/0/0/0/0/0/0 | 0 / 0 (0) | 0 / 0 (0) | 0 / 0 (0) | 0 | 0 / 0 (0) | 0 in 0 (0) | 0 in 0 (0) | - / - | - / - | - / - | |
| 27 | | egress_port_count_table | ingress | 2 | | - | 2 (0/0/2/0/0) | 0 | 1024 / 1024 (0) | 0 / 0 (0) | 0 | 0 | 0/0/0/0/0/0/0/0 | 0 / 0 (0) | 0 / 0 (0) | 0 / 0 (0) | 0 | 0 / 0 (0) | 0 in 0 (0) | 0 in 0 (0) | - / - | - / - | - / - | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 28 | | stage 2 totals | - | - | - | - | 4 (0/0/4/0/0) | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 29 | | | | | | | | | | | | | | | | | | | | | | | | |
| 30 | | overall totals | - | - | - | - | 13 (3/1/8/0/1) | 3 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |
| 31 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 32 | |
| 33 | Total SRAMs Legend: |
| 34 | TOT (M/A/S/MT/I) |
| 35 | TOT = Total |
| 36 | M = Match |
| 37 | A = Action |
| 38 | S = Statistics |
| 39 | MT = Meter / Stateful / Selection |
| 40 | I = Ternary Indirection |
| 41 | |
| 42 | Match Overhead Structure Legend: |
| 43 | NT/AI/AD/M/S/SL/V/I |
| 44 | NT = Next Table Pointer |
| 45 | AI = Action Instruction Pointer |
| 46 | AD = Action Data Pointer |
| 47 | M = Meter/Selection/Stateful Pointer |
| 48 | S = Statistics Pointer |
| 49 | SL = Selection Length |
| 50 | V = Entry Version |
| 51 | I = Immediate Action Data |
| 52 | |
| 53 | |
| 54 | |
| 55 | |
| 56 | |
| 57 | +----------------------------------------------------------------+ |
| 58 | OVERHEAD STRUCTURES |
| 59 | +----------------------------------------------------------------+ |
| 60 | |
| 61 | +----------------------------------------------------------------+ |
| 62 | ingress_port_count_table |
| 63 | +----------------------------------------------------------------+ |
| 64 | Match Overhead: |
| 65 | Field --instruction_address-- [1:0] (2 bits) |
| 66 | Field --statistics_pointer-- [19:0] (20 bits) |
| 67 | |
| 68 | Total bits: 22 |
| 69 | +----------------------------------------------------------------+ |
| 70 | egress_port_count_table |
| 71 | +----------------------------------------------------------------+ |
| 72 | Match Overhead: |
| 73 | Field --statistics_pointer-- [19:0] (20 bits) |
| 74 | |
| 75 | Total bits: 20 |
| 76 | +----------------------------------------------------------------+ |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 77 | process_packet_out_table |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 78 | +----------------------------------------------------------------+ |
| 79 | Match Overhead: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 80 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 81 | Total bits: 0 |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 82 | +----------------------------------------------------------------+ |
| 83 | table0 |
| 84 | +----------------------------------------------------------------+ |
| 85 | Match Overhead: |
| 86 | Field --next_table-- [0:0] (1 bits) |
| 87 | Field --instruction_address-- [3:0] (4 bits) |
| 88 | |
| 89 | Total bits: 5 |
| 90 | +----------------------------------------------------------------+ |
| 91 | ecmp_group_table |
| 92 | +----------------------------------------------------------------+ |
| 93 | Match Overhead: |
| 94 | Field --version_valid-- [3:0] (4 bits) |
| 95 | Field --immediate-- [15:0] (16 bits) |
| 96 | |
| 97 | Total bits: 20 |
| 98 | |
| 99 | |
| 100 | |
| 101 | |
| 102 | |
| 103 | +----------------------------------------------------------------+ |
| 104 | ingress_port_count_table__action__: |
| 105 | +----------------------------------------------------------------+ |
| 106 | |
| 107 | Action count_ingress: |
| 108 | --------------------------- |
| 109 | Pack Format: |
| 110 | table_word_width: 128 |
| 111 | memory_word_width: 128 |
| 112 | entries_per_table_word: 1 |
| 113 | number_memory_units_per_table_word: 1 |
| 114 | entry_list: [ |
| 115 | entry_number : 0 |
| 116 | field_list : [ |
| 117 | ] |
| 118 | Field --padding-- is 0 bits : in bits [127:0] |
| 119 | ] |
| 120 | |
| 121 | +----------------------------------------------------------------+ |
| 122 | egress_port_count_table__action__: |
| 123 | +----------------------------------------------------------------+ |
| 124 | |
| 125 | Action count_egress: |
| 126 | --------------------------- |
| 127 | Pack Format: |
| 128 | table_word_width: 128 |
| 129 | memory_word_width: 128 |
| 130 | entries_per_table_word: 1 |
| 131 | number_memory_units_per_table_word: 1 |
| 132 | entry_list: [ |
| 133 | entry_number : 0 |
| 134 | field_list : [ |
| 135 | ] |
| 136 | Field --padding-- is 0 bits : in bits [127:0] |
| 137 | ] |
| 138 | |
| 139 | +----------------------------------------------------------------+ |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 140 | process_packet_out_table__action__: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 141 | +----------------------------------------------------------------+ |
| 142 | |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 143 | Action _process_packet_out: |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 144 | --------------------------- |
| 145 | Pack Format: |
| 146 | table_word_width: 128 |
| 147 | memory_word_width: 128 |
| 148 | entries_per_table_word: 1 |
| 149 | number_memory_units_per_table_word: 1 |
| 150 | entry_list: [ |
| 151 | entry_number : 0 |
| 152 | field_list : [ |
| 153 | ] |
| 154 | Field --padding-- is 0 bits : in bits [127:0] |
| 155 | ] |
| 156 | |
| 157 | +----------------------------------------------------------------+ |
| 158 | table0__action__: |
| 159 | +----------------------------------------------------------------+ |
| 160 | |
| 161 | Action set_egress_port: |
| 162 | --------------------------- |
| 163 | Pack Format: |
| 164 | table_word_width: 128 |
| 165 | memory_word_width: 128 |
| 166 | entries_per_table_word: 8 |
| 167 | number_memory_units_per_table_word: 1 |
| 168 | entry_list: [ |
| 169 | entry_number : 7 |
| 170 | field_list : [ |
| 171 | ] |
| 172 | Field --padding-- [6:0] : in bits [127:121] |
| 173 | Field port [8:0] : in bits [120:112] |
| 174 | entry_number : 6 |
| 175 | field_list : [ |
| 176 | ] |
| 177 | Field --padding-- [6:0] : in bits [111:105] |
| 178 | Field port [8:0] : in bits [104:96] |
| 179 | entry_number : 5 |
| 180 | field_list : [ |
| 181 | ] |
| 182 | Field --padding-- [6:0] : in bits [95:89] |
| 183 | Field port [8:0] : in bits [88:80] |
| 184 | entry_number : 4 |
| 185 | field_list : [ |
| 186 | ] |
| 187 | Field --padding-- [6:0] : in bits [79:73] |
| 188 | Field port [8:0] : in bits [72:64] |
| 189 | entry_number : 3 |
| 190 | field_list : [ |
| 191 | ] |
| 192 | Field --padding-- [6:0] : in bits [63:57] |
| 193 | Field port [8:0] : in bits [56:48] |
| 194 | entry_number : 2 |
| 195 | field_list : [ |
| 196 | ] |
| 197 | Field --padding-- [6:0] : in bits [47:41] |
| 198 | Field port [8:0] : in bits [40:32] |
| 199 | entry_number : 1 |
| 200 | field_list : [ |
| 201 | ] |
| 202 | Field --padding-- [6:0] : in bits [31:25] |
| 203 | Field port [8:0] : in bits [24:16] |
| 204 | entry_number : 0 |
| 205 | field_list : [ |
| 206 | ] |
| 207 | Field --padding-- [6:0] : in bits [15:9] |
| 208 | Field port [8:0] : in bits [8:0] |
| 209 | ] |
| 210 | |
| 211 | |
| 212 | Action ecmp_group: |
| 213 | --------------------------- |
| 214 | Pack Format: |
| 215 | table_word_width: 128 |
| 216 | memory_word_width: 128 |
| 217 | entries_per_table_word: 8 |
| 218 | number_memory_units_per_table_word: 1 |
| 219 | entry_list: [ |
| 220 | entry_number : 7 |
| 221 | field_list : [ |
| 222 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 223 | Field group_id [15:0] : in bits [127:112] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 224 | entry_number : 6 |
| 225 | field_list : [ |
| 226 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 227 | Field group_id [15:0] : in bits [111:96] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 228 | entry_number : 5 |
| 229 | field_list : [ |
| 230 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 231 | Field group_id [15:0] : in bits [95:80] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 232 | entry_number : 4 |
| 233 | field_list : [ |
| 234 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 235 | Field group_id [15:0] : in bits [79:64] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 236 | entry_number : 3 |
| 237 | field_list : [ |
| 238 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 239 | Field group_id [15:0] : in bits [63:48] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 240 | entry_number : 2 |
| 241 | field_list : [ |
| 242 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 243 | Field group_id [15:0] : in bits [47:32] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 244 | entry_number : 1 |
| 245 | field_list : [ |
| 246 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 247 | Field group_id [15:0] : in bits [31:16] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 248 | entry_number : 0 |
| 249 | field_list : [ |
| 250 | ] |
Carmelo Cascone | 8aa0548 | 2017-09-12 13:21:59 +0200 | [diff] [blame] | 251 | Field group_id [15:0] : in bits [15:0] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 252 | ] |
| 253 | |
| 254 | |
| 255 | Action send_to_cpu: |
| 256 | --------------------------- |
| 257 | Pack Format: |
| 258 | table_word_width: 128 |
| 259 | memory_word_width: 128 |
| 260 | entries_per_table_word: 8 |
| 261 | number_memory_units_per_table_word: 1 |
| 262 | entry_list: [ |
| 263 | entry_number : 7 |
| 264 | field_list : [ |
| 265 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 266 | Field --padding-- [6:0] : in bits [127:121] |
| 267 | Field --constant-0-- [8:0] : in bits [120:112] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 268 | entry_number : 6 |
| 269 | field_list : [ |
| 270 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 271 | Field --padding-- [6:0] : in bits [111:105] |
| 272 | Field --constant-0-- [8:0] : in bits [104:96] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 273 | entry_number : 5 |
| 274 | field_list : [ |
| 275 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 276 | Field --padding-- [6:0] : in bits [95:89] |
| 277 | Field --constant-0-- [8:0] : in bits [88:80] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 278 | entry_number : 4 |
| 279 | field_list : [ |
| 280 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 281 | Field --padding-- [6:0] : in bits [79:73] |
| 282 | Field --constant-0-- [8:0] : in bits [72:64] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 283 | entry_number : 3 |
| 284 | field_list : [ |
| 285 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 286 | Field --padding-- [6:0] : in bits [63:57] |
| 287 | Field --constant-0-- [8:0] : in bits [56:48] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 288 | entry_number : 2 |
| 289 | field_list : [ |
| 290 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 291 | Field --padding-- [6:0] : in bits [47:41] |
| 292 | Field --constant-0-- [8:0] : in bits [40:32] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 293 | entry_number : 1 |
| 294 | field_list : [ |
| 295 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 296 | Field --padding-- [6:0] : in bits [31:25] |
| 297 | Field --constant-0-- [8:0] : in bits [24:16] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 298 | entry_number : 0 |
| 299 | field_list : [ |
| 300 | ] |
Brian O'Connor | a6862e0 | 2017-09-08 01:17:39 -0700 | [diff] [blame] | 301 | Field --padding-- [6:0] : in bits [15:9] |
| 302 | Field --constant-0-- [8:0] : in bits [8:0] |
Carmelo Cascone | f1d0a42 | 2017-09-07 17:21:46 +0200 | [diff] [blame] | 303 | ] |
| 304 | |
| 305 | |
| 306 | Action _drop: |
| 307 | --------------------------- |
| 308 | Pack Format: |
| 309 | table_word_width: 128 |
| 310 | memory_word_width: 128 |
| 311 | entries_per_table_word: 8 |
| 312 | number_memory_units_per_table_word: 1 |
| 313 | entry_list: [ |
| 314 | entry_number : 7 |
| 315 | field_list : [ |
| 316 | ] |
| 317 | Field --padding-- [15:0] : in bits [127:112] |
| 318 | entry_number : 6 |
| 319 | field_list : [ |
| 320 | ] |
| 321 | Field --padding-- [15:0] : in bits [111:96] |
| 322 | entry_number : 5 |
| 323 | field_list : [ |
| 324 | ] |
| 325 | Field --padding-- [15:0] : in bits [95:80] |
| 326 | entry_number : 4 |
| 327 | field_list : [ |
| 328 | ] |
| 329 | Field --padding-- [15:0] : in bits [79:64] |
| 330 | entry_number : 3 |
| 331 | field_list : [ |
| 332 | ] |
| 333 | Field --padding-- [15:0] : in bits [63:48] |
| 334 | entry_number : 2 |
| 335 | field_list : [ |
| 336 | ] |
| 337 | Field --padding-- [15:0] : in bits [47:32] |
| 338 | entry_number : 1 |
| 339 | field_list : [ |
| 340 | ] |
| 341 | Field --padding-- [15:0] : in bits [31:16] |
| 342 | entry_number : 0 |
| 343 | field_list : [ |
| 344 | ] |
| 345 | Field --padding-- [15:0] : in bits [15:0] |
| 346 | ] |
| 347 | |
| 348 | +----------------------------------------------------------------+ |
| 349 | ecmp_group_table__action__: |
| 350 | +----------------------------------------------------------------+ |
| 351 | |
| 352 | Action set_egress_port: |
| 353 | --------------------------- |
| 354 | Pack Format: |
| 355 | table_word_width: 128 |
| 356 | memory_word_width: 128 |
| 357 | entries_per_table_word: 1 |
| 358 | number_memory_units_per_table_word: 1 |
| 359 | entry_list: [ |
| 360 | entry_number : 0 |
| 361 | field_list : [ |
| 362 | ] |
| 363 | Field --padding-- is 0 bits : in bits [127:0] |
| 364 | ] |
| 365 | |
| 366 | |