{
    "build_date": "Sun Apr 19 06:05:23 2026",
    "compiler_version": "9.13.4",
    "program_name": "sidecar.p4",
    "run_id": "5edf0717625b4b89",
    "schema_version": "1.0.1",
    "stage_characteristics": [
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 0
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 1
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 2
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 3
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 4
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 5
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 6
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 7
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 8
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 11,
            "stage_number": 9
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 10
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 11
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 12
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 13
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 11,
            "stage_number": 14
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 15
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 11,
            "stage_number": 16
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 11,
            "stage_number": 17
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 22,
            "dependency_to_previous": "match",
            "features": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 18
        },
        {
            "clock_cycles": 22,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": true,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": true,
                "ternary": true
            },
            "gress": "ingress",
            "predication_cycle": 13,
            "stage_number": 19
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 0
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 1
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 2
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 3
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 4
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 5
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 6
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 7
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 8
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 9
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 10
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 11
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 12
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 13
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 14
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 15
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 16
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 17
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 18
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "egress",
            "predication_cycle": 11,
            "stage_number": 19
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 0
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 1
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 2
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 3
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 4
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 5
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 6
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 7
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 8
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 9
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 10
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 11
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 12
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 13
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 14
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 15
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 16
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 17
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 20,
            "dependency_to_previous": "match",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 18
        },
        {
            "clock_cycles": 20,
            "cycles_contribute_to_latency": 2,
            "dependency_to_previous": "action",
            "features": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false,
                "max_selector_words": 0
            },
            "features_to_balance_latency": {
                "exact": false,
                "lpf_wred": false,
                "selectors": false,
                "stateful": false,
                "statistics": false,
                "ternary": false
            },
            "gress": "ghost",
            "predication_cycle": 11,
            "stage_number": 19
        }
    ],
    "tables": [
        {
            "gress": "ingress",
            "name": "Ingress.attached_subnet_ingress.attached_subnets_v4",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 2
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 2,
                    "weight": 55.95833333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.attached_subnet_ingress.attached_subnets_v6",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 6
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 2,
                    "weight": 86.79166666666669
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.egress_filter.egress_filter",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 17,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.filter.switch_ipv4_addr",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 2
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 1,
                    "weight": 42.125
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.filter.switch_ipv6_addr",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 4
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 1,
                    "weight": 57.54166666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.filter.uplink_ports",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Arp.tbl",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 6
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 16,
                    "weight": 55.50000000000001
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Ndp.tbl",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 10
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 16,
                    "weight": 83.16666666666669
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router4.lookup_idx.lookup",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 16
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 5
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 10,
                    "weight": 160.33333333333337
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router4.lookup_idx.route",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 7
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 5
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 14,
                    "weight": 64.66666666666669
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router4.lookup_idx.select_route",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 12,
                    "weight": 27.666666666666668
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router6.lookup_idx.lookup",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 6
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 10,
                    "weight": 72.95833333333334
                },
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 3
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 11,
                    "weight": 47.79166666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router6.lookup_idx.route",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 7
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 14,
                    "weight": 62.41666666666668
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.l3_router.Router6.lookup_idx.select_route",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 12,
                    "weight": 27.666666666666668
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.mac_rewrite.mac_rewrite",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 18,
                    "weight": 33.62500000000001
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_egress.nat_egress",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 9,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_ingress.CalculateIPv4Len.ipv4_set_len",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 5,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_ingress.icmp_dst_port",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 2,
                    "weight": 14.625000000000002
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_ingress.ingress_hit",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 5,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_ingress.ingress_ipv4",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 4
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 3,
                    "weight": 71.37500000000001
                },
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 6
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 4,
                    "weight": 77.83333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.nat_ingress.ingress_ipv6",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 4
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 20
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 3,
                    "weight": 195.83333333333337
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "Ingress.services.service",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "search",
                            "memory_type": "tcam",
                            "num_memories": 2
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 7,
                    "weight": 47.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-42",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-43",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-44",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-46",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-50",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 2,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-57",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 7,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-58",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 7,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-60",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 8,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-61",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 8,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-63",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 10,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "cond-72",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 16,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "ingresshdr.icmp.hdr_checksum_encode_update_condition_3_ingress",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 10,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "ingresshdr.udp.checksum_encode_update_condition_2_ingress",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 11,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_l3_router_Router4_icmp_error",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_l3_router_Router4_icmp_error_0",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_l3_router_Router6_icmp_error",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_l3_router_Router6_icmp_error_0",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_nat_ingress_CalculateIPv4Len_invert",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 6,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_nat_ingress_encap_ipv4",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 6,
                    "weight": 20.75
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_nat_ingress_encap_ipv6",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 3
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 6,
                    "weight": 20.75
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1009",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 13,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1127",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 13,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1253",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 11,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1253$precompute",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [],
                    "on_critical_path": true,
                    "stage_number": 10,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1277",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 11,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1282",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 15,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1284",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1409",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 11,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1409$precompute",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [],
                    "on_critical_path": false,
                    "stage_number": 10,
                    "weight": 0.0
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1420",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 12,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1425",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 15,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar1429",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 2
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 15,
                    "weight": 13.833333333333334
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2142",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 19.79166666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2143",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 17.750000000000004
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2146",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 0,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2191",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 18,
                    "weight": 17.750000000000004
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2193",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 18,
                    "weight": 17.750000000000004
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2195",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "sram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "map_ram",
                            "num_memories": 2
                        },
                        {
                            "access_type": "write",
                            "memory_type": "map_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "read",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        },
                        {
                            "access_type": "write",
                            "memory_type": "deferred_ram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 18,
                    "weight": 19.79166666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2199",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 18,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar2235",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 5,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar419",
            "stages": [
                {
                    "always_runs": true,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 7,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar760",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": true,
                    "stage_number": 8,
                    "weight": 6.916666666666667
                }
            ]
        },
        {
            "gress": "ingress",
            "name": "tbl_sidecar774",
            "stages": [
                {
                    "always_runs": false,
                    "memories": [
                        {
                            "access_type": "read",
                            "memory_type": "sram",
                            "num_memories": 1
                        }
                    ],
                    "on_critical_path": false,
                    "stage_number": 6,
                    "weight": 6.916666666666667
                }
            ]
        }
    ],
    "total_latency": [
        {
            "gress": "ingress",
            "latency": 392,
            "pipe_number": 0
        },
        {
            "gress": "egress",
            "latency": 58,
            "pipe_number": 0
        },
        {
            "gress": "ghost",
            "latency": 364,
            "pipe_number": 0
        }
    ],
    "total_power": [
        {
            "gress": "ingress",
            "pipe_number": 0,
            "power": 11.091599999999996
        },
        {
            "gress": "egress",
            "pipe_number": 0,
            "power": 0.0
        },
        {
            "gress": "ghost",
            "pipe_number": 0,
            "power": 0.0
        }
    ]
}