wavepeek 0.5.0

Command-line tool for RTL waveform inspection with deterministic machine-friendly output.
Documentation
{
  "cases": [
    {
      "name": "empty_input",
      "entrypoint": "parse",
      "source": "",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-EMPTY",
      "span": {
        "start": 0,
        "end": 0
      },
      "snapshot": null
    },
    {
      "name": "parse_unmatched_open",
      "entrypoint": "parse",
      "source": "(",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-OPEN",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": "parse_unmatched_open"
    },
    {
      "name": "parse_unmatched_close",
      "entrypoint": "parse",
      "source": "posedge clk)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-CLOSE",
      "span": {
        "start": 11,
        "end": 12
      },
      "snapshot": "parse_unmatched_close"
    },
    {
      "name": "parse_empty_iff",
      "entrypoint": "parse",
      "source": "posedge clk iff",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-EMPTY-IFF",
      "span": {
        "start": 12,
        "end": 15
      },
      "snapshot": "parse_empty_iff"
    },
    {
      "name": "parse_broken_union",
      "entrypoint": "parse",
      "source": "posedge clk or , clk",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 15,
        "end": 16
      },
      "snapshot": "parse_broken_union"
    },
    {
      "name": "parenthesized_event_union_remains_invalid",
      "entrypoint": "parse",
      "source": "(posedge clk or ready)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-OPEN",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": null
    },
    {
      "name": "event_level_word_operator_remains_invalid",
      "entrypoint": "parse",
      "source": "posedge clk and ready",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 12,
        "end": 15
      },
      "snapshot": null
    },
    {
      "name": "event_level_symbolic_operator_remains_invalid",
      "entrypoint": "parse",
      "source": "clk && ready",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 4,
        "end": 6
      },
      "snapshot": null
    },
    {
      "name": "leading_union_separator",
      "entrypoint": "parse",
      "source": ", clk",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": null
    },
    {
      "name": "trailing_union_separator",
      "entrypoint": "parse",
      "source": "posedge clk or",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 12,
        "end": 14
      },
      "snapshot": null
    },
    {
      "name": "duplicated_union_separator",
      "entrypoint": "parse",
      "source": "posedge clk or or clk",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-BROKEN-UNION",
      "span": {
        "start": 15,
        "end": 17
      },
      "snapshot": null
    },
    {
      "name": "missing_posedge_name",
      "entrypoint": "parse",
      "source": "posedge",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-MISSING-NAME",
      "span": {
        "start": 0,
        "end": 7
      },
      "snapshot": null
    },
    {
      "name": "missing_negedge_name",
      "entrypoint": "parse",
      "source": "negedge",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-MISSING-NAME",
      "span": {
        "start": 0,
        "end": 7
      },
      "snapshot": null
    },
    {
      "name": "missing_edge_name",
      "entrypoint": "parse",
      "source": "edge",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-MISSING-NAME",
      "span": {
        "start": 0,
        "end": 4
      },
      "snapshot": null
    },
    {
      "name": "posedge_literal_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "posedge 1'b1",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 9,
        "end": 10
      },
      "snapshot": null
    },
    {
      "name": "posedge_parenthesized_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "posedge (a)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-OPEN",
      "span": {
        "start": 8,
        "end": 9
      },
      "snapshot": null
    },
    {
      "name": "negedge_literal_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "negedge 1'b0",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 9,
        "end": 10
      },
      "snapshot": null
    },
    {
      "name": "negedge_parenthesized_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "negedge (a)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-OPEN",
      "span": {
        "start": 8,
        "end": 9
      },
      "snapshot": null
    },
    {
      "name": "edge_literal_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "edge 1'b0",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 6,
        "end": 7
      },
      "snapshot": null
    },
    {
      "name": "edge_parenthesized_operand_remains_invalid",
      "entrypoint": "parse",
      "source": "edge (a)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-UNMATCHED-OPEN",
      "span": {
        "start": 5,
        "end": 6
      },
      "snapshot": null
    },
    {
      "name": "outer_at_wrapper_rejects_posedge_form",
      "entrypoint": "parse",
      "source": "@(posedge clk)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": null
    },
    {
      "name": "outer_at_wrapper_rejects_union_form",
      "entrypoint": "parse",
      "source": "@(a or b)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": null
    },
    {
      "name": "outer_at_wrapper_rejects_wildcard_form",
      "entrypoint": "parse",
      "source": "@(*)",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 0,
        "end": 1
      },
      "snapshot": null
    },
    {
      "name": "invalid_identifier_character",
      "entrypoint": "parse",
      "source": "clk@",
      "layer": "parse",
      "code": "EXPR-PARSE-EVENT-LEX-CHAR",
      "span": {
        "start": 3,
        "end": 4
      },
      "snapshot": null
    }
  ]
}