wavepeek 2.0.0

Command-line tool for RTL waveform inspection with deterministic machine-friendly output.
Documentation
{
  "tests": [
    {
      "name": "change_scr1_coremark_imem_axi_1sig_to_1000ps",
      "category": "change",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "change",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "--to",
        "1000ps",
        "--scope",
        "TOP.scr1_top_tb_axi.i_top.i_imem_axi",
        "--signals",
        "araddr",
        "--on",
        "*",
        "--sample-mode",
        "native",
        "--max",
        "1000"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "scope": "TOP.scr1_top_tb_axi.i_top.i_imem_axi",
        "signal_count": 1,
        "window_to": "1000ps",
        "trigger": "*"
      }
    },
    {
      "name": "change_scr1_signals_1_window_2ns_trigger_any",
      "category": "change",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "change",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--signals",
        "TOP.clk",
        "--from",
        "939092ps",
        "--to",
        "941092ps",
        "--on",
        "*",
        "--sample-mode",
        "native"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "size": "3.5M",
        "window_size": "2ns",
        "signal_count": 1,
        "trigger": "*"
      }
    },
    {
      "name": "info_picorv32_ez",
      "category": "info",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "info",
        "--waves",
        "/opt/rtl-artifacts/picorv32_test_ez_vcd.fst",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/picorv32_test_ez_vcd.fst",
        "size": "17K"
      }
    },
    {
      "name": "info_scr1_isr_sample",
      "category": "info",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "info",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_isr_sample.fst",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_isr_sample.fst",
        "size": "69K"
      }
    },
    {
      "name": "scope_clustered_all_depth13_json",
      "category": "scope",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "scope",
        "--waves",
        "/opt/rtl-artifacts/chipyard_ClusteredRocketConfig_mt-memcpy.fst",
        "--max",
        "200000",
        "--max-depth",
        "13",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/chipyard_ClusteredRocketConfig_mt-memcpy.fst",
        "size": "411M",
        "filter": ".*",
        "max_depth": 13,
        "scope_count": 4625
      }
    },
    {
      "name": "scope_scr1_all_depth7_json",
      "category": "scope",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "scope",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--max",
        "200000",
        "--max-depth",
        "7",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "size": "4M",
        "filter": ".*",
        "max_depth": 7,
        "scope_count": 136
      }
    },
    {
      "name": "signal_scr1_top_recursive_depth2_json",
      "category": "signal",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "signal",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--scope",
        "TOP",
        "--recursive",
        "--max-depth",
        "2",
        "--max",
        "200000",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "scope": "TOP",
        "filter": ".*",
        "recursive": true,
        "max_depth": 2
      }
    },
    {
      "name": "signal_scr1_top_recursive_filter_valid_json",
      "category": "signal",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "signal",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--scope",
        "TOP",
        "--recursive",
        "--filter",
        "(?i).*valid.*",
        "--max",
        "200000",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "scope": "TOP",
        "filter": "(?i).*valid.*",
        "recursive": true,
        "max_depth": "default"
      }
    },
    {
      "name": "value_scr1_signals_1",
      "category": "value",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "value",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--signals",
        "TOP.clk",
        "--at",
        "940092ps"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "size": "4M",
        "signal_count": 1
      }
    },
    {
      "name": "value_scr1_signals_10",
      "category": "value",
      "runs": 1,
      "warmup": 0,
      "command": [
        "{wavepeek_bin}",
        "value",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "--signals",
        "TOP.clk,TOP.scr1_top_tb_axi.ADDR_START,TOP.scr1_top_tb_axi.ADDR_TRAP_DEFAULT,TOP.scr1_top_tb_axi.ADDR_TRAP_VECTOR,TOP.scr1_top_tb_axi.ARCH,TOP.scr1_top_tb_axi.COMPLIANCE,TOP.scr1_top_tb_axi.SCR1_MEM_SIZE,TOP.scr1_top_tb_axi.TIMEOUT,TOP.scr1_top_tb_axi.clk,TOP.scr1_top_tb_axi.dmem_req_ack_stall",
        "--at",
        "940092ps"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_riscv_compliance.fst",
        "size": "4M",
        "signal_count": 10
      }
    },
    {
      "name": "change_scr1_coremark_imem_axi_araddr_to_1000ps_trigger_posedge_clk_sample_native",
      "category": "change",
      "runs": 5,
      "warmup": 1,
      "command": [
        "{wavepeek_bin}",
        "change",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "--to",
        "1000ps",
        "--signals",
        "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr",
        "--on",
        "posedge TOP.clk",
        "--sample-mode",
        "native",
        "--max",
        "1000"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "size": "3.5M",
        "window_to": "1000ps",
        "signal_count": 1,
        "trigger": "posedge TOP.clk",
        "sampling_mode": "native"
      }
    },
    {
      "name": "property_scr1_coremark_imem_axi_araddr_to_200ps_match_posedge_clk_sample_native",
      "category": "property",
      "runs": 5,
      "warmup": 1,
      "command": [
        "{wavepeek_bin}",
        "property",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "--to",
        "200ps",
        "--on",
        "posedge TOP.clk",
        "--eval",
        "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr == 32'h00000200",
        "--capture",
        "match",
        "--sample-mode",
        "native",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "size": "3.5M",
        "window_to": "200ps",
        "capture": "match",
        "trigger": "posedge TOP.clk",
        "eval": "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr == 32'h00000200",
        "sampling_mode": "native"
      }
    },
    {
      "name": "change_scr1_coremark_imem_axi_araddr_to_1000ps_trigger_posedge_clk_sample_pre_edge",
      "category": "change",
      "runs": 5,
      "warmup": 1,
      "command": [
        "{wavepeek_bin}",
        "change",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "--to",
        "1000ps",
        "--signals",
        "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr",
        "--on",
        "posedge TOP.clk",
        "--sample-mode",
        "pre-edge",
        "--max",
        "1000"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "size": "3.5M",
        "window_to": "1000ps",
        "signal_count": 1,
        "trigger": "posedge TOP.clk",
        "sampling_mode": "pre-edge"
      }
    },
    {
      "name": "property_scr1_coremark_imem_axi_araddr_to_200ps_match_posedge_clk_sample_pre_edge",
      "category": "property",
      "runs": 5,
      "warmup": 1,
      "command": [
        "{wavepeek_bin}",
        "property",
        "--waves",
        "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "--to",
        "200ps",
        "--on",
        "posedge TOP.clk",
        "--eval",
        "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr == 32'h00000200",
        "--capture",
        "match",
        "--sample-mode",
        "pre-edge",
        "--json"
      ],
      "meta": {
        "waves": "/opt/rtl-artifacts/scr1_max_axi_coremark.fst",
        "size": "3.5M",
        "window_to": "200ps",
        "capture": "match",
        "trigger": "posedge TOP.clk",
        "eval": "TOP.scr1_top_tb_axi.i_top.i_imem_axi.araddr == 32'h00000200",
        "sampling_mode": "pre-edge"
      }
    }
  ]
}