{
  "schema": "rustroad.tap-verification.v1",
  "status": "passed",
  "pdks": [
    {
      "pdk": "sky130",
      "status": "passed",
      "synthesis": {
        "format": "rustsys-synth-report",
        "format_version": 1,
        "top": "lane_smoke",
        "cells": {
          "sky130_fd_sc_hd__and2_2": 4,
          "sky130_fd_sc_hd__conb_1": 2,
          "sky130_fd_sc_hd__dfxtp_1": 6,
          "sky130_fd_sc_hd__nand2_4": 4,
          "sky130_fd_sc_hd__o211a_4": 4
        },
        "area": 272.7616000000001,
        "sequential_cells": 6,
        "combinational_cells": 12,
        "inverters": 0,
        "logic_depth": 2,
        "estimated_delay": 0.4544,
        "aig_nodes_before": 20,
        "aig_nodes_after": 16,
        "map_requested_cuts": 40,
        "map_effective_cuts": 40,
        "map_cut_memory_budget_bytes": 4294967296,
        "state_bits_rtl": 6,
        "state_bits_retained": 6,
        "after_reset": [],
        "uninitialized_dont_care": false,
        "assume_full_case": false,
        "assume_parallel_case": false,
        "constant_states": [],
        "merged_states": [],
        "latches": 0,
        "warnings": 0,
        "unused_cells": {
          "sky130_fd_sc_hd__decap_12": "output without function",
          "sky130_fd_sc_hd__decap_3": "output without function",
          "sky130_fd_sc_hd__decap_4": "output without function",
          "sky130_fd_sc_hd__decap_6": "output without function",
          "sky130_fd_sc_hd__decap_8": "output without function",
          "sky130_fd_sc_hd__diode_2": "output without function",
          "sky130_fd_sc_hd__dlclkp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__dlclkp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__dlclkp_4": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__ebufn_1": "three-state output",
          "sky130_fd_sc_hd__ebufn_2": "three-state output",
          "sky130_fd_sc_hd__ebufn_4": "three-state output",
          "sky130_fd_sc_hd__ebufn_8": "three-state output",
          "sky130_fd_sc_hd__edfxbp_1": "next_state/data_in depends on more than one pin (SYNTH-REQ-0523)",
          "sky130_fd_sc_hd__edfxtp_1": "next_state/data_in depends on more than one pin (SYNTH-REQ-0523)",
          "sky130_fd_sc_hd__einvn_0": "three-state output",
          "sky130_fd_sc_hd__einvn_1": "three-state output",
          "sky130_fd_sc_hd__einvn_2": "three-state output",
          "sky130_fd_sc_hd__einvn_4": "three-state output",
          "sky130_fd_sc_hd__einvn_8": "three-state output",
          "sky130_fd_sc_hd__einvp_1": "three-state output",
          "sky130_fd_sc_hd__einvp_2": "three-state output",
          "sky130_fd_sc_hd__einvp_4": "three-state output",
          "sky130_fd_sc_hd__einvp_8": "three-state output",
          "sky130_fd_sc_hd__fa_1": "more than one output",
          "sky130_fd_sc_hd__fa_2": "more than one output",
          "sky130_fd_sc_hd__fa_4": "more than one output",
          "sky130_fd_sc_hd__fah_1": "more than one output",
          "sky130_fd_sc_hd__fahcin_1": "more than one output",
          "sky130_fd_sc_hd__fahcon_1": "more than one output",
          "sky130_fd_sc_hd__ha_1": "more than one output",
          "sky130_fd_sc_hd__ha_2": "more than one output",
          "sky130_fd_sc_hd__ha_4": "more than one output",
          "sky130_fd_sc_hd__lpflow_bleeder_1": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkbufkapwr_1": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkbufkapwr_16": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkbufkapwr_2": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkbufkapwr_4": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkbufkapwr_8": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkinvkapwr_1": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkinvkapwr_16": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkinvkapwr_2": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkinvkapwr_4": "always-on cell",
          "sky130_fd_sc_hd__lpflow_clkinvkapwr_8": "always-on cell",
          "sky130_fd_sc_hd__lpflow_decapkapwr_12": "output without function",
          "sky130_fd_sc_hd__lpflow_decapkapwr_3": "output without function",
          "sky130_fd_sc_hd__lpflow_decapkapwr_4": "output without function",
          "sky130_fd_sc_hd__lpflow_decapkapwr_6": "output without function",
          "sky130_fd_sc_hd__lpflow_decapkapwr_8": "output without function",
          "sky130_fd_sc_hd__lpflow_inputiso0n_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_inputiso0p_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_inputiso1n_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_inputiso1p_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_inputisolatch_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrc_1": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrc_16": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrc_2": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrc_4": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrc_8": "isolation cell",
          "sky130_fd_sc_hd__lpflow_isobufsrckapwr_16": "isolation cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2": "level-shifter cell",
          "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4": "level-shifter cell",
          "sky130_fd_sc_hd__sdfbbn_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfbbn_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfbbp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrbp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrbp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrtn_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrtp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrtp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfrtp_4": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfsbp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfsbp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfstp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfstp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfstp_4": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfxbp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfxbp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfxtp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfxtp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdfxtp_4": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdlclkp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdlclkp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sdlclkp_4": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sedfxbp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sedfxbp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sedfxtp_1": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sedfxtp_2": "bus, state table, test cell or clock gating cell",
          "sky130_fd_sc_hd__sedfxtp_4": "bus, state table, test cell or clock gating cell"
        },
        "runtime_s": 0.071207973,
        "phase_s": [
          [
            "read",
            0.000129042
          ],
          [
            "elaborate",
            0.000116811
          ],
          [
            "optimize",
            0.000179333
          ],
          [
            "map",
            0.070648756
          ],
          [
            "emit",
            0.000102431
          ]
        ],
        "map_backend": "cpu",
        "map_phase_s": [
          [
            "setup",
            6.33e-06
          ],
          [
            "cut_passes",
            0.000298794
          ],
          [
            "exact_passes",
            5.3711e-05
          ]
        ],
        "opt_phase_s": [
          [
            "sweep",
            1.273e-05
          ],
          [
            "mux_decode",
            8.671e-06
          ],
          [
            "balance",
            1.359e-05
          ],
          [
            "rewrite",
            6.1131e-05
          ],
          [
            "refactor",
            1.39e-05
          ],
          [
            "resub",
            1.388e-05
          ],
          [
            "rewrite",
            2.959e-05
          ],
          [
            "balance",
            9.97e-06
          ],
          [
            "mux_merge",
            9.441e-06
          ],
          [
            "sweep",
            3.65e-06
          ]
        ],
        "cell_area": {
          "sky130_fd_sc_hd__and2_2": 7.5072,
          "sky130_fd_sc_hd__conb_1": 3.7536,
          "sky130_fd_sc_hd__dfxtp_1": 20.0192,
          "sky130_fd_sc_hd__nand2_4": 11.2608,
          "sky130_fd_sc_hd__o211a_4": 17.5168
        },
        "time_unit_ns": 1.0
      },
      "tie_function_proofs": [
        {
          "master": "sky130_fd_sc_hd__conb_1",
          "pins": [
            [
              "HI",
              1
            ],
            [
              "LO",
              0
            ]
          ],
          "status": "proved",
          "receipt": "sky130_tie_function_0",
          "wrong_polarity": "rejected"
        }
      ],
      "literal_projection": [
        {
          "master": "sky130_fd_sc_hd__conb_1",
          "pin": "HI",
          "net": "n12",
          "value": 1
        },
        {
          "master": "sky130_fd_sc_hd__conb_1",
          "pin": "LO",
          "net": "n13",
          "value": 0
        }
      ],
      "imported": {
        "revision": "rev1",
        "stage": "imported",
        "design": "lane_smoke",
        "cells": 20,
        "rows": 8,
        "expansions": 0,
        "placement_status": "not_run",
        "drc_status": "unchecked",
        "lvs_status": "unchecked",
        "routing_status": "not_run",
        "corner": "not_applicable",
        "wire_model": "none",
        "unconstrained_endpoints": null,
        "nets": 32,
        "pins": 168,
        "masters": 11,
        "connectivity_status": "linked_unverified",
        "power_grid_status": "unchecked",
        "io_placement_status": "not_placed",
        "diagnostics": [
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units TIME (first line 23): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CAPACITANCE (first line 24): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units RESISTANCE (first line 25): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library USEMINSPACING (first line 30): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "property_definitions LAYER (first line 33): Property schema is not interpreted; property uses produce separate diagnostics",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer PROPERTY (first line 52): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer SPACINGTABLE (first line 73): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer AREA (first line 76): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer THICKNESS (first line 77): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer EDGECAPACITANCE (first line 78): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer CAPACITANCE (first line 79): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer RESISTANCE (first line 80): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 11
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAMODEL (first line 82): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFSIDEAREARATIO (first line 83): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ENCLOSURE (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 10
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFAREARATIO (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DCCURRENTDENSITY (first line 96): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 10
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINENCLOSEDAREA (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ACCURRENTDENSITY (first line 124): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MAXIMUMDENSITY (first line 125): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKWINDOW (first line 126): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKSTEP (first line 127): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via_rule VIARULE (first line 310): Via generation rule is not modeled; routing/via DRC remain unchecked",
            "occurrences": 25
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
            "occurrences": 437
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNAGATEAREA (first line 15): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 1314
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNADIFFAREA (first line 88): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 450
          },
          {
            "code": "POWER_GRID_PENDING",
            "source": "physical_import",
            "message": "Supply pins are logically connected; primary metal network construction and rail verification occur during placement",
            "occurrences": 80
          },
          {
            "code": "IO_PLACEMENT_PENDING",
            "source": "physical_import",
            "message": "Top-level terminals are preserved; boundary I/O placement occurs during placement",
            "occurrences": 22
          }
        ],
        "inserted_tie_cells": 2,
        "filler_cells": null,
        "rail_continuity_status": "unchecked",
        "body_bias_status": "logically_connected",
        "tap_cells": 0,
        "tap_placement_status": "unchecked",
        "clock_buffers": null,
        "clock_topology_status": "not_run"
      },
      "placed": {
        "revision": "rev2",
        "stage": "placed",
        "design": "lane_smoke",
        "cells": 124,
        "rows": 8,
        "expansions": 169,
        "placement_status": "placed_unverified",
        "drc_status": "unchecked",
        "lvs_status": "unchecked",
        "routing_status": "not_run",
        "corner": "not_applicable",
        "wire_model": "none",
        "unconstrained_endpoints": null,
        "nets": 32,
        "pins": 520,
        "masters": 11,
        "connectivity_status": "linked_unverified",
        "power_grid_status": "primary_grid_generated",
        "io_placement_status": "placed_geometry_checked",
        "diagnostics": [
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units TIME (first line 23): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CAPACITANCE (first line 24): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units RESISTANCE (first line 25): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library USEMINSPACING (first line 30): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "property_definitions LAYER (first line 33): Property schema is not interpreted; property uses produce separate diagnostics",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer PROPERTY (first line 52): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer SPACINGTABLE (first line 73): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer AREA (first line 76): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer THICKNESS (first line 77): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer EDGECAPACITANCE (first line 78): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer CAPACITANCE (first line 79): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer RESISTANCE (first line 80): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 11
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAMODEL (first line 82): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFSIDEAREARATIO (first line 83): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ENCLOSURE (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 10
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFAREARATIO (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DCCURRENTDENSITY (first line 96): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 10
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINENCLOSEDAREA (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ACCURRENTDENSITY (first line 124): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MAXIMUMDENSITY (first line 125): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKWINDOW (first line 126): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKSTEP (first line 127): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via_rule VIARULE (first line 310): Via generation rule is not modeled; routing/via DRC remain unchecked",
            "occurrences": 25
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
            "occurrences": 437
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNAGATEAREA (first line 15): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 1314
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNADIFFAREA (first line 88): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 450
          },
          {
            "code": "PHYSICAL_SIGNOFF_UNCHECKED",
            "source": "physical_preparation",
            "message": "Primary metal rails/spines/vias and I/O geometry are generated and locally checked; well/tap continuity, DRC, IR/EM and extracted timing are not verified by this pass",
            "occurrences": 1
          }
        ],
        "inserted_tie_cells": 2,
        "filler_cells": 72,
        "rail_continuity_status": "geometry_checked",
        "body_bias_status": "tap_inserted_contact_unverified",
        "tap_cells": 32,
        "tap_placement_status": "geometry_checked",
        "clock_buffers": null,
        "clock_topology_status": "not_run"
      },
      "native_cec": "equivalent",
      "external_cec": {
        "status": "passed",
        "expected_equivalent": true,
        "receipt": "sky130_post_cec"
      },
      "simulation": {
        "status": "passed",
        "cases": 512,
        "initial_state": "sampled after first edge",
        "constant_outputs": {
          "high_bit": 1,
          "low_bit": 0
        }
      },
      "tie_counts": {
        "tie_high": 1,
        "tie_low": 1
      },
      "powered_topology": {
        "status": "passed",
        "cells": 124,
        "connections": 496,
        "ports": 22,
        "method": "independent bare-Yosys parsing versus public OpenDB endpoint partitions"
      },
      "power_geometry": {
        "status": "passed",
        "pg_pins": 432,
        "flipped_instances": 59,
        "signal_io": 20,
        "conductor_rectangles": 277,
        "intersection_comparisons": 7482,
        "rows_with_intrinsic_rail_continuity": 8,
        "components": {
          "VSS": 1,
          "VDD": 1
        },
        "body_bias_continuity": "unchecked",
        "drc_status": "unchecked",
        "ir_drop_status": "unchecked",
        "electromigration_status": "unchecked"
      },
      "geometry_controls": {
        "status": "passed",
        "scope": "mutated copies of actual OpenDB records; physical workspace unchanged",
        "cases": [
          {
            "control": "polarity",
            "status": "rejected",
            "diagnostic": "wrong supply polarity g0/VPWR"
          },
          {
            "control": "row_gap",
            "status": "rejected",
            "diagnostic": "intrinsic cell-rail interval gap"
          },
          {
            "control": "strap_gap",
            "status": "rejected",
            "diagnostic": "disconnected rail/spine/pin component"
          },
          {
            "control": "short",
            "status": "rejected",
            "diagnostic": "power/ground conductor short"
          },
          {
            "control": "io_interior",
            "status": "rejected",
            "diagnostic": "I/O shape does not touch die boundary"
          }
        ]
      },
      "reference_measurement": {
        "peak_rss_kib": 87652,
        "time": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_power_probe.time",
          "sha256": "08c4429014b8fdd88438801c1b91356c05ed635df228226d70f3bf085a2332cf",
          "bytes": 843
        }
      },
      "timing": {
        "status": "passed",
        "native": {
          "status": "passed",
          "workspace": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
          "scope": {
            "corner": "tt",
            "wire_model": "ideal",
            "parasitics": "none",
            "drc_status": "unchecked",
            "wire_load": null,
            "delay_calculator": "nldm_lumped",
            "clock_model": "ideal",
            "cppr": "off",
            "backend": "cpu",
            "precision": "f64"
          },
          "completeness": {
            "constrained_endpoints": 14,
            "unconstrained_endpoints": 2,
            "clock_domains": [
              "core"
            ],
            "unconstrained_by_reason": {
              "no_data_arrival": 2
            },
            "unconstrained_inputs": 0,
            "disabled_arcs": 0,
            "unanalyzed_arcs": {
              "min_pulse_width": 6
            }
          },
          "metrics": {
            "wns_ns": 0.0,
            "tns_ns": 0.0,
            "violating_endpoints": 0,
            "whs_ns": 0.0,
            "ths_ns": 0.0,
            "hold_violating_endpoints": 0,
            "worst_setup_slack_ns": 9.367814612482068,
            "worst_hold_slack_ns": 0.36544981705413804
          },
          "diagnostics": [
            {
              "severity": "warning",
              "code": "T0015",
              "location": null,
              "message": "corner 'tt': 6 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
              "help": null
            }
          ],
          "endpoints": [
            {
              "endpoint": "z[3]",
              "handle": "port15",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.367814612482068,
              "hold_slack_ns": 0.5735620075392918,
              "worst_setup_handle": "path1",
              "worst_hold_handle": "path25"
            },
            {
              "endpoint": "z[2]",
              "handle": "port16",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.367814612482068,
              "hold_slack_ns": 0.5735620075392918,
              "worst_setup_handle": "path2",
              "worst_hold_handle": "path26"
            },
            {
              "endpoint": "z[1]",
              "handle": "port17",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.367814612482068,
              "hold_slack_ns": 0.5735620075392918,
              "worst_setup_handle": "path3",
              "worst_hold_handle": "path27"
            },
            {
              "endpoint": "z[0]",
              "handle": "port18",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.367814612482068,
              "hold_slack_ns": 0.5735620075392918,
              "worst_setup_handle": "path4",
              "worst_hold_handle": "path28"
            },
            {
              "endpoint": "y[3]",
              "handle": "port11",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path5",
              "worst_hold_handle": "path19"
            },
            {
              "endpoint": "y[2]",
              "handle": "port12",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path6",
              "worst_hold_handle": "path20"
            },
            {
              "endpoint": "y[1]",
              "handle": "port13",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path7",
              "worst_hold_handle": "path21"
            },
            {
              "endpoint": "y[0]",
              "handle": "port14",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path8",
              "worst_hold_handle": "path22"
            },
            {
              "endpoint": "high_bit",
              "handle": "port19",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path9",
              "worst_hold_handle": "path23"
            },
            {
              "endpoint": "low_bit",
              "handle": "port20",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.432276327887784,
              "hold_slack_ns": 0.5406693679540548,
              "worst_setup_handle": "path10",
              "worst_hold_handle": "path24"
            },
            {
              "endpoint": "r2/D",
              "handle": "pin51",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.453827507237417,
              "hold_slack_ns": 0.36544981705413804,
              "worst_setup_handle": "path11",
              "worst_hold_handle": "path15"
            },
            {
              "endpoint": "r3/D",
              "handle": "pin54",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.453827507237417,
              "hold_slack_ns": 0.36544981705413804,
              "worst_setup_handle": "path12",
              "worst_hold_handle": "path16"
            },
            {
              "endpoint": "r4/D",
              "handle": "pin57",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.453827507237417,
              "hold_slack_ns": 0.36544981705413804,
              "worst_setup_handle": "path13",
              "worst_hold_handle": "path17"
            },
            {
              "endpoint": "r5/D",
              "handle": "pin60",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.453827507237417,
              "hold_slack_ns": 0.36544981705413804,
              "worst_setup_handle": "path14",
              "worst_hold_handle": "path18"
            }
          ],
          "full_check": {
            "verdict": "agree",
            "max_abs_difference_ns": 0.0
          },
          "both_check": {
            "verdict": "agree",
            "max_abs_difference_ns": 0.0
          },
          "incremental_noop": {
            "scope": "no netlist or constraint edits",
            "verdict": "agree",
            "max_abs_difference_ns": 0.0,
            "diagnostics": [
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 6 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                "help": null
              }
            ]
          }
        },
        "opensta": {
          "status": "passed",
          "wire_model": "ideal",
          "corner": "tt",
          "parasitics": "none",
          "unconstrained_endpoints": 2,
          "tolerance_ns": 0.001,
          "max_difference_ns": 6.02940417593345e-07,
          "comparisons": [
            {
              "endpoint": "z[3]",
              "kind": "setup",
              "ruststa_ns": 9.367814612482068,
              "opensta_ns": 9.3678150177,
              "difference_ns": 4.052179320979121e-07
            },
            {
              "endpoint": "z[3]",
              "kind": "hold",
              "ruststa_ns": 0.5735620075392918,
              "opensta_ns": 0.573561966419,
              "difference_ns": 4.112029172720355e-08
            },
            {
              "endpoint": "z[2]",
              "kind": "setup",
              "ruststa_ns": 9.367814612482068,
              "opensta_ns": 9.3678150177,
              "difference_ns": 4.052179320979121e-07
            },
            {
              "endpoint": "z[2]",
              "kind": "hold",
              "ruststa_ns": 0.5735620075392918,
              "opensta_ns": 0.573561966419,
              "difference_ns": 4.112029172720355e-08
            },
            {
              "endpoint": "z[1]",
              "kind": "setup",
              "ruststa_ns": 9.367814612482068,
              "opensta_ns": 9.3678150177,
              "difference_ns": 4.052179320979121e-07
            },
            {
              "endpoint": "z[1]",
              "kind": "hold",
              "ruststa_ns": 0.5735620075392918,
              "opensta_ns": 0.573561966419,
              "difference_ns": 4.112029172720355e-08
            },
            {
              "endpoint": "z[0]",
              "kind": "setup",
              "ruststa_ns": 9.367814612482068,
              "opensta_ns": 9.3678150177,
              "difference_ns": 4.052179320979121e-07
            },
            {
              "endpoint": "z[0]",
              "kind": "hold",
              "ruststa_ns": 0.5735620075392918,
              "opensta_ns": 0.573561966419,
              "difference_ns": 4.112029172720355e-08
            },
            {
              "endpoint": "y[3]",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "y[3]",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "y[2]",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "y[2]",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "y[1]",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "y[1]",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "y[0]",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "y[0]",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "high_bit",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "high_bit",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "low_bit",
              "kind": "setup",
              "ruststa_ns": 9.432276327887784,
              "opensta_ns": 9.432276725769,
              "difference_ns": 3.9788121597439385e-07
            },
            {
              "endpoint": "low_bit",
              "kind": "hold",
              "ruststa_ns": 0.5406693679540548,
              "opensta_ns": 0.540669381618,
              "difference_ns": 1.3663945197528449e-08
            },
            {
              "endpoint": "r2/D",
              "kind": "setup",
              "ruststa_ns": 9.453827507237417,
              "opensta_ns": 9.453826904297,
              "difference_ns": 6.02940417593345e-07
            },
            {
              "endpoint": "r2/D",
              "kind": "hold",
              "ruststa_ns": 0.36544981705413804,
              "opensta_ns": 0.365449786186,
              "difference_ns": 3.08681380456477e-08
            },
            {
              "endpoint": "r3/D",
              "kind": "setup",
              "ruststa_ns": 9.453827507237417,
              "opensta_ns": 9.453826904297,
              "difference_ns": 6.02940417593345e-07
            },
            {
              "endpoint": "r3/D",
              "kind": "hold",
              "ruststa_ns": 0.36544981705413804,
              "opensta_ns": 0.365449786186,
              "difference_ns": 3.08681380456477e-08
            },
            {
              "endpoint": "r4/D",
              "kind": "setup",
              "ruststa_ns": 9.453827507237417,
              "opensta_ns": 9.453826904297,
              "difference_ns": 6.02940417593345e-07
            },
            {
              "endpoint": "r4/D",
              "kind": "hold",
              "ruststa_ns": 0.36544981705413804,
              "opensta_ns": 0.365449786186,
              "difference_ns": 3.08681380456477e-08
            },
            {
              "endpoint": "r5/D",
              "kind": "setup",
              "ruststa_ns": 9.453827507237417,
              "opensta_ns": 9.453826904297,
              "difference_ns": 6.02940417593345e-07
            },
            {
              "endpoint": "r5/D",
              "kind": "hold",
              "ruststa_ns": 0.36544981705413804,
              "opensta_ns": 0.365449786186,
              "difference_ns": 3.08681380456477e-08
            }
          ],
          "receipt": "sky130_opensta"
        },
        "projection": {
          "purpose": "verification_only_ideal_wires",
          "original": "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib",
          "original_sha256": "8e78e14442062dba34d414fca6490b2f6b96038d4510d1438ca44fee31487135",
          "projected": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_ideal.lib",
          "projected_sha256": "1c6372ecc8fe4ae03326de976c5c14cc2d68e44426526561d8b3c1cb77b434b1",
          "removed_spans": [
            {
              "start_byte": 1468,
              "end_byte": 1781,
              "sha256": "ccbc5aed5b2240d5672349c33471ee5edde11be79c3681fb9bf0e02c63dcb227"
            },
            {
              "start_byte": 1783,
              "end_byte": 2097,
              "sha256": "632610e2804d51508877597f407555128b493aaca4246c8ff5a24455e953a5c3"
            },
            {
              "start_byte": 2099,
              "end_byte": 2412,
              "sha256": "925ae3844b1029238fbd9ff9756e223526b62d163396095e0378b82a76ecf323"
            },
            {
              "start_byte": 2414,
              "end_byte": 2726,
              "sha256": "cfb6b04ee205102d3c79a9dda19344c5b0662ef5e0a4dda874abdce7bde5fb48"
            },
            {
              "start_byte": 2728,
              "end_byte": 2761,
              "sha256": "e193524f965ddf26a4d6931c8ab0fc46814274a7d9013e11abdacc57105a7575"
            },
            {
              "start_byte": 2762,
              "end_byte": 2795,
              "sha256": "0e9bdb4878310c34cf477c87cb478004a1267643aaf86cd621b44db1ffbc28cd"
            }
          ],
          "cell_functions_and_nldm": "unchanged",
          "production_library": "unmodified"
        },
        "unconstrained": [
          {
            "pin": "r0/D",
            "handle": "pin45",
            "reason": "no_arrival"
          },
          {
            "pin": "r1/D",
            "handle": "pin48",
            "reason": "no_arrival"
          }
        ],
        "scope_note": "constant-driven data pins have no data arrival; all other tested endpoints are constrained"
      },
      "artifacts": {
        "source": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv",
          "sha256": "45305fd9e0798501d5de456062e87439be872abb35c386d2f79bf69b21e46675",
          "bytes": 309
        },
        "native_mapped": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_mapped.v",
          "sha256": "a2f48292aad9c3dfffbd5717b94064c2a4cb2c5ad71562434288e89ea4042eba",
          "bytes": 1864
        },
        "literal_mapped": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_literal.v",
          "sha256": "a18178b25bfa9ee2ddf90bf4e41b965926b38393d58b47b4bbc3899cd8e9c287",
          "bytes": 1826
        },
        "exported": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_exported.v",
          "sha256": "a955c3e8481d92846dfd6649afdf681abe6ea937ebbf01b5e154fbb8e039d8a0",
          "bytes": 2019
        },
        "powered": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_powered.v",
          "sha256": "efabb91c5d3e0aa62f22cde63e02781809e21bff82a5964d72618cdd69b5a36e",
          "bytes": 11283
        },
        "def": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.def",
          "sha256": "09173796131f4d29c478abd9ca7b36f36cf37582d6d06559aeecfeabe9649342",
          "bytes": 21897
        },
        "config": {
          "path": "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/sky130-tap.json",
          "sha256": "46234fa1178c2a6944a7706a49f46774623c17dbcbda4c0c8774540123ae7a42",
          "bytes": 1060
        },
        "floorplan": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_floor.json",
          "sha256": "0e6db14b53fc631975645e6c6833792740e7ac16194e946c0a835cb098c91529",
          "bytes": 915
        },
        "geometry": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_power_geometry.json",
          "sha256": "91dcff50bf7bcb3d74eee3940adb083873a3e8aee5d62afd28cf57d935973c87",
          "bytes": 308263
        }
      },
      "tap_verification": {
        "status": "passed",
        "rows": [
          {
            "y": 13600,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 16320,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 19040,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 21760,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 24480,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 27200,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 29920,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 32640,
            "taps": 4,
            "max_gap": 14720
          }
        ],
        "wrong_supply_control": "rejected",
        "gds": {
          "schema": "rustroad.tap-gds.v1",
          "status": "passed",
          "tap_master": "sky130_fd_sc_hd__tapvpwrvgnd_1",
          "tap_instances": 32,
          "contact_counts_per_tap": {
            "nwell": 2,
            "substrate": 1
          },
          "body_components_contacted": {
            "nwell": 4,
            "substrate": 1
          },
          "distance_metric": "Manhattan contact-rectangle coverage of all active polygons within each body component",
          "max_distance_dbu": 15000,
          "dbu_per_micron": 1000,
          "gds_scale": 1,
          "source_shapes": 39,
          "active_input_cells_checked": 18,
          "work_units": 266,
          "negative_controls": {
            "missing_contact": "rejected",
            "missing_taps": "rejected",
            "end_only_taps": "rejected"
          },
          "latchup_signoff": "unchecked",
          "drc_status": "unchecked",
          "scope": "standard single-well core cells; no deep-well, IO guard-ring, IR/EM or full-deck claim"
        },
        "evidence": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_gds_taps.json",
          "sha256": "87cce1d7e30d4e8efaf1afb7bd3849ef3edab9e7d3eb6e9cb355f73f702e03c9",
          "bytes": 833
        }
      },
      "clock_tree": {
        "status": "passed",
        "native": {
          "revision": "rev3",
          "stage": "placed",
          "design": "lane_smoke",
          "cells": 127,
          "rows": 8,
          "expansions": 178,
          "placement_status": "placed_unverified",
          "drc_status": "unchecked",
          "lvs_status": "unchecked",
          "routing_status": "not_run",
          "corner": "not_applicable",
          "wire_model": "none",
          "unconstrained_endpoints": null,
          "nets": 38,
          "pins": 544,
          "masters": 11,
          "connectivity_status": "linked_unverified",
          "power_grid_status": "primary_grid_generated",
          "io_placement_status": "placed_geometry_checked",
          "diagnostics": [
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units TIME (first line 23): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units CAPACITANCE (first line 24): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units RESISTANCE (first line 25): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "library USEMINSPACING (first line 30): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "property_definitions LAYER (first line 33): Property schema is not interpreted; property uses produce separate diagnostics",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer PROPERTY (first line 52): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 2
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer SPACINGTABLE (first line 73): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer AREA (first line 76): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer THICKNESS (first line 77): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer EDGECAPACITANCE (first line 78): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer CAPACITANCE (first line 79): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer RESISTANCE (first line 80): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 11
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNAMODEL (first line 82): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNADIFFSIDEAREARATIO (first line 83): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ENCLOSURE (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 10
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNADIFFAREARATIO (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DCCURRENTDENSITY (first line 96): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 10
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer MINENCLOSEDAREA (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 2
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ACCURRENTDENSITY (first line 124): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer MAXIMUMDENSITY (first line 125): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DENSITYCHECKWINDOW (first line 126): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DENSITYCHECKSTEP (first line 127): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "via_rule VIARULE (first line 310): Via generation rule is not modeled; routing/via DRC remain unchecked",
              "occurrences": 25
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
              "occurrences": 437
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "pin ANTENNAGATEAREA (first line 15): Antenna value is not modeled; antenna status remains unchecked",
              "occurrences": 1314
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "pin ANTENNADIFFAREA (first line 88): Antenna value is not modeled; antenna status remains unchecked",
              "occurrences": 450
            },
            {
              "code": "PHYSICAL_SIGNOFF_UNCHECKED",
              "source": "physical_preparation",
              "message": "Primary metal rails/spines/vias and I/O geometry are generated and locally checked; well/tap continuity, DRC, IR/EM and extracted timing are not verified by this pass",
              "occurrences": 1
            }
          ],
          "inserted_tie_cells": 2,
          "filler_cells": 69,
          "rail_continuity_status": "geometry_checked",
          "body_bias_status": "tap_inserted_contact_unverified",
          "tap_cells": 32,
          "tap_placement_status": "geometry_checked",
          "clock_buffers": 6,
          "clock_topology_status": "unrouted_topology_checked"
        },
        "repeated_place": {
          "revision": "rev4",
          "def_sha256": "a0730d970a2a031189978ec8632e9fc817d3c085812078c50c06beb893a90623",
          "status": "identical"
        },
        "buffer_function": {
          "status": "proved",
          "master": "sky130_fd_sc_hd__clkbuf_1",
          "truth_table": [
            0,
            1
          ],
          "wrong_polarity": "rejected",
          "receipts": [
            "sky130_clock_clock_function_0",
            "sky130_clock_clock_function_1"
          ]
        },
        "graph": {
          "status": "passed",
          "sinks": 6,
          "buffers": 6,
          "levels": 3,
          "actual_max_fanout": 2,
          "depth_histogram": {
            "3": 6
          },
          "work_units": 546,
          "wire_model": "none",
          "scope": "logical topology from independent OpenDB endpoints; no routed skew claim"
        },
        "controls": {
          "bypass_sink": "rejected",
          "disconnect_buffer": "rejected"
        },
        "stale_revision": "rejected",
        "external_cec": {
          "status": "passed",
          "expected_equivalent": true,
          "receipt": "sky130_clock_cec"
        },
        "simulation": {
          "status": "passed",
          "cases": 512,
          "initial_state": "sampled after first edge",
          "constant_outputs": {
            "high_bit": 1,
            "low_bit": 0
          }
        },
        "power_geometry": {
          "status": "passed",
          "pg_pins": 444,
          "flipped_instances": 59,
          "signal_io": 20,
          "conductor_rectangles": 283,
          "intersection_comparisons": 7659,
          "rows_with_intrinsic_rail_continuity": 8,
          "components": {
            "VSS": 1,
            "VDD": 1
          },
          "body_bias_continuity": "unchecked",
          "drc_status": "unchecked",
          "ir_drop_status": "unchecked",
          "electromigration_status": "unchecked"
        },
        "powered_topology": {
          "status": "passed",
          "cells": 127,
          "connections": 520,
          "ports": 22,
          "method": "independent bare-Yosys parsing versus public OpenDB endpoint partitions"
        },
        "tap_rows": [
          {
            "y": 13600,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 16320,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 19040,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 21760,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 24480,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 27200,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 29920,
            "taps": 4,
            "max_gap": 14720
          },
          {
            "y": 32640,
            "taps": 4,
            "max_gap": 14720
          }
        ],
        "gds": {
          "result": {
            "schema": "rustroad.tap-gds.v1",
            "status": "passed",
            "tap_master": "sky130_fd_sc_hd__tapvpwrvgnd_1",
            "tap_instances": 32,
            "contact_counts_per_tap": {
              "nwell": 2,
              "substrate": 1
            },
            "body_components_contacted": {
              "nwell": 4,
              "substrate": 1
            },
            "distance_metric": "Manhattan contact-rectangle coverage of all active polygons within each body component",
            "max_distance_dbu": 15000,
            "dbu_per_micron": 1000,
            "gds_scale": 1,
            "source_shapes": 42,
            "active_input_cells_checked": 24,
            "work_units": 269,
            "negative_controls": {
              "missing_contact": "rejected",
              "missing_taps": "rejected",
              "end_only_taps": "rejected"
            },
            "latchup_signoff": "unchecked",
            "drc_status": "unchecked",
            "scope": "standard single-well core cells; no deep-well, IO guard-ring, IR/EM or full-deck claim"
          },
          "evidence": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_gds_taps.json",
            "sha256": "1926cf1bce3df8ef9959da226cf8ded53879a8eb6594e5a0e0258d767cb7a94c",
            "bytes": 833
          }
        },
        "timing": {
          "native": {
            "status": "passed",
            "workspace": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
            "scope": {
              "corner": "tt",
              "wire_model": "ideal",
              "parasitics": "none",
              "drc_status": "unchecked",
              "wire_load": null,
              "delay_calculator": "nldm_lumped",
              "clock_model": "ideal",
              "cppr": "off",
              "backend": "cpu",
              "precision": "f64"
            },
            "completeness": {
              "constrained_endpoints": 14,
              "unconstrained_endpoints": 2,
              "clock_domains": [
                "core"
              ],
              "unconstrained_by_reason": {
                "no_data_arrival": 2
              },
              "unconstrained_inputs": 0,
              "disabled_arcs": 0,
              "unanalyzed_arcs": {
                "min_pulse_width": 6
              }
            },
            "metrics": {
              "wns_ns": 0.0,
              "tns_ns": 0.0,
              "violating_endpoints": 0,
              "whs_ns": 0.0,
              "ths_ns": 0.0,
              "hold_violating_endpoints": 0,
              "worst_setup_slack_ns": 9.367814612482068,
              "worst_hold_slack_ns": 0.36544981705413804
            },
            "diagnostics": [
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 6 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                "help": null
              }
            ],
            "endpoints": [
              {
                "endpoint": "z[3]",
                "handle": "port15",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.367814612482068,
                "hold_slack_ns": 0.5735620075392918,
                "worst_setup_handle": "path1",
                "worst_hold_handle": "path25"
              },
              {
                "endpoint": "z[2]",
                "handle": "port16",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.367814612482068,
                "hold_slack_ns": 0.5735620075392918,
                "worst_setup_handle": "path2",
                "worst_hold_handle": "path26"
              },
              {
                "endpoint": "z[1]",
                "handle": "port17",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.367814612482068,
                "hold_slack_ns": 0.5735620075392918,
                "worst_setup_handle": "path3",
                "worst_hold_handle": "path27"
              },
              {
                "endpoint": "z[0]",
                "handle": "port18",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.367814612482068,
                "hold_slack_ns": 0.5735620075392918,
                "worst_setup_handle": "path4",
                "worst_hold_handle": "path28"
              },
              {
                "endpoint": "y[3]",
                "handle": "port11",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path5",
                "worst_hold_handle": "path19"
              },
              {
                "endpoint": "y[2]",
                "handle": "port12",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path6",
                "worst_hold_handle": "path20"
              },
              {
                "endpoint": "y[1]",
                "handle": "port13",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path7",
                "worst_hold_handle": "path21"
              },
              {
                "endpoint": "y[0]",
                "handle": "port14",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path8",
                "worst_hold_handle": "path22"
              },
              {
                "endpoint": "high_bit",
                "handle": "port19",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path9",
                "worst_hold_handle": "path23"
              },
              {
                "endpoint": "low_bit",
                "handle": "port20",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.432276327887784,
                "hold_slack_ns": 0.5406693679540548,
                "worst_setup_handle": "path10",
                "worst_hold_handle": "path24"
              },
              {
                "endpoint": "r2/D",
                "handle": "pin51",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.453827507237417,
                "hold_slack_ns": 0.36544981705413804,
                "worst_setup_handle": "path11",
                "worst_hold_handle": "path15"
              },
              {
                "endpoint": "r3/D",
                "handle": "pin54",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.453827507237417,
                "hold_slack_ns": 0.36544981705413804,
                "worst_setup_handle": "path12",
                "worst_hold_handle": "path16"
              },
              {
                "endpoint": "r4/D",
                "handle": "pin57",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.453827507237417,
                "hold_slack_ns": 0.36544981705413804,
                "worst_setup_handle": "path13",
                "worst_hold_handle": "path17"
              },
              {
                "endpoint": "r5/D",
                "handle": "pin60",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.453827507237417,
                "hold_slack_ns": 0.36544981705413804,
                "worst_setup_handle": "path14",
                "worst_hold_handle": "path18"
              }
            ],
            "full_check": {
              "verdict": "agree",
              "max_abs_difference_ns": 0.0
            },
            "both_check": {
              "verdict": "agree",
              "max_abs_difference_ns": 0.0
            },
            "incremental_noop": {
              "scope": "no netlist or constraint edits",
              "verdict": "agree",
              "max_abs_difference_ns": 0.0,
              "diagnostics": [
                {
                  "severity": "warning",
                  "code": "T0015",
                  "location": null,
                  "message": "corner 'tt': 6 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                  "help": null
                }
              ]
            }
          },
          "opensta": {
            "status": "passed",
            "wire_model": "ideal",
            "corner": "tt",
            "parasitics": "none",
            "unconstrained_endpoints": 2,
            "tolerance_ns": 0.001,
            "max_difference_ns": 6.02940417593345e-07,
            "comparisons": [
              {
                "endpoint": "z[3]",
                "kind": "setup",
                "ruststa_ns": 9.367814612482068,
                "opensta_ns": 9.3678150177,
                "difference_ns": 4.052179320979121e-07
              },
              {
                "endpoint": "z[3]",
                "kind": "hold",
                "ruststa_ns": 0.5735620075392918,
                "opensta_ns": 0.573561966419,
                "difference_ns": 4.112029172720355e-08
              },
              {
                "endpoint": "z[2]",
                "kind": "setup",
                "ruststa_ns": 9.367814612482068,
                "opensta_ns": 9.3678150177,
                "difference_ns": 4.052179320979121e-07
              },
              {
                "endpoint": "z[2]",
                "kind": "hold",
                "ruststa_ns": 0.5735620075392918,
                "opensta_ns": 0.573561966419,
                "difference_ns": 4.112029172720355e-08
              },
              {
                "endpoint": "z[1]",
                "kind": "setup",
                "ruststa_ns": 9.367814612482068,
                "opensta_ns": 9.3678150177,
                "difference_ns": 4.052179320979121e-07
              },
              {
                "endpoint": "z[1]",
                "kind": "hold",
                "ruststa_ns": 0.5735620075392918,
                "opensta_ns": 0.573561966419,
                "difference_ns": 4.112029172720355e-08
              },
              {
                "endpoint": "z[0]",
                "kind": "setup",
                "ruststa_ns": 9.367814612482068,
                "opensta_ns": 9.3678150177,
                "difference_ns": 4.052179320979121e-07
              },
              {
                "endpoint": "z[0]",
                "kind": "hold",
                "ruststa_ns": 0.5735620075392918,
                "opensta_ns": 0.573561966419,
                "difference_ns": 4.112029172720355e-08
              },
              {
                "endpoint": "y[3]",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "y[3]",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "y[2]",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "y[2]",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "y[1]",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "y[1]",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "y[0]",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "y[0]",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "high_bit",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "high_bit",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "low_bit",
                "kind": "setup",
                "ruststa_ns": 9.432276327887784,
                "opensta_ns": 9.432276725769,
                "difference_ns": 3.9788121597439385e-07
              },
              {
                "endpoint": "low_bit",
                "kind": "hold",
                "ruststa_ns": 0.5406693679540548,
                "opensta_ns": 0.540669381618,
                "difference_ns": 1.3663945197528449e-08
              },
              {
                "endpoint": "r2/D",
                "kind": "setup",
                "ruststa_ns": 9.453827507237417,
                "opensta_ns": 9.453826904297,
                "difference_ns": 6.02940417593345e-07
              },
              {
                "endpoint": "r2/D",
                "kind": "hold",
                "ruststa_ns": 0.36544981705413804,
                "opensta_ns": 0.365449786186,
                "difference_ns": 3.08681380456477e-08
              },
              {
                "endpoint": "r3/D",
                "kind": "setup",
                "ruststa_ns": 9.453827507237417,
                "opensta_ns": 9.453826904297,
                "difference_ns": 6.02940417593345e-07
              },
              {
                "endpoint": "r3/D",
                "kind": "hold",
                "ruststa_ns": 0.36544981705413804,
                "opensta_ns": 0.365449786186,
                "difference_ns": 3.08681380456477e-08
              },
              {
                "endpoint": "r4/D",
                "kind": "setup",
                "ruststa_ns": 9.453827507237417,
                "opensta_ns": 9.453826904297,
                "difference_ns": 6.02940417593345e-07
              },
              {
                "endpoint": "r4/D",
                "kind": "hold",
                "ruststa_ns": 0.36544981705413804,
                "opensta_ns": 0.365449786186,
                "difference_ns": 3.08681380456477e-08
              },
              {
                "endpoint": "r5/D",
                "kind": "setup",
                "ruststa_ns": 9.453827507237417,
                "opensta_ns": 9.453826904297,
                "difference_ns": 6.02940417593345e-07
              },
              {
                "endpoint": "r5/D",
                "kind": "hold",
                "ruststa_ns": 0.36544981705413804,
                "opensta_ns": 0.365449786186,
                "difference_ns": 3.08681380456477e-08
              }
            ],
            "receipt": "sky130_clock_opensta"
          },
          "unconstrained": [
            {
              "pin": "r0/D",
              "handle": "pin45",
              "reason": "no_arrival"
            },
            {
              "pin": "r1/D",
              "handle": "pin48",
              "reason": "no_arrival"
            }
          ],
          "clock_model": "ideal",
          "wire_model": "ideal",
          "parasitics": "none"
        },
        "artifacts": {
          "verilog": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock.v",
            "sha256": "8e23778b8636e04533ad712e821076efdf3b9fbc28d25a7a01db56a86493910a",
            "bytes": 2612
          },
          "powered": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_powered.v",
            "sha256": "89f5a2821175e07184895327deefd973507d7fbd868e3e76bc35821764ad8f64",
            "bytes": 11897
          },
          "def": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock.def",
            "sha256": "a0730d970a2a031189978ec8632e9fc817d3c085812078c50c06beb893a90623",
            "bytes": 22755
          },
          "geometry": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_power_geometry.json",
            "sha256": "b1ff23d9b4b51aa39960052ca3489e464de10e54674dc0a387e2e8f5cb46bf33",
            "bytes": 323218
          }
        },
        "routed_cts": "not_run",
        "skew": "unverified"
      }
    },
    {
      "pdk": "gf180",
      "status": "passed",
      "synthesis": {
        "format": "rustsys-synth-report",
        "format_version": 1,
        "top": "lane_smoke",
        "cells": {
          "gf180mcu_fd_sc_mcu7t5v0__and2_1": 4,
          "gf180mcu_fd_sc_mcu7t5v0__and3_4": 4,
          "gf180mcu_fd_sc_mcu7t5v0__dffq_1": 6,
          "gf180mcu_fd_sc_mcu7t5v0__nand2_4": 4,
          "gf180mcu_fd_sc_mcu7t5v0__or2_4": 4,
          "gf180mcu_fd_sc_mcu7t5v0__tieh": 1,
          "gf180mcu_fd_sc_mcu7t5v0__tiel": 1
        },
        "area": 943.9359999999999,
        "sequential_cells": 6,
        "combinational_cells": 16,
        "inverters": 0,
        "logic_depth": 2,
        "estimated_delay": 2.51191,
        "aig_nodes_before": 20,
        "aig_nodes_after": 16,
        "map_requested_cuts": 40,
        "map_effective_cuts": 40,
        "map_cut_memory_budget_bytes": 4294967296,
        "state_bits_rtl": 6,
        "state_bits_retained": 6,
        "after_reset": [],
        "uninitialized_dont_care": false,
        "assume_full_case": false,
        "assume_parallel_case": false,
        "constant_states": [],
        "merged_states": [],
        "latches": 0,
        "warnings": 0,
        "unused_cells": {
          "gf180mcu_fd_sc_mcu7t5v0__addf_1": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__addf_2": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__addf_4": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__addh_1": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__addh_2": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__addh_4": "more than one output",
          "gf180mcu_fd_sc_mcu7t5v0__antenna": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_1": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_12": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_16": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_2": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_3": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_4": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__bufz_8": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__endcap": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_1": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_16": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_2": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_32": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_4": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_64": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fill_8": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fillcap_16": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fillcap_32": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fillcap_4": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fillcap_64": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__fillcap_8": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__filltie": "output without function",
          "gf180mcu_fd_sc_mcu7t5v0__hold": "inout pin",
          "gf180mcu_fd_sc_mcu7t5v0__icgtn_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__icgtn_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__icgtn_4": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__icgtp_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__icgtp_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__icgtp_4": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__invz_1": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_12": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_16": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_2": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_3": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_4": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__invz_8": "three-state output",
          "gf180mcu_fd_sc_mcu7t5v0__sdffq_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffq_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffq_4": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrnq_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrnq_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrnq_4": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrsnq_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrsnq_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffrsnq_4": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffsnq_1": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffsnq_2": "bus, state table, test cell or clock gating cell",
          "gf180mcu_fd_sc_mcu7t5v0__sdffsnq_4": "bus, state table, test cell or clock gating cell"
        },
        "runtime_s": 0.125389703,
        "phase_s": [
          [
            "read",
            0.000129561
          ],
          [
            "elaborate",
            9.8352e-05
          ],
          [
            "optimize",
            0.000174822
          ],
          [
            "map",
            0.124909337
          ],
          [
            "emit",
            5.89e-05
          ]
        ],
        "map_backend": "cpu",
        "map_phase_s": [
          [
            "setup",
            6.271e-06
          ],
          [
            "cut_passes",
            0.000201512
          ],
          [
            "exact_passes",
            4.3761e-05
          ]
        ],
        "opt_phase_s": [
          [
            "sweep",
            1.174e-05
          ],
          [
            "mux_decode",
            6.51e-06
          ],
          [
            "balance",
            1.282e-05
          ],
          [
            "rewrite",
            5.9361e-05
          ],
          [
            "refactor",
            1.395e-05
          ],
          [
            "resub",
            1.37e-05
          ],
          [
            "rewrite",
            2.8401e-05
          ],
          [
            "balance",
            8.82e-06
          ],
          [
            "mux_merge",
            1.363e-05
          ],
          [
            "sweep",
            3.07e-06
          ]
        ],
        "cell_area": {
          "gf180mcu_fd_sc_mcu7t5v0__and2_1": 17.5616,
          "gf180mcu_fd_sc_mcu7t5v0__and3_4": 43.904,
          "gf180mcu_fd_sc_mcu7t5v0__dffq_1": 63.6608,
          "gf180mcu_fd_sc_mcu7t5v0__nand2_4": 35.1232,
          "gf180mcu_fd_sc_mcu7t5v0__or2_4": 39.5136,
          "gf180mcu_fd_sc_mcu7t5v0__tieh": 8.7808,
          "gf180mcu_fd_sc_mcu7t5v0__tiel": 8.7808
        },
        "time_unit_ns": 1.0
      },
      "tie_function_proofs": [
        {
          "master": "gf180mcu_fd_sc_mcu7t5v0__tieh",
          "pins": [
            [
              "Z",
              1
            ]
          ],
          "status": "proved",
          "receipt": "gf180_tie_function_0",
          "wrong_polarity": "rejected"
        },
        {
          "master": "gf180mcu_fd_sc_mcu7t5v0__tiel",
          "pins": [
            [
              "ZN",
              0
            ]
          ],
          "status": "proved",
          "receipt": "gf180_tie_function_1",
          "wrong_polarity": "rejected"
        }
      ],
      "literal_projection": [
        {
          "master": "gf180mcu_fd_sc_mcu7t5v0__tieh",
          "pin": "Z",
          "net": "n16",
          "value": 1
        },
        {
          "master": "gf180mcu_fd_sc_mcu7t5v0__tiel",
          "pin": "ZN",
          "net": "n17",
          "value": 0
        }
      ],
      "imported": {
        "revision": "rev1",
        "stage": "imported",
        "design": "lane_smoke",
        "cells": 24,
        "rows": 8,
        "expansions": 0,
        "placement_status": "not_run",
        "drc_status": "unchecked",
        "lvs_status": "unchecked",
        "routing_status": "not_run",
        "corner": "not_applicable",
        "wire_model": "none",
        "unconstrained_endpoints": null,
        "nets": 36,
        "pins": 190,
        "masters": 16,
        "connectivity_status": "linked_unverified",
        "power_grid_status": "unchecked",
        "io_placement_status": "not_placed",
        "diagnostics": [
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CAPACITANCE (first line 41): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CURRENT (first line 42): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units RESISTANCE (first line 43): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "property_definitions LAYER (first line 53): Property schema is not interpreted; property uses produce separate diagnostics",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library CLEARANCEMEASURE (first line 58): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library USEMINSPACING (first line 59): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer PROPERTY (first line 63): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINWIDTH (first line 88): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer SPACING (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer AREA (first line 92): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer THICKNESS (first line 94): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAMODEL (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNASIDEAREARATIO (first line 96): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DCCURRENTDENSITY (first line 98): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ACCURRENTDENSITY (first line 99): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer CAPACITANCE (first line 101): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer RESISTANCE (first line 102): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINIMUMDENSITY (first line 104): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKWINDOW (first line 105): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKSTEP (first line 106): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ENCLOSURE (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 8
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ARRAYSPACING (first line 121): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAAREARATIO (first line 127): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFSIDEAREARATIO (first line 146): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAGATEPLUSDIFF (first line 147): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via RESISTANCE (first line 341): Via resistance is not modeled; extraction remains unchecked",
            "occurrences": 16
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via_rule VIARULE (first line 442): Via generation rule is not modeled; routing/via DRC remain unchecked",
            "occurrences": 16
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
            "occurrences": 229
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNAGATEAREA (first line 14): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 616
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNADIFFAREA (first line 40): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 221
          },
          {
            "code": "POWER_GRID_PENDING",
            "source": "physical_import",
            "message": "Supply pins are logically connected; primary metal network construction and rail verification occur during placement",
            "occurrences": 96
          },
          {
            "code": "IO_PLACEMENT_PENDING",
            "source": "physical_import",
            "message": "Top-level terminals are preserved; boundary I/O placement occurs during placement",
            "occurrences": 22
          }
        ],
        "inserted_tie_cells": 2,
        "filler_cells": null,
        "rail_continuity_status": "unchecked",
        "body_bias_status": "logically_connected",
        "tap_cells": 0,
        "tap_placement_status": "unchecked",
        "clock_buffers": null,
        "clock_topology_status": "not_run"
      },
      "placed": {
        "revision": "rev2",
        "stage": "placed",
        "design": "lane_smoke",
        "cells": 121,
        "rows": 8,
        "expansions": 183,
        "placement_status": "placed_unverified",
        "drc_status": "unchecked",
        "lvs_status": "unchecked",
        "routing_status": "not_run",
        "corner": "not_applicable",
        "wire_model": "none",
        "unconstrained_endpoints": null,
        "nets": 36,
        "pins": 514,
        "masters": 16,
        "connectivity_status": "linked_unverified",
        "power_grid_status": "primary_grid_generated",
        "io_placement_status": "placed_geometry_checked",
        "diagnostics": [
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CAPACITANCE (first line 41): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units CURRENT (first line 42): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "units RESISTANCE (first line 43): Non-geometric unit system is not modeled",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "property_definitions LAYER (first line 53): Property schema is not interpreted; property uses produce separate diagnostics",
            "occurrences": 2
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library CLEARANCEMEASURE (first line 58): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "library USEMINSPACING (first line 59): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer PROPERTY (first line 63): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 6
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINWIDTH (first line 88): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer SPACING (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer AREA (first line 92): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer THICKNESS (first line 94): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAMODEL (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNASIDEAREARATIO (first line 96): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DCCURRENTDENSITY (first line 98): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ACCURRENTDENSITY (first line 99): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer CAPACITANCE (first line 101): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer RESISTANCE (first line 102): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 9
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer MINIMUMDENSITY (first line 104): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKWINDOW (first line 105): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer DENSITYCHECKSTEP (first line 106): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 5
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ENCLOSURE (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 8
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ARRAYSPACING (first line 121): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAAREARATIO (first line 127): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNADIFFSIDEAREARATIO (first line 146): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "layer ANTENNAGATEPLUSDIFF (first line 147): Antenna rule is not modeled; antenna status remains unchecked",
            "occurrences": 4
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via RESISTANCE (first line 341): Via resistance is not modeled; extraction remains unchecked",
            "occurrences": 16
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "technology_lef",
            "message": "via_rule VIARULE (first line 442): Via generation rule is not modeled; routing/via DRC remain unchecked",
            "occurrences": 16
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
            "occurrences": 1
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
            "occurrences": 229
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNAGATEAREA (first line 14): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 616
          },
          {
            "code": "LEF_SEMANTICS_UNMODELED",
            "source": "cell_lef",
            "message": "pin ANTENNADIFFAREA (first line 40): Antenna value is not modeled; antenna status remains unchecked",
            "occurrences": 221
          },
          {
            "code": "PHYSICAL_SIGNOFF_UNCHECKED",
            "source": "physical_preparation",
            "message": "Primary metal rails/spines/vias and I/O geometry are generated and locally checked; well/tap continuity, DRC, IR/EM and extracted timing are not verified by this pass",
            "occurrences": 1
          }
        ],
        "inserted_tie_cells": 2,
        "filler_cells": 65,
        "rail_continuity_status": "geometry_checked",
        "body_bias_status": "tap_inserted_contact_unverified",
        "tap_cells": 32,
        "tap_placement_status": "geometry_checked",
        "clock_buffers": null,
        "clock_topology_status": "not_run"
      },
      "native_cec": "equivalent",
      "external_cec": {
        "status": "passed",
        "expected_equivalent": true,
        "receipt": "gf180_post_cec"
      },
      "simulation": {
        "status": "passed",
        "cases": 512,
        "initial_state": "sampled after first edge",
        "constant_outputs": {
          "high_bit": 1,
          "low_bit": 0
        }
      },
      "tie_counts": {
        "tie_high": 1,
        "tie_low": 1
      },
      "powered_topology": {
        "status": "passed",
        "cells": 121,
        "connections": 492,
        "ports": 22,
        "method": "independent bare-Yosys parsing versus public OpenDB endpoint partitions"
      },
      "power_geometry": {
        "status": "passed",
        "pg_pins": 420,
        "flipped_instances": 59,
        "signal_io": 20,
        "conductor_rectangles": 519,
        "intersection_comparisons": 14216,
        "rows_with_intrinsic_rail_continuity": 8,
        "components": {
          "VDD": 1,
          "VSS": 1
        },
        "body_bias_continuity": "unchecked",
        "drc_status": "unchecked",
        "ir_drop_status": "unchecked",
        "electromigration_status": "unchecked"
      },
      "geometry_controls": {
        "status": "passed",
        "scope": "mutated copies of actual OpenDB records; physical workspace unchanged",
        "cases": [
          {
            "control": "polarity",
            "status": "rejected",
            "diagnostic": "wrong supply polarity g0/VDD"
          },
          {
            "control": "row_gap",
            "status": "rejected",
            "diagnostic": "intrinsic cell-rail interval gap"
          },
          {
            "control": "strap_gap",
            "status": "rejected",
            "diagnostic": "disconnected rail/spine/pin component"
          },
          {
            "control": "short",
            "status": "rejected",
            "diagnostic": "power/ground conductor short"
          },
          {
            "control": "io_interior",
            "status": "rejected",
            "diagnostic": "I/O shape does not touch die boundary"
          }
        ]
      },
      "reference_measurement": {
        "peak_rss_kib": 85816,
        "time": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_power_probe.time",
          "sha256": "9561344c82854da3ffc1ab3e68688abae246d11cf9e48bc963caff652840156c",
          "bytes": 840
        }
      },
      "timing": {
        "status": "passed",
        "native": {
          "status": "passed",
          "workspace": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
          "scope": {
            "corner": "tt",
            "wire_model": "ideal",
            "parasitics": "none",
            "drc_status": "unchecked",
            "wire_load": null,
            "delay_calculator": "nldm_lumped",
            "clock_model": "ideal",
            "cppr": "off",
            "backend": "cpu",
            "precision": "f64"
          },
          "completeness": {
            "constrained_endpoints": 14,
            "unconstrained_endpoints": 2,
            "clock_domains": [
              "core"
            ],
            "unconstrained_by_reason": {
              "no_data_arrival": 2
            },
            "unconstrained_inputs": 0,
            "disabled_arcs": 0,
            "unanalyzed_arcs": {
              "min_pulse_width": 12,
              "minimum_period": 12
            }
          },
          "metrics": {
            "wns_ns": 0.0,
            "tns_ns": 0.0,
            "violating_endpoints": 0,
            "whs_ns": 0.0,
            "ths_ns": 0.0,
            "hold_violating_endpoints": 0,
            "worst_setup_slack_ns": 8.63602152990383,
            "worst_hold_slack_ns": 0.38552818295696845
          },
          "diagnostics": [
            {
              "severity": "warning",
              "code": "T0015",
              "location": null,
              "message": "corner 'tt': 12 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
              "help": null
            },
            {
              "severity": "warning",
              "code": "T0015",
              "location": null,
              "message": "corner 'tt': 12 unanalyzed 'minimum_period' arc(s) across 6 instance(s)",
              "help": null
            }
          ],
          "endpoints": [
            {
              "endpoint": "r2/D",
              "handle": "pin59",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.63602152990383,
              "hold_slack_ns": 0.38552818295696845,
              "worst_setup_handle": "path1",
              "worst_hold_handle": "path15"
            },
            {
              "endpoint": "r3/D",
              "handle": "pin62",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.63602152990383,
              "hold_slack_ns": 0.38552818295696845,
              "worst_setup_handle": "path2",
              "worst_hold_handle": "path16"
            },
            {
              "endpoint": "r4/D",
              "handle": "pin65",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.63602152990383,
              "hold_slack_ns": 0.38552818295696845,
              "worst_setup_handle": "path3",
              "worst_hold_handle": "path17"
            },
            {
              "endpoint": "r5/D",
              "handle": "pin68",
              "kind": "flip_flop",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.63602152990383,
              "hold_slack_ns": 0.38552818295696845,
              "worst_setup_handle": "path4",
              "worst_hold_handle": "path18"
            },
            {
              "endpoint": "y[3]",
              "handle": "port11",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path5",
              "worst_hold_handle": "path23"
            },
            {
              "endpoint": "y[2]",
              "handle": "port12",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path6",
              "worst_hold_handle": "path24"
            },
            {
              "endpoint": "y[1]",
              "handle": "port13",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path7",
              "worst_hold_handle": "path25"
            },
            {
              "endpoint": "y[0]",
              "handle": "port14",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path8",
              "worst_hold_handle": "path26"
            },
            {
              "endpoint": "high_bit",
              "handle": "port19",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path9",
              "worst_hold_handle": "path27"
            },
            {
              "endpoint": "low_bit",
              "handle": "port20",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 8.672568525727085,
              "hold_slack_ns": 1.1753221294810465,
              "worst_setup_handle": "path10",
              "worst_hold_handle": "path28"
            },
            {
              "endpoint": "z[3]",
              "handle": "port15",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.130367096139159,
              "hold_slack_ns": 0.7967399876109595,
              "worst_setup_handle": "path11",
              "worst_hold_handle": "path19"
            },
            {
              "endpoint": "z[2]",
              "handle": "port16",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.130367096139159,
              "hold_slack_ns": 0.7967399876109595,
              "worst_setup_handle": "path12",
              "worst_hold_handle": "path20"
            },
            {
              "endpoint": "z[1]",
              "handle": "port17",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.130367096139159,
              "hold_slack_ns": 0.7967399876109595,
              "worst_setup_handle": "path13",
              "worst_hold_handle": "path21"
            },
            {
              "endpoint": "z[0]",
              "handle": "port18",
              "kind": "output_port",
              "path_group": "core",
              "capture_clock": "core",
              "setup_slack_ns": 9.130367096139159,
              "hold_slack_ns": 0.7967399876109595,
              "worst_setup_handle": "path14",
              "worst_hold_handle": "path22"
            }
          ],
          "full_check": {
            "verdict": "agree",
            "max_abs_difference_ns": 0.0
          },
          "both_check": {
            "verdict": "agree",
            "max_abs_difference_ns": 0.0
          },
          "incremental_noop": {
            "scope": "no netlist or constraint edits",
            "verdict": "agree",
            "max_abs_difference_ns": 0.0,
            "diagnostics": [
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 12 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                "help": null
              },
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 12 unanalyzed 'minimum_period' arc(s) across 6 instance(s)",
                "help": null
              }
            ]
          }
        },
        "opensta": {
          "status": "passed",
          "wire_model": "ideal",
          "corner": "tt",
          "parasitics": "none",
          "unconstrained_endpoints": 2,
          "tolerance_ns": 0.001,
          "max_difference_ns": 8.695038307138248e-07,
          "comparisons": [
            {
              "endpoint": "r2/D",
              "kind": "setup",
              "ruststa_ns": 8.63602152990383,
              "opensta_ns": 8.6360206604,
              "difference_ns": 8.695038307138248e-07
            },
            {
              "endpoint": "r2/D",
              "kind": "hold",
              "ruststa_ns": 0.38552818295696845,
              "opensta_ns": 0.385528177023,
              "difference_ns": 5.93396842774041e-09
            },
            {
              "endpoint": "r3/D",
              "kind": "setup",
              "ruststa_ns": 8.63602152990383,
              "opensta_ns": 8.6360206604,
              "difference_ns": 8.695038307138248e-07
            },
            {
              "endpoint": "r3/D",
              "kind": "hold",
              "ruststa_ns": 0.38552818295696845,
              "opensta_ns": 0.385528177023,
              "difference_ns": 5.93396842774041e-09
            },
            {
              "endpoint": "r4/D",
              "kind": "setup",
              "ruststa_ns": 8.63602152990383,
              "opensta_ns": 8.6360206604,
              "difference_ns": 8.695038307138248e-07
            },
            {
              "endpoint": "r4/D",
              "kind": "hold",
              "ruststa_ns": 0.38552818295696845,
              "opensta_ns": 0.385528177023,
              "difference_ns": 5.93396842774041e-09
            },
            {
              "endpoint": "r5/D",
              "kind": "setup",
              "ruststa_ns": 8.63602152990383,
              "opensta_ns": 8.6360206604,
              "difference_ns": 8.695038307138248e-07
            },
            {
              "endpoint": "r5/D",
              "kind": "hold",
              "ruststa_ns": 0.38552818295696845,
              "opensta_ns": 0.385528177023,
              "difference_ns": 5.93396842774041e-09
            },
            {
              "endpoint": "y[3]",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "y[3]",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "y[2]",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "y[2]",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "y[1]",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "y[1]",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "y[0]",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "y[0]",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "high_bit",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "high_bit",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "low_bit",
              "kind": "setup",
              "ruststa_ns": 8.672568525727085,
              "opensta_ns": 8.672568321228,
              "difference_ns": 2.0449908433306518e-07
            },
            {
              "endpoint": "low_bit",
              "kind": "hold",
              "ruststa_ns": 1.1753221294810465,
              "opensta_ns": 1.175322175026,
              "difference_ns": 4.554495336428488e-08
            },
            {
              "endpoint": "z[3]",
              "kind": "setup",
              "ruststa_ns": 9.130367096139159,
              "opensta_ns": 9.130367279053,
              "difference_ns": 1.8291384229485175e-07
            },
            {
              "endpoint": "z[3]",
              "kind": "hold",
              "ruststa_ns": 0.7967399876109595,
              "opensta_ns": 0.796740055084,
              "difference_ns": 6.747304048815295e-08
            },
            {
              "endpoint": "z[2]",
              "kind": "setup",
              "ruststa_ns": 9.130367096139159,
              "opensta_ns": 9.130367279053,
              "difference_ns": 1.8291384229485175e-07
            },
            {
              "endpoint": "z[2]",
              "kind": "hold",
              "ruststa_ns": 0.7967399876109595,
              "opensta_ns": 0.796740055084,
              "difference_ns": 6.747304048815295e-08
            },
            {
              "endpoint": "z[1]",
              "kind": "setup",
              "ruststa_ns": 9.130367096139159,
              "opensta_ns": 9.130367279053,
              "difference_ns": 1.8291384229485175e-07
            },
            {
              "endpoint": "z[1]",
              "kind": "hold",
              "ruststa_ns": 0.7967399876109595,
              "opensta_ns": 0.796740055084,
              "difference_ns": 6.747304048815295e-08
            },
            {
              "endpoint": "z[0]",
              "kind": "setup",
              "ruststa_ns": 9.130367096139159,
              "opensta_ns": 9.130367279053,
              "difference_ns": 1.8291384229485175e-07
            },
            {
              "endpoint": "z[0]",
              "kind": "hold",
              "ruststa_ns": 0.7967399876109595,
              "opensta_ns": 0.796740055084,
              "difference_ns": 6.747304048815295e-08
            }
          ],
          "receipt": "gf180_opensta"
        },
        "projection": {
          "purpose": "verification_only_ideal_wires",
          "original": "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lib/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib",
          "original_sha256": "f9dee07cf158324934b0c59144d970a2e8313f43533ede6283ec3c136f82fe53",
          "projected": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_ideal.lib",
          "projected_sha256": "f9dee07cf158324934b0c59144d970a2e8313f43533ede6283ec3c136f82fe53",
          "removed_spans": [],
          "cell_functions_and_nldm": "unchanged",
          "production_library": "unmodified"
        },
        "unconstrained": [
          {
            "pin": "r0/D",
            "handle": "pin53",
            "reason": "no_arrival"
          },
          {
            "pin": "r1/D",
            "handle": "pin56",
            "reason": "no_arrival"
          }
        ],
        "scope_note": "constant-driven data pins have no data arrival; all other tested endpoints are constrained"
      },
      "artifacts": {
        "source": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv",
          "sha256": "45305fd9e0798501d5de456062e87439be872abb35c386d2f79bf69b21e46675",
          "bytes": 309
        },
        "native_mapped": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_mapped.v",
          "sha256": "8c1b957bc89db1fc3dff48fd38c2e0e86b4e37d4b2d8ec9a494c0afaccdfd996",
          "bytes": 2309
        },
        "literal_mapped": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_literal.v",
          "sha256": "d4463d0cd418a149f2f7151d09939ce1f5a172b8de85e50713b3d8b3bfa7753e",
          "bytes": 2260
        },
        "exported": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_exported.v",
          "sha256": "a8a323510027f38fdf33eca775c207fb6548093530743a69d697d504f2f986be",
          "bytes": 2450
        },
        "powered": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_powered.v",
          "sha256": "c72d56e87b518a86b05f6967931e0ccf08d23a79513991bc06530b5da47c4ad0",
          "bytes": 11651
        },
        "def": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.def",
          "sha256": "f737ccaddd24931ca2c7af87959393939f4a7ea8233fc519e1176d9f29ac2e0b",
          "bytes": 22310
        },
        "config": {
          "path": "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/gf180-tap.json",
          "sha256": "0305711ebddd2ceb31113fe7ba2c1a536ffa45992ca596ce691ea39a1b5d18c7",
          "bytes": 1238
        },
        "floorplan": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_floor.json",
          "sha256": "272ce90fd7f536149830d4ebcdc397bf53ff0a93d890ba1c50a27f9c1b374ebf",
          "bytes": 948
        },
        "geometry": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_power_geometry.json",
          "sha256": "3d51dd5db9d4185785bc41652a93bf063f2e1bed4f2e5bdce828a069a2f6b99f",
          "bytes": 355664
        }
      },
      "tap_verification": {
        "status": "passed",
        "rows": [
          {
            "y": 39200,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 47040,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 54880,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 62720,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 70560,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 78400,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 86240,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 94080,
            "taps": 4,
            "max_gap": 34720
          }
        ],
        "wrong_supply_control": "rejected",
        "gds": {
          "schema": "rustroad.tap-gds.v1",
          "status": "passed",
          "tap_master": "gf180mcu_fd_sc_mcu7t5v0__filltie",
          "tap_instances": 32,
          "contact_counts_per_tap": {
            "nwell": 3,
            "substrate": 2
          },
          "body_components_contacted": {
            "nwell": 4,
            "substrate": 5
          },
          "distance_metric": "Manhattan contact-rectangle coverage of all active polygons within each body component",
          "max_distance_dbu": 30000,
          "dbu_per_micron": 2000,
          "gds_scale": 2,
          "source_shapes": 58,
          "active_input_cells_checked": 22,
          "work_units": 367,
          "negative_controls": {
            "missing_contact": "rejected",
            "missing_taps": "rejected",
            "end_only_taps": "rejected"
          },
          "latchup_signoff": "unchecked",
          "drc_status": "unchecked",
          "scope": "standard single-well core cells; no deep-well, IO guard-ring, IR/EM or full-deck claim"
        },
        "evidence": {
          "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_gds_taps.json",
          "sha256": "4d4cf8b1750d2c37270ccea8a704fd28112d999695f343dd0872c921d1fa54e2",
          "bytes": 835
        }
      },
      "clock_tree": {
        "status": "passed",
        "native": {
          "revision": "rev3",
          "stage": "placed",
          "design": "lane_smoke",
          "cells": 123,
          "rows": 8,
          "expansions": 193,
          "placement_status": "placed_unverified",
          "drc_status": "unchecked",
          "lvs_status": "unchecked",
          "routing_status": "not_run",
          "corner": "not_applicable",
          "wire_model": "none",
          "unconstrained_endpoints": null,
          "nets": 42,
          "pins": 534,
          "masters": 16,
          "connectivity_status": "linked_unverified",
          "power_grid_status": "primary_grid_generated",
          "io_placement_status": "placed_geometry_checked",
          "diagnostics": [
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units CAPACITANCE (first line 41): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units CURRENT (first line 42): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "units RESISTANCE (first line 43): Non-geometric unit system is not modeled",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "property_definitions LAYER (first line 53): Property schema is not interpreted; property uses produce separate diagnostics",
              "occurrences": 2
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "library CLEARANCEMEASURE (first line 58): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "library USEMINSPACING (first line 59): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer PROPERTY (first line 63): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 6
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer MINWIDTH (first line 88): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer SPACING (first line 91): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer AREA (first line 92): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer THICKNESS (first line 94): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNAMODEL (first line 95): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 9
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNASIDEAREARATIO (first line 96): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DCCURRENTDENSITY (first line 98): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 9
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ACCURRENTDENSITY (first line 99): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 9
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer CAPACITANCE (first line 101): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer RESISTANCE (first line 102): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 9
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer MINIMUMDENSITY (first line 104): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DENSITYCHECKWINDOW (first line 105): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer DENSITYCHECKSTEP (first line 106): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 5
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ENCLOSURE (first line 116): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 8
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ARRAYSPACING (first line 121): Technology rule/electrical value is not modeled; DRC/RC/antenna remain unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNAAREARATIO (first line 127): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNADIFFSIDEAREARATIO (first line 146): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "layer ANTENNAGATEPLUSDIFF (first line 147): Antenna rule is not modeled; antenna status remains unchecked",
              "occurrences": 4
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "via RESISTANCE (first line 341): Via resistance is not modeled; extraction remains unchecked",
              "occurrences": 16
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "technology_lef",
              "message": "via_rule VIARULE (first line 442): Via generation rule is not modeled; routing/via DRC remain unchecked",
              "occurrences": 16
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "library NOWIREEXTENSIONATPIN (first line 2): Library rule is not modeled; downstream DRC/routing semantics remain unchecked",
              "occurrences": 1
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "macro FOREIGN (first line 7): Macro annotation/foreign mapping is not modeled; use only retained local geometry",
              "occurrences": 229
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "pin ANTENNAGATEAREA (first line 14): Antenna value is not modeled; antenna status remains unchecked",
              "occurrences": 616
            },
            {
              "code": "LEF_SEMANTICS_UNMODELED",
              "source": "cell_lef",
              "message": "pin ANTENNADIFFAREA (first line 40): Antenna value is not modeled; antenna status remains unchecked",
              "occurrences": 221
            },
            {
              "code": "PHYSICAL_SIGNOFF_UNCHECKED",
              "source": "physical_preparation",
              "message": "Primary metal rails/spines/vias and I/O geometry are generated and locally checked; well/tap continuity, DRC, IR/EM and extracted timing are not verified by this pass",
              "occurrences": 1
            }
          ],
          "inserted_tie_cells": 2,
          "filler_cells": 61,
          "rail_continuity_status": "geometry_checked",
          "body_bias_status": "tap_inserted_contact_unverified",
          "tap_cells": 32,
          "tap_placement_status": "geometry_checked",
          "clock_buffers": 6,
          "clock_topology_status": "unrouted_topology_checked"
        },
        "repeated_place": {
          "revision": "rev4",
          "def_sha256": "ec5e4d6b2a098e96d7dc88de2601be7731ad27f42d1f9f38841e933c5ae9dbe5",
          "status": "identical"
        },
        "buffer_function": {
          "status": "proved",
          "master": "gf180mcu_fd_sc_mcu7t5v0__clkbuf_1",
          "truth_table": [
            0,
            1
          ],
          "wrong_polarity": "rejected",
          "receipts": [
            "gf180_clock_clock_function_0",
            "gf180_clock_clock_function_1"
          ]
        },
        "graph": {
          "status": "passed",
          "sinks": 6,
          "buffers": 6,
          "levels": 3,
          "actual_max_fanout": 2,
          "depth_histogram": {
            "3": 6
          },
          "work_units": 536,
          "wire_model": "none",
          "scope": "logical topology from independent OpenDB endpoints; no routed skew claim"
        },
        "controls": {
          "bypass_sink": "rejected",
          "disconnect_buffer": "rejected"
        },
        "stale_revision": "rejected",
        "external_cec": {
          "status": "passed",
          "expected_equivalent": true,
          "receipt": "gf180_clock_cec"
        },
        "simulation": {
          "status": "passed",
          "cases": 512,
          "initial_state": "sampled after first edge",
          "constant_outputs": {
            "high_bit": 1,
            "low_bit": 0
          }
        },
        "power_geometry": {
          "status": "passed",
          "pg_pins": 428,
          "flipped_instances": 59,
          "signal_io": 20,
          "conductor_rectangles": 535,
          "intersection_comparisons": 14668,
          "rows_with_intrinsic_rail_continuity": 8,
          "components": {
            "VDD": 1,
            "VSS": 1
          },
          "body_bias_continuity": "unchecked",
          "drc_status": "unchecked",
          "ir_drop_status": "unchecked",
          "electromigration_status": "unchecked"
        },
        "powered_topology": {
          "status": "passed",
          "cells": 123,
          "connections": 512,
          "ports": 22,
          "method": "independent bare-Yosys parsing versus public OpenDB endpoint partitions"
        },
        "tap_rows": [
          {
            "y": 39200,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 47040,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 54880,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 62720,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 70560,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 78400,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 86240,
            "taps": 4,
            "max_gap": 34720
          },
          {
            "y": 94080,
            "taps": 4,
            "max_gap": 34720
          }
        ],
        "gds": {
          "result": {
            "schema": "rustroad.tap-gds.v1",
            "status": "passed",
            "tap_master": "gf180mcu_fd_sc_mcu7t5v0__filltie",
            "tap_instances": 32,
            "contact_counts_per_tap": {
              "nwell": 3,
              "substrate": 2
            },
            "body_components_contacted": {
              "nwell": 4,
              "substrate": 5
            },
            "distance_metric": "Manhattan contact-rectangle coverage of all active polygons within each body component",
            "max_distance_dbu": 30000,
            "dbu_per_micron": 2000,
            "gds_scale": 2,
            "source_shapes": 62,
            "active_input_cells_checked": 28,
            "work_units": 369,
            "negative_controls": {
              "missing_contact": "rejected",
              "missing_taps": "rejected",
              "end_only_taps": "rejected"
            },
            "latchup_signoff": "unchecked",
            "drc_status": "unchecked",
            "scope": "standard single-well core cells; no deep-well, IO guard-ring, IR/EM or full-deck claim"
          },
          "evidence": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_gds_taps.json",
            "sha256": "009d0903f1320bf0fa14b93805f1fc536c44b92bba0b070dac914e1bc9277fea",
            "bytes": 835
          }
        },
        "timing": {
          "native": {
            "status": "passed",
            "workspace": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
            "scope": {
              "corner": "tt",
              "wire_model": "ideal",
              "parasitics": "none",
              "drc_status": "unchecked",
              "wire_load": null,
              "delay_calculator": "nldm_lumped",
              "clock_model": "ideal",
              "cppr": "off",
              "backend": "cpu",
              "precision": "f64"
            },
            "completeness": {
              "constrained_endpoints": 14,
              "unconstrained_endpoints": 2,
              "clock_domains": [
                "core"
              ],
              "unconstrained_by_reason": {
                "no_data_arrival": 2
              },
              "unconstrained_inputs": 0,
              "disabled_arcs": 0,
              "unanalyzed_arcs": {
                "min_pulse_width": 12,
                "minimum_period": 12
              }
            },
            "metrics": {
              "wns_ns": 0.0,
              "tns_ns": 0.0,
              "violating_endpoints": 0,
              "whs_ns": 0.0,
              "ths_ns": 0.0,
              "hold_violating_endpoints": 0,
              "worst_setup_slack_ns": 8.63602152990383,
              "worst_hold_slack_ns": 0.38552818295696845
            },
            "diagnostics": [
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 12 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                "help": null
              },
              {
                "severity": "warning",
                "code": "T0015",
                "location": null,
                "message": "corner 'tt': 12 unanalyzed 'minimum_period' arc(s) across 6 instance(s)",
                "help": null
              }
            ],
            "endpoints": [
              {
                "endpoint": "r2/D",
                "handle": "pin59",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.63602152990383,
                "hold_slack_ns": 0.38552818295696845,
                "worst_setup_handle": "path1",
                "worst_hold_handle": "path15"
              },
              {
                "endpoint": "r3/D",
                "handle": "pin62",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.63602152990383,
                "hold_slack_ns": 0.38552818295696845,
                "worst_setup_handle": "path2",
                "worst_hold_handle": "path16"
              },
              {
                "endpoint": "r4/D",
                "handle": "pin65",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.63602152990383,
                "hold_slack_ns": 0.38552818295696845,
                "worst_setup_handle": "path3",
                "worst_hold_handle": "path17"
              },
              {
                "endpoint": "r5/D",
                "handle": "pin68",
                "kind": "flip_flop",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.63602152990383,
                "hold_slack_ns": 0.38552818295696845,
                "worst_setup_handle": "path4",
                "worst_hold_handle": "path18"
              },
              {
                "endpoint": "y[3]",
                "handle": "port11",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path5",
                "worst_hold_handle": "path23"
              },
              {
                "endpoint": "y[2]",
                "handle": "port12",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path6",
                "worst_hold_handle": "path24"
              },
              {
                "endpoint": "y[1]",
                "handle": "port13",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path7",
                "worst_hold_handle": "path25"
              },
              {
                "endpoint": "y[0]",
                "handle": "port14",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path8",
                "worst_hold_handle": "path26"
              },
              {
                "endpoint": "high_bit",
                "handle": "port19",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path9",
                "worst_hold_handle": "path27"
              },
              {
                "endpoint": "low_bit",
                "handle": "port20",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 8.672568525727085,
                "hold_slack_ns": 1.1753221294810465,
                "worst_setup_handle": "path10",
                "worst_hold_handle": "path28"
              },
              {
                "endpoint": "z[3]",
                "handle": "port15",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.130367096139159,
                "hold_slack_ns": 0.7967399876109595,
                "worst_setup_handle": "path11",
                "worst_hold_handle": "path19"
              },
              {
                "endpoint": "z[2]",
                "handle": "port16",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.130367096139159,
                "hold_slack_ns": 0.7967399876109595,
                "worst_setup_handle": "path12",
                "worst_hold_handle": "path20"
              },
              {
                "endpoint": "z[1]",
                "handle": "port17",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.130367096139159,
                "hold_slack_ns": 0.7967399876109595,
                "worst_setup_handle": "path13",
                "worst_hold_handle": "path21"
              },
              {
                "endpoint": "z[0]",
                "handle": "port18",
                "kind": "output_port",
                "path_group": "core",
                "capture_clock": "core",
                "setup_slack_ns": 9.130367096139159,
                "hold_slack_ns": 0.7967399876109595,
                "worst_setup_handle": "path14",
                "worst_hold_handle": "path22"
              }
            ],
            "full_check": {
              "verdict": "agree",
              "max_abs_difference_ns": 0.0
            },
            "both_check": {
              "verdict": "agree",
              "max_abs_difference_ns": 0.0
            },
            "incremental_noop": {
              "scope": "no netlist or constraint edits",
              "verdict": "agree",
              "max_abs_difference_ns": 0.0,
              "diagnostics": [
                {
                  "severity": "warning",
                  "code": "T0015",
                  "location": null,
                  "message": "corner 'tt': 12 unanalyzed 'min_pulse_width' arc(s) across 6 instance(s)",
                  "help": null
                },
                {
                  "severity": "warning",
                  "code": "T0015",
                  "location": null,
                  "message": "corner 'tt': 12 unanalyzed 'minimum_period' arc(s) across 6 instance(s)",
                  "help": null
                }
              ]
            }
          },
          "opensta": {
            "status": "passed",
            "wire_model": "ideal",
            "corner": "tt",
            "parasitics": "none",
            "unconstrained_endpoints": 2,
            "tolerance_ns": 0.001,
            "max_difference_ns": 8.695038307138248e-07,
            "comparisons": [
              {
                "endpoint": "r2/D",
                "kind": "setup",
                "ruststa_ns": 8.63602152990383,
                "opensta_ns": 8.6360206604,
                "difference_ns": 8.695038307138248e-07
              },
              {
                "endpoint": "r2/D",
                "kind": "hold",
                "ruststa_ns": 0.38552818295696845,
                "opensta_ns": 0.385528177023,
                "difference_ns": 5.93396842774041e-09
              },
              {
                "endpoint": "r3/D",
                "kind": "setup",
                "ruststa_ns": 8.63602152990383,
                "opensta_ns": 8.6360206604,
                "difference_ns": 8.695038307138248e-07
              },
              {
                "endpoint": "r3/D",
                "kind": "hold",
                "ruststa_ns": 0.38552818295696845,
                "opensta_ns": 0.385528177023,
                "difference_ns": 5.93396842774041e-09
              },
              {
                "endpoint": "r4/D",
                "kind": "setup",
                "ruststa_ns": 8.63602152990383,
                "opensta_ns": 8.6360206604,
                "difference_ns": 8.695038307138248e-07
              },
              {
                "endpoint": "r4/D",
                "kind": "hold",
                "ruststa_ns": 0.38552818295696845,
                "opensta_ns": 0.385528177023,
                "difference_ns": 5.93396842774041e-09
              },
              {
                "endpoint": "r5/D",
                "kind": "setup",
                "ruststa_ns": 8.63602152990383,
                "opensta_ns": 8.6360206604,
                "difference_ns": 8.695038307138248e-07
              },
              {
                "endpoint": "r5/D",
                "kind": "hold",
                "ruststa_ns": 0.38552818295696845,
                "opensta_ns": 0.385528177023,
                "difference_ns": 5.93396842774041e-09
              },
              {
                "endpoint": "y[3]",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "y[3]",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "y[2]",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "y[2]",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "y[1]",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "y[1]",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "y[0]",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "y[0]",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "high_bit",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "high_bit",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "low_bit",
                "kind": "setup",
                "ruststa_ns": 8.672568525727085,
                "opensta_ns": 8.672568321228,
                "difference_ns": 2.0449908433306518e-07
              },
              {
                "endpoint": "low_bit",
                "kind": "hold",
                "ruststa_ns": 1.1753221294810465,
                "opensta_ns": 1.175322175026,
                "difference_ns": 4.554495336428488e-08
              },
              {
                "endpoint": "z[3]",
                "kind": "setup",
                "ruststa_ns": 9.130367096139159,
                "opensta_ns": 9.130367279053,
                "difference_ns": 1.8291384229485175e-07
              },
              {
                "endpoint": "z[3]",
                "kind": "hold",
                "ruststa_ns": 0.7967399876109595,
                "opensta_ns": 0.796740055084,
                "difference_ns": 6.747304048815295e-08
              },
              {
                "endpoint": "z[2]",
                "kind": "setup",
                "ruststa_ns": 9.130367096139159,
                "opensta_ns": 9.130367279053,
                "difference_ns": 1.8291384229485175e-07
              },
              {
                "endpoint": "z[2]",
                "kind": "hold",
                "ruststa_ns": 0.7967399876109595,
                "opensta_ns": 0.796740055084,
                "difference_ns": 6.747304048815295e-08
              },
              {
                "endpoint": "z[1]",
                "kind": "setup",
                "ruststa_ns": 9.130367096139159,
                "opensta_ns": 9.130367279053,
                "difference_ns": 1.8291384229485175e-07
              },
              {
                "endpoint": "z[1]",
                "kind": "hold",
                "ruststa_ns": 0.7967399876109595,
                "opensta_ns": 0.796740055084,
                "difference_ns": 6.747304048815295e-08
              },
              {
                "endpoint": "z[0]",
                "kind": "setup",
                "ruststa_ns": 9.130367096139159,
                "opensta_ns": 9.130367279053,
                "difference_ns": 1.8291384229485175e-07
              },
              {
                "endpoint": "z[0]",
                "kind": "hold",
                "ruststa_ns": 0.7967399876109595,
                "opensta_ns": 0.796740055084,
                "difference_ns": 6.747304048815295e-08
              }
            ],
            "receipt": "gf180_clock_opensta"
          },
          "unconstrained": [
            {
              "pin": "r0/D",
              "handle": "pin53",
              "reason": "no_arrival"
            },
            {
              "pin": "r1/D",
              "handle": "pin56",
              "reason": "no_arrival"
            }
          ],
          "clock_model": "ideal",
          "wire_model": "ideal",
          "parasitics": "none"
        },
        "artifacts": {
          "verilog": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock.v",
            "sha256": "d8f47dfb346a47d213b1acf00c79e0447f25a39584de5e6aba90d70205978270",
            "bytes": 3091
          },
          "powered": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_powered.v",
            "sha256": "6729bf1edd8d7031a158c191b8d6c3a92ff020143a2a4f080f0b5abaa45c5f48",
            "bytes": 12190
          },
          "def": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock.def",
            "sha256": "ec5e4d6b2a098e96d7dc88de2601be7731ad27f42d1f9f38841e933c5ae9dbe5",
            "bytes": 23034
          },
          "geometry": {
            "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_power_geometry.json",
            "sha256": "69e595981e03eee45ab2ea936d40de8f329936ca92cf7797a16c3f22a371d7a6",
            "bytes": 369907
          }
        },
        "routed_cts": "not_run",
        "skew": "unverified"
      }
    }
  ],
  "tools": {
    "rustsys": {
      "path": "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
      "sha256": "9c83124e7bcf1a9ced5675672f3587099afec796de3230679fbff638c0b09e50",
      "bytes": 65663096,
      "version": "rustsys 0.1.0 (runtimes: cpu, cuda)"
    },
    "yosys": {
      "path": "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
      "sha256": "acf8487fd4eb54a71043bf29c461a8f10511813155c2989e5eb1e045b874a6ad",
      "bytes": 74,
      "version": "Yosys 0.67 (git sha1 2d1509d1b, Release, GNU /usr/bin/c++ 13.3.0)"
    },
    "verilator": {
      "path": "/usr/bin/verilator",
      "sha256": "672a1ccf3468902f66387049f001b04f254bbcece7d5e816e3861715889bf252",
      "bytes": 26226,
      "version": "Verilator 5.032 2025-01-01 rev (Debian 5.032-1)"
    },
    "rusteda": {
      "path": "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
      "sha256": "8fcf8e0eefa05e14c3b3d6ac367839f5ff95059f6d416e2e8fab0262667b2429",
      "bytes": 27956416,
      "version": "rusteda 0.1.0"
    },
    "ruststa": {
      "path": "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
      "sha256": "b1a8389c7684aaf8a8e05f89635fac5ed2ee15aa380c8f8d8c40b1780f08668d",
      "bytes": 57681688,
      "version": "ruststa 0.1.0 (backends: cpu)"
    },
    "opensta": {
      "path": "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
      "sha256": "49ddbd40385e6b54152aed6d7435e4114e409e5f168884d8945374a42f00301b",
      "bytes": 9077264,
      "version": "3.1.0"
    },
    "rustroad": {
      "path": "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
      "sha256": "95f75e6816bc27ea1e92503bac648072d1e58fc4595c9682eddccc89a4a216a5",
      "bytes": 18113272,
      "version": "rustroad-cli 0.4.0"
    },
    "klayout": {
      "path": "/usr/bin/klayout",
      "sha256": "32441e21747f7718500e6c36c028229f6f1ce2ffcfe5b11acf03305047639ee3",
      "bytes": 78,
      "version": "KLayout 0.30.0"
    }
  },
  "source": {
    "path": "/mnt/data2/cgao/git/RustROAD/scripts/verify_taps.py",
    "sha256": "392e27e8294b8e98924f339e600116fd59eeb3211c0c23e9aa18b34f0864f772",
    "bytes": 19132
  },
  "gds_checker": {
    "path": "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py",
    "sha256": "a9e61018b9763d6c10c656ae6da1ae251de03874baf58354bf5c8ebbaf718aaf",
    "bytes": 10583
  },
  "profiles": {
    "path": "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/local-taps.json",
    "sha256": "457df2bfafb6d99aeea7f8c9ad873276ea17d8c2059304bc1571e7d53596b1f2",
    "bytes": 7501
  },
  "helper_sources": [
    {
      "path": "/mnt/data2/cgao/git/RustROAD/scripts/verify_power_io.py",
      "sha256": "259e5312cdc03e5ebec3047be7e813449a34917e6bc8dfd168cf78891231fbb8",
      "bytes": 36352
    },
    {
      "path": "/mnt/data2/cgao/git/RustROAD/scripts/verify_physical.py",
      "sha256": "68050cf5fe29a73742bd9219ca79d91dce1bff8c0d1441dd04ccea3104579790",
      "bytes": 31983
    },
    {
      "path": "/mnt/data2/cgao/git/RustROAD/scripts/verify_logic.py",
      "sha256": "f43959f4930b716ef53e0340dcbb72f27c4aa2338839a87387aa04106bf1a12f",
      "bytes": 28150
    }
  ],
  "scope": {
    "latchup_signoff": "unchecked",
    "drc": "unchecked",
    "lvs": "unchecked",
    "cts": "unrouted_topology_checked",
    "routing": "not_run",
    "extraction": "not_run"
  },
  "memory_preflight": "               total        used        free      shared  buff/cache   available\nMem:            59Gi        15Gi       7.7Gi       277Mi        37Gi        44Gi\nSwap:          127Gi        11Gi       116Gi\n",
  "openroad_reference": {
    "image_id": "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
    "executable": "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
    "sha256": "faf4843f6712e56507d1ee3db7c3984c8bc3c732af5c79ca0221b04c4ab150a2"
  },
  "identity_stable": true,
  "receipts": [
    {
      "label": "memory_preflight",
      "command": [
        "free",
        "-h"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "free",
        "-h"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0038858589832670987,
      "peak_rss_kib": 7752,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/stdout.txt",
        "sha256": "4201c8efc623321d6c0147096e4cb3325a594b62fca42ac9b5a48a3e16f31086",
        "bytes": 207
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/memory_preflight/time.txt",
        "sha256": "1e9b2f7f29d8e1d97fc4bef4be0718d0530d280cb363eed0ae9af1961eb8e79c",
        "bytes": 762
      }
    },
    {
      "label": "rustsys_version",
      "command": [
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.00380775798112154,
      "peak_rss_kib": 7764,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/stdout.txt",
        "sha256": "4d4e04ebe6d547726f6848e13d8d6eb9ce40b999ed1bb69a1b92a1cd124ecad8",
        "bytes": 36
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustsys_version/time.txt",
        "sha256": "c6cc6c215045256d9cebbaaf1817a11de5110595353befcb4c542a2a397d742d",
        "bytes": 816
      }
    },
    {
      "label": "yosys_version",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-V"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-V"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.015340562968049198,
      "peak_rss_kib": 27040,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/stdout.txt",
        "sha256": "ead28b091a783cc6d2f16fa919fdcc7e4859a897d8d9031d20f9fb4473324f19",
        "bytes": 66
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/yosys_version/time.txt",
        "sha256": "6b5dc3649ec531ce478bc71017a1280768629c953be945d85fb6befe69b8edab",
        "bytes": 824
      }
    },
    {
      "label": "verilator_version",
      "command": [
        "/usr/bin/verilator",
        "--version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/verilator",
        "--version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03179391898447648,
      "peak_rss_kib": 12228,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/stdout.txt",
        "sha256": "31ee8ba532711b2dcaef0bb2e203e20284e39ea422325f094074f3c2a9da7996",
        "bytes": 48
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/verilator_version/time.txt",
        "sha256": "c46836a2f24e9ba5bff2a5b118859aaf4b9dc1b6f6a37df7e8532eb599961117",
        "bytes": 785
      }
    },
    {
      "label": "rusteda_version",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0033697219914756715,
      "peak_rss_kib": 7964,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/stdout.txt",
        "sha256": "b08fd002f360effd767447943a6f2f03b3f3ffaefaf99266d297ec17f829c898",
        "bytes": 14
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rusteda_version/time.txt",
        "sha256": "2259f28a164a217ff3a0652706a3efec2a96bc5f138deb1f2257c73bfd656454",
        "bytes": 816
      }
    },
    {
      "label": "ruststa_version",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0035774449934251606,
      "peak_rss_kib": 7960,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/stdout.txt",
        "sha256": "a3108d2b964c57904710ade03ec75ba9e13132252892fd467f33630711af1277",
        "bytes": 30
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/ruststa_version/time.txt",
        "sha256": "63c89de68f6da1cbcfbe3b4a9f7d288a86a2dadf0241ee56b79b14d2e0228899",
        "bytes": 815
      }
    },
    {
      "label": "opensta_version",
      "command": [
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004404084989801049,
      "peak_rss_kib": 8044,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/stdout.txt",
        "sha256": "b2f44d3b6e29f8b1b73ea4735f006affc4d198e1fd9c7d50e736159b1ef636c6",
        "bytes": 6
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/opensta_version/time.txt",
        "sha256": "8c7466b6e1066caf729aa6b55b814f5c8e5d068e675652ebe4666907a562cc5e",
        "bytes": 913
      }
    },
    {
      "label": "rustroad_version",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--version"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--version"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.007110609964001924,
      "peak_rss_kib": 7464,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/stdout.txt",
        "sha256": "98c8757b1cb0d07ba7e6b006765a3f199a6a1385c6673720dc0122c98135679b",
        "bytes": 19
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/rustroad_version/time.txt",
        "sha256": "f1103fa29a44916f026352b9960fb8c6ebdc728248fd7a13b7d8312fb58cf304",
        "bytes": 817
      }
    },
    {
      "label": "klayout_version",
      "command": [
        "/usr/bin/klayout",
        "-v"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/klayout",
        "-v"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.08429764700122178,
      "peak_rss_kib": 177592,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/stdout.txt",
        "sha256": "c57100becb5ff50f5dc2a94c64aa42160a64bf5eb800b74d44adc8c9da968229",
        "bytes": 15
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/klayout_version/time.txt",
        "sha256": "d5b26e2bf044f8165c98ebdb33f7d033c3f24b71df52c27cb9346cc69eae82cb",
        "bytes": 778
      }
    },
    {
      "label": "openroad_image",
      "command": [
        "podman",
        "image",
        "exists",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "image",
        "exists",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.017083413957152516,
      "peak_rss_kib": 40484,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/stdout.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_image/time.txt",
        "sha256": "e0ba7eebbcd665cf8afa3664686d4a4581957c52f36ab078a419d4264ff3ac83",
        "bytes": 844
      }
    },
    {
      "label": "openroad_binary",
      "command": [
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--entrypoint=/usr/bin/sha256sum",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--entrypoint=/usr/bin/sha256sum",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.4219386710319668,
      "peak_rss_kib": 45380,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/stdout.txt",
        "sha256": "1bb4508e6543aa366a2c8870d7da961b1615688c1b037c1923d187de514d9e92",
        "bytes": 125
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/openroad_binary/time.txt",
        "sha256": "861c614aab19f43e6c13c753def2b64b58a6bbae13f25bcce91fb90cad4889e7",
        "bytes": 1026
      }
    },
    {
      "label": "sky130_synth",
      "command": [
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "synth",
        "--backend",
        "cpu",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib",
        "--out",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_mapped.v",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "synth",
        "--backend",
        "cpu",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib",
        "--out",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_mapped.v",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.1522246589884162,
      "peak_rss_kib": 61616,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/stdout.txt",
        "sha256": "474136a77b422f9c7fffaac4da43688fe8369db683a7e5e3e6fdc6f95999f82a",
        "bytes": 8625
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_synth/time.txt",
        "sha256": "69223abe260cac17c180f45ccad8725e66a54c7dbae9e5b0e04e1acd1bb08b91",
        "bytes": 1295
      }
    },
    {
      "label": "sky130_tie_function_0",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tie_function_0.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tie_function_0.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.04269703500904143,
      "peak_rss_kib": 65128,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/stdout.txt",
        "sha256": "a10821a8e903086f1d838e1fc1f7418924b1eb30db1f633ba95053a882f1c663",
        "bytes": 25766
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0/time.txt",
        "sha256": "1423a314e08a30d4e031f5a6ed8a34698e27ddc1603a85f6b07fef549274d10f",
        "bytes": 909
      }
    },
    {
      "label": "sky130_tie_function_0_negative",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tie_function_0_negative.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tie_function_0_negative.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 1,
      "elapsed_seconds": 0.04124461696483195,
      "peak_rss_kib": 61900,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/stdout.txt",
        "sha256": "4cfbd8d922bded5c3905cb80352e4357059e905e080c95b9c94ccf9e557937ed",
        "bytes": 25700
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/stderr.txt",
        "sha256": "8e79acc8c131396f3cefc96bc86fb08950866c074005a08541791b51b723301f",
        "bytes": 47
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_tie_function_0_negative/time.txt",
        "sha256": "4155bb35b8dd9f05196864916de6e42e106f8721770c2d5def7653d9863423e3",
        "bytes": 955
      }
    },
    {
      "label": "sky130_literal_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_literal_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_literal_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05556800699559972,
      "peak_rss_kib": 65836,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/stdout.txt",
        "sha256": "18444d32699656b6916913db2985175f196cb999184907d5564a5a204911b5ca",
        "bytes": 35126
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_literal_cec/time.txt",
        "sha256": "8974f755f87ef25796afffe6b3ef8d80c61297186a620d3b7798ded5e8cd4ee4",
        "bytes": 905
      }
    },
    {
      "label": "sky130_import",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "import-pdk",
        "--base-rev",
        "rev0",
        "--tech-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef",
        "--cell-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_literal.v",
        "--floorplan",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_floor.json",
        "--physical-config",
        "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/sky130-tap.json"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "import-pdk",
        "--base-rev",
        "rev0",
        "--tech-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef",
        "--cell-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_literal.v",
        "--floorplan",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_floor.json",
        "--physical-config",
        "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/sky130-tap.json"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.022822825994808227,
      "peak_rss_kib": 10248,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/stdout.txt",
        "sha256": "603ab3960d84eb2705248f2e32473698bfa8cb36763ac5cb1fe754c2d39bfbad",
        "bytes": 7723
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_import/time.txt",
        "sha256": "89fe0a1ebba0586352e701579a174c24456c33f96839a58686e9de1a9f1602df",
        "bytes": 1735
      }
    },
    {
      "label": "sky130_place",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.01539425301598385,
      "peak_rss_kib": 7252,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/stdout.txt",
        "sha256": "f7ba3cefa844bef572f58eac5f580a02dc966523d40c82af3fc7d6fd2bc8a045",
        "bytes": 7635
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_place/time.txt",
        "sha256": "aad8a0a492e8f00bb6b6a0a264dea7c4317a331cfd791ee4949a6e873595b185",
        "bytes": 957
      }
    },
    {
      "label": "sky130_export_logical",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004407535016071051,
      "peak_rss_kib": 8060,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/stdout.txt",
        "sha256": "a955c3e8481d92846dfd6649afdf681abe6ea937ebbf01b5e154fbb8e039d8a0",
        "bytes": 2019
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_logical/time.txt",
        "sha256": "629074541e8a0898bf36e19d0df8324d933e575a8180a46f052672a94207f5c7",
        "bytes": 947
      }
    },
    {
      "label": "sky130_export_def",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004219922993797809,
      "peak_rss_kib": 7960,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/stdout.txt",
        "sha256": "09173796131f4d29c478abd9ca7b36f36cf37582d6d06559aeecfeabe9649342",
        "bytes": 21897
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_def/time.txt",
        "sha256": "c40aa139941b76457f299014dc37012f079bc2d0a9bcf05aae07cbe1033ef26d",
        "bytes": 944
      }
    },
    {
      "label": "sky130_export_powered",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0045956780086271465,
      "peak_rss_kib": 7748,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/stdout.txt",
        "sha256": "efabb91c5d3e0aa62f22cde63e02781809e21bff82a5964d72618cdd69b5a36e",
        "bytes": 11283
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_export_powered/time.txt",
        "sha256": "0597ab511429ca763b32ec20ed0945d4ea995c3b7006813c1a6b29ff917573cb",
        "bytes": 964
      }
    },
    {
      "label": "sky130_post_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_post_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_post_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05084724799962714,
      "peak_rss_kib": 65644,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/stdout.txt",
        "sha256": "4b2c6b27083ce519706a41992035e1abeae4716458b7e13f69bd741d067270da",
        "bytes": 35253
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_post_cec/time.txt",
        "sha256": "6c7c5ba0958846ed93a453d68f73c14a3f7c9ff45414762866783b7c59b914d1",
        "bytes": 902
      }
    },
    {
      "label": "sky130_native_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "check",
        "synth",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_exported.v",
        "--budget",
        "10000",
        "--model-budget",
        "10000",
        "--sweep-max-candidates",
        "256",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "check",
        "synth",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_exported.v",
        "--budget",
        "10000",
        "--model-budget",
        "10000",
        "--sweep-max-candidates",
        "256",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.10755270801018924,
      "peak_rss_kib": 62248,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/stdout.txt",
        "sha256": "55ed66ab2c35521c3434ef24f74dc27b9a34dd852cae55884d3757050001c78f",
        "bytes": 884
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_native_cec/time.txt",
        "sha256": "0982b2b294d6fcb93a93e480bb18ace81c9ec5a9c183647914e743c414f0658e",
        "bytes": 1355
      }
    },
    {
      "label": "sky130_sim_model",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_gate_sim.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_gate_sim.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.04338688403367996,
      "peak_rss_kib": 64968,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/stdout.txt",
        "sha256": "6e1f6fc7651bc328900cf6ab4c002eda02081a5a85e81dbf1a7920f1ac8c3ef2",
        "bytes": 26019
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_model/time.txt",
        "sha256": "a4c75dbb6deaedcf10a1cd270cd537a34242f4ff4ec3d66be7fe27b8ee90416a",
        "bytes": 903
      }
    },
    {
      "label": "sky130_sim_build",
      "command": [
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tb.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_tb.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 1.6167714350158349,
      "peak_rss_kib": 288904,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/stdout.txt",
        "sha256": "25e568897cd14a24ed99ba112105edb17addac09386ceb0c95c6375bddfadd3e",
        "bytes": 3038
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_build/time.txt",
        "sha256": "6f112bff068e20767dd4a7a42e48d4c074bf45f8ea05bbb0dc0b49d71fa2fa2d",
        "bytes": 1114
      }
    },
    {
      "label": "sky130_sim_run",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_sim_build/Vtest"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_sim_build/Vtest"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0036703459918498993,
      "peak_rss_kib": 8024,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/stdout.txt",
        "sha256": "f8400c31bca9465d135b5a253bc8e61925c3e2eb8c5d6f4f8deafc4363edeb46",
        "bytes": 297
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_sim_run/time.txt",
        "sha256": "f69240cc7514a674f8792d0ec1dd46369a105cb3f6370c5cb57fd0d3e74bc39a",
        "bytes": 832
      }
    },
    {
      "label": "sky130_power_probe",
      "command": [
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/sky130_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/sky130_power_probe.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/sky130_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/sky130_power_probe.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.20249628997407854,
      "peak_rss_kib": 44812,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/stdout.txt",
        "sha256": "e336e10fdda8c86b41deb6c377b070fbb0794d29f6a8fa73eab8b9991bf9323e",
        "bytes": 55835
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_power_probe/time.txt",
        "sha256": "53d15ed792adaf9be02af4b11ab7f3eba607eaff5fbc64a697ff9c654076bc06",
        "bytes": 1802
      }
    },
    {
      "label": "sky130_powered_json",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_powered_json.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_powered_json.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.020136312989052385,
      "peak_rss_kib": 35276,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/stdout.txt",
        "sha256": "02b20ffca8aaa075ee4cf77df6329fbe8a549ffbbc1363a567302fc6f9da9711",
        "bytes": 462
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_powered_json/time.txt",
        "sha256": "349133ac2da5d3af8696d9f7f2521652441772bc72ab6835cd8724fb6ce1153a",
        "bytes": 906
      }
    },
    {
      "label": "sky130_timing_init",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.008159113000147045,
      "peak_rss_kib": 8144,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/stdout.txt",
        "sha256": "70f788885bd6a516850fdf5835469e2727bc656a3ab35b66cc95c6ac95ba7c6e",
        "bytes": 549
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_init/time.txt",
        "sha256": "7342318086d60e33b15f3675a96a849d610f90874d245f723449ccf3dfedf816",
        "bytes": 941
      }
    },
    {
      "label": "sky130_timing_import",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_exported.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing.sdc"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_exported.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing.sdc"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.10107153799617663,
      "peak_rss_kib": 66284,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/stdout.txt",
        "sha256": "93adbbb8b3b713685f7b63bc4b027eaa40b0b408d29803d3b7c7b0961584d909",
        "bytes": 1718
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_import/time.txt",
        "sha256": "af4c0d050db243846ec94628b5aeedbcac6a008bdda4b6b5d9af04c347232a94",
        "bytes": 1218
      }
    },
    {
      "label": "sky130_timing_run",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.019902789033949375,
      "peak_rss_kib": 26008,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/stdout.txt",
        "sha256": "1457b01eaaf86c9df6e827b994fedaacfce12cef428daa9c90d9790e2ffd6a07",
        "bytes": 3581
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_run/time.txt",
        "sha256": "39a9590173fd2b6393efe99cace4342810bfbb8255c2f49fbf4532edbce8cccf",
        "bytes": 1033
      }
    },
    {
      "label": "sky130_timing_report",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.008151272020768374,
      "peak_rss_kib": 7608,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/stdout.txt",
        "sha256": "85abe29ac90cf54c265b7b015b1b2adc4e33b58256ab03adab47a40a98920ed9",
        "bytes": 8460
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_report/time.txt",
        "sha256": "2bb9d9798a9ce95a15705040ca2ddffe664e4135dde4f26a394820452fa2f266",
        "bytes": 1041
      }
    },
    {
      "label": "sky130_timing_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.017264246998820454,
      "peak_rss_kib": 25936,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/stdout.txt",
        "sha256": "41332e204b3e55cc2e8cad48235e6288225e2a194ce246cc5205efe054439bb7",
        "bytes": 1440
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_full/time.txt",
        "sha256": "b4081852cfac972f0bfa2258fa68e30890596983172dae544ba6987176f407f2",
        "bytes": 993
      }
    },
    {
      "label": "sky130_timing_check_both",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03719486697809771,
      "peak_rss_kib": 40080,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/stdout.txt",
        "sha256": "9e563c283c7ac9837df63452253019f1990db64c812646da88c6aa90df72b760",
        "bytes": 1459
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_check_both/time.txt",
        "sha256": "c991c50ddd24fa08b2b9a6f2ed9d4e8f3f49b2313d441ac84acd124a43ef9453",
        "bytes": 992
      }
    },
    {
      "label": "sky130_timing_update",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.018911438004579395,
      "peak_rss_kib": 26892,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/stdout.txt",
        "sha256": "ca9a6f72f0d0aa7f16f07cf87886c7774f82a15825ca8c8013d7d87e149dc730",
        "bytes": 4089
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_update/time.txt",
        "sha256": "27c509d1baeea2a4c67d473c6755129306b7abf491a1a9dbc3399806e84ee287",
        "bytes": 1024
      }
    },
    {
      "label": "sky130_timing_updated_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.022160998021718115,
      "peak_rss_kib": 25328,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/stdout.txt",
        "sha256": "c20821d9b44df53f998da9dea603f7d9ddbc13a0690b7398cf0eb7dfe7ce2bb8",
        "bytes": 1440
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_timing_updated_check_full/time.txt",
        "sha256": "1305cb34c023c80487e8eb8f5024f6ae805b7777437ed5bf0664baedc1e9da08",
        "bytes": 993
      }
    },
    {
      "label": "sky130_opensta",
      "command": [
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_opensta.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_opensta.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.16978132899384946,
      "peak_rss_kib": 51016,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/stdout.txt",
        "sha256": "4410367907b80a7b9746678e09a219ca1ce9ef74ca687291f85a5168132187ce",
        "bytes": 3456
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_opensta/time.txt",
        "sha256": "8023fe3283ec027be26ff7de507b3ffbef0d53f9abc6dfcac7e7cff51fb200c2",
        "bytes": 1005
      }
    },
    {
      "label": "sky130_gds_taps",
      "command": [
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.9496187280165032,
      "peak_rss_kib": 403516,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/stdout.txt",
        "sha256": "c67fdfa9870d2914595c459fe215d05febe65a1ca5fcb43d8e41fdc954a1f394",
        "bytes": 757
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_gds_taps/time.txt",
        "sha256": "0b533f30bc627c6b8216bd290bb12b7cc52df2c8cb52eaa23e931ca04f52bc61",
        "bytes": 837
      }
    },
    {
      "label": "sky130_clock_clock_function_0",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_0.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_0.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.044386485998984426,
      "peak_rss_kib": 63552,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/stdout.txt",
        "sha256": "77e84387bdb789c4fbc2278b324f9fb3634f1b6806c014abbc3637ec8099767c",
        "bytes": 25764
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_0/time.txt",
        "sha256": "a28105a487ad8f0fab2e606f7cdcfcd3888eaaca59e6fc494ca182e94e2c5883",
        "bytes": 916
      }
    },
    {
      "label": "sky130_clock_clock_function_1",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_1.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_1.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.04269986500730738,
      "peak_rss_kib": 64508,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/stdout.txt",
        "sha256": "8e8303161a9d88dacd30a84f7d1bbf874bf34a5cd70bd75c8f7787d3ca779174",
        "bytes": 25764
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_1/time.txt",
        "sha256": "6fde1d984bc1a6f1d2084cfe3b339e65560498982cb130e7aa1eaec03ba45e7c",
        "bytes": 917
      }
    },
    {
      "label": "sky130_clock_clock_function_negative",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_negative.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_clock_function_negative.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 1,
      "elapsed_seconds": 0.039235361968167126,
      "peak_rss_kib": 61120,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/stdout.txt",
        "sha256": "ec9a25bdf77fe9f03785060fa302f4435f833768298df1514849c7f6ec2c672d",
        "bytes": 25815
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/stderr.txt",
        "sha256": "8e79acc8c131396f3cefc96bc86fb08950866c074005a08541791b51b723301f",
        "bytes": 47
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_clock_function_negative/time.txt",
        "sha256": "3b1da64692a0102b84ddf1f0bd6fe1469933148e4102ba4383f87bef874763d3",
        "bytes": 962
      }
    },
    {
      "label": "sky130_clock_insert",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.010006566008087248,
      "peak_rss_kib": 8156,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/stdout.txt",
        "sha256": "8897fb0ad765526f649b1afe7223ac5343c2b69c1d5cc2ef38d7f82f68ec563d",
        "bytes": 7650
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_insert/time.txt",
        "sha256": "c966f68018b16721dc8611c6e2d94684d9454ae73f4d354778177af1b0f0f582",
        "bytes": 962
      }
    },
    {
      "label": "sky130_clock_stale",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 2,
      "elapsed_seconds": 0.002821655012667179,
      "peak_rss_kib": 7700,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/stdout.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/stderr.txt",
        "sha256": "3bc38fde42c6454ac0846e64b21c2124c575ad2106ceff5c75870cd8eaace3dd",
        "bytes": 115
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_stale/time.txt",
        "sha256": "ba1778fd9c30117820c042b9c28c85c52f676ad04cc2d6fae16cf50af0d5ff14",
        "bytes": 996
      }
    },
    {
      "label": "sky130_clock_export_logical",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.003710567019879818,
      "peak_rss_kib": 8036,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/stdout.txt",
        "sha256": "8e23778b8636e04533ad712e821076efdf3b9fbc28d25a7a01db56a86493910a",
        "bytes": 2612
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_logical/time.txt",
        "sha256": "f9ea8a6e264a5c1af30637294ccd769ffb1bfbe8d563bda4b98e9fb8d41fc421",
        "bytes": 947
      }
    },
    {
      "label": "sky130_clock_export_def",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0037097870372235775,
      "peak_rss_kib": 8040,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/stdout.txt",
        "sha256": "a0730d970a2a031189978ec8632e9fc817d3c085812078c50c06beb893a90623",
        "bytes": 22755
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_def/time.txt",
        "sha256": "872a9f52e69017c2bbd0a6a1b6c7fa0e5f01c7d6f5654bfa4eb437bea52036d4",
        "bytes": 944
      }
    },
    {
      "label": "sky130_clock_export_powered",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0037104359944351017,
      "peak_rss_kib": 8232,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/stdout.txt",
        "sha256": "89f5a2821175e07184895327deefd973507d7fbd868e3e76bc35821764ad8f64",
        "bytes": 11897
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_export_powered/time.txt",
        "sha256": "766f1ea9917f455291dc8f8b8c34b46e771eb80f79773fef232f2521e71c5a85",
        "bytes": 964
      }
    },
    {
      "label": "sky130_clock_replace",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev3"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev3"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.007133660023100674,
      "peak_rss_kib": 8264,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/stdout.txt",
        "sha256": "4a89708504fcd9c5f278e425a8d8093054f64a9af5a5546ce076412284c45b2b",
        "bytes": 7650
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace/time.txt",
        "sha256": "44097f19718dabe5b1badb3e7ac6f6f61962d8ad5a51f60098ecbc03ce5a0432",
        "bytes": 957
      }
    },
    {
      "label": "sky130_clock_replace_export",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.003776637022383511,
      "peak_rss_kib": 7996,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/stdout.txt",
        "sha256": "a0730d970a2a031189978ec8632e9fc817d3c085812078c50c06beb893a90623",
        "bytes": 22755
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_replace_export/time.txt",
        "sha256": "225b7a5c3ff49046ca75f4309eeebe44f5f89084ff87eceed92e2824b11afbff",
        "bytes": 944
      }
    },
    {
      "label": "sky130_clock_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.04897708405042067,
      "peak_rss_kib": 65060,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/stdout.txt",
        "sha256": "ea7a7a19140e8b8cb1684ecd5efd793708ea983c3fce14738909672ab480e597",
        "bytes": 35382
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_cec/time.txt",
        "sha256": "faf6c34ad4eb90a966deb8de4ca4fd6a1010d0fffc0dc5b1e2db11d7a0ee72d9",
        "bytes": 905
      }
    },
    {
      "label": "sky130_clock_sim_model",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_gate_sim.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_gate_sim.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.043209912022575736,
      "peak_rss_kib": 65324,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/stdout.txt",
        "sha256": "61c7b74e9e29bd0e3e32ecd2c1c319fdc85362bab5e22d44f7eb89af8912cfd2",
        "bytes": 26153
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_model/time.txt",
        "sha256": "70efa732a3bfc5845f84abaa3c372d832859470d276f327fecd8e7b56a6ae9a9",
        "bytes": 909
      }
    },
    {
      "label": "sky130_clock_sim_build",
      "command": [
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_tb.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_tb.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 1.6758639150066301,
      "peak_rss_kib": 288472,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/stdout.txt",
        "sha256": "6660a6496a4b8626e5430033ff82e50748039c82552af74b07879107fd898840",
        "bytes": 3050
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_build/time.txt",
        "sha256": "0ee3c61ff2bc082d60ace0eac7c60054c281e84cd1262fc3f59edf6400be8245",
        "bytes": 1133
      }
    },
    {
      "label": "sky130_clock_sim_run",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_sim_build/Vtest"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_sim_build/Vtest"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004073101037647575,
      "peak_rss_kib": 8044,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/stdout.txt",
        "sha256": "19e56c53a8fe9370672126b86c28609d2d1fe346c3e4eadaf15f89d7736452a0",
        "bytes": 302
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_sim_run/time.txt",
        "sha256": "e447434c667b659bf52867dea76b6488a7e19683d0310a11025bd1e389b04408",
        "bytes": 839
      }
    },
    {
      "label": "sky130_clock_power_probe",
      "command": [
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/sky130_clock_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/sky130_clock_power_probe.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/sky130/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/sky130_clock_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/sky130_clock_power_probe.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.22169292002217844,
      "peak_rss_kib": 43892,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/stdout.txt",
        "sha256": "bcd7e493ecea295a7997a0a8c35c03cf1e771afe4e809a989b5205c2bb4ab1f3",
        "bytes": 59099
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_power_probe/time.txt",
        "sha256": "fd7423d17f114603b8992b6348703a1b3de19ac97e57da3de752cba29f30d90a",
        "bytes": 1814
      }
    },
    {
      "label": "sky130_clock_powered_json",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_powered_json.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_powered_json.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.016349425015505403,
      "peak_rss_kib": 34468,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/stdout.txt",
        "sha256": "94a9a88b158811aaa428b85e7542214db9047d11ef645ad3ede5f154ba41ff8e",
        "bytes": 480
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_powered_json/time.txt",
        "sha256": "0dde6ef1d6a76b87e1d5c231dc24f02eaa37934e71b323ba395b8770d46be714",
        "bytes": 913
      }
    },
    {
      "label": "sky130_clock_gds_taps",
      "command": [
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.7777628130279481,
      "peak_rss_kib": 403524,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/stdout.txt",
        "sha256": "1dd4b838d55edb868c13b62af9a0bc5e2c6490653a152c602d8d38d317c00485",
        "bytes": 757
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_gds_taps/time.txt",
        "sha256": "2d619f0e6e793d73e7bf6f2050a577e564fd0154af457daa56e8ca39d1c7f643",
        "bytes": 837
      }
    },
    {
      "label": "sky130_clock_timing_init",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.007051679014693946,
      "peak_rss_kib": 7356,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/stdout.txt",
        "sha256": "4a7318d77b8c08750cc8bdb24f33a0d9108793293dd5c9c58aefbe48481de5b4",
        "bytes": 567
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_init/time.txt",
        "sha256": "40ab223c2569c769b874c11ae43597e6657586203fe0c393ff7ae8242a5e9316",
        "bytes": 947
      }
    },
    {
      "label": "sky130_clock_timing_import",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing.sdc"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_timing.sdc"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.09088254004018381,
      "peak_rss_kib": 66536,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/stdout.txt",
        "sha256": "46f1fa8226d4f6c8972bf332f9b833d7cf1277489eaebe5a2e6e4b8ad648e6f6",
        "bytes": 1733
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_import/time.txt",
        "sha256": "bff0bb4aea7a9a101ebc9cb04b17bcfe489ddba0de1f6982f3067a22ae1fffc0",
        "bytes": 1222
      }
    },
    {
      "label": "sky130_clock_timing_run",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.02018167299684137,
      "peak_rss_kib": 25820,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/stdout.txt",
        "sha256": "b2b323a4c645ca547641dc48f229939f0f081ab550e539d4f5d779089d991ce0",
        "bytes": 3599
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_run/time.txt",
        "sha256": "a01461bbd3ab26e33f74a6d881d12fe9d9dbd7b5df555f6901931e78870e3a71",
        "bytes": 1038
      }
    },
    {
      "label": "sky130_clock_timing_report",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.003799898026045412,
      "peak_rss_kib": 7332,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/stdout.txt",
        "sha256": "2249ba6ecde6cbed9a1d352e971a58d9f3384c0c80b52336ee9db50fc5200296",
        "bytes": 8472
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_report/time.txt",
        "sha256": "62deed28c275abd9660062d2dbd1bec64a358334cde6da80e81357d301918b1c",
        "bytes": 1048
      }
    },
    {
      "label": "sky130_clock_timing_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.017427638988010585,
      "peak_rss_kib": 26144,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/stdout.txt",
        "sha256": "d32d6e722ce5c2c93bc1c70e0a72c9e27dfff3f183fb602f94fd4bb71c2ebb6a",
        "bytes": 1452
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_full/time.txt",
        "sha256": "5dc60f9745c5fb76df228d94bbe66bf1ac6c212082686cd0ca9994a0754781cb",
        "bytes": 998
      }
    },
    {
      "label": "sky130_clock_timing_check_both",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03041111200582236,
      "peak_rss_kib": 40300,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/stdout.txt",
        "sha256": "22cf2e30dc89e79e620f86ee8d0b6f1beedeb845adab8c46208a0febf7c50a49",
        "bytes": 1471
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_check_both/time.txt",
        "sha256": "c3d9eb1d2f80983d33114779334b44d129fa74f644b1ad26a172fc27fc1c66cc",
        "bytes": 998
      }
    },
    {
      "label": "sky130_clock_timing_update",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.019707146973814815,
      "peak_rss_kib": 26552,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/stdout.txt",
        "sha256": "599dc6488e62c67ff74c2e7ce348f5419a33743cdca7d0c938acb3b7cba12b53",
        "bytes": 4107
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_update/time.txt",
        "sha256": "0f348b01f2dfc6fb3f73aa731788bbabfeca3e8e58ecc22f2b1543ddeaa689e5",
        "bytes": 1030
      }
    },
    {
      "label": "sky130_clock_timing_updated_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.018709374009631574,
      "peak_rss_kib": 26092,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/stdout.txt",
        "sha256": "5ec5db9678d01345a91214e7ed878c4c3bca6fdbafdeeb1f982955c6a25fd388",
        "bytes": 1452
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_timing_updated_check_full/time.txt",
        "sha256": "6288de5807c476a211c997fdba35322982981cfa39c801fd193fc7a327756bbf",
        "bytes": 998
      }
    },
    {
      "label": "sky130_clock_opensta",
      "command": [
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_opensta.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/sky130_clock_opensta.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.1501490930095315,
      "peak_rss_kib": 50940,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/stdout.txt",
        "sha256": "4410367907b80a7b9746678e09a219ca1ce9ef74ca687291f85a5168132187ce",
        "bytes": 3456
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/sky130_clock_opensta/time.txt",
        "sha256": "e9e14356c1d4eee129c3d5ac0f25029848ea437cc508bbb9f03257bdde3ea66f",
        "bytes": 1011
      }
    },
    {
      "label": "gf180_synth",
      "command": [
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "synth",
        "--backend",
        "cpu",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lib/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib",
        "--out",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_mapped.v",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "synth",
        "--backend",
        "cpu",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lib/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib",
        "--out",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_mapped.v",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.2603215150302276,
      "peak_rss_kib": 104992,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/stdout.txt",
        "sha256": "588e332f2bdf63036809e49fe0303c1d717535373bfc2e98e1b239c1ed7807d2",
        "bytes": 6275
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_synth/time.txt",
        "sha256": "2f3eb344ecabc8522df1de8d8bcff8e6a166f68351bf49add70115b42e2fa44b",
        "bytes": 1315
      }
    },
    {
      "label": "gf180_tie_function_0",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_0.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_0.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.054021866992115974,
      "peak_rss_kib": 81816,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/stdout.txt",
        "sha256": "2fa0e30ef510209c4884863fc531613e767d4c9a6dee82b1aceed7b08b8e6e71",
        "bytes": 16600
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0/time.txt",
        "sha256": "c8f6f7f7de6ea9ad45c9671f266605aa52ec365a6a0d6af13522f7cfc3b085a1",
        "bytes": 907
      }
    },
    {
      "label": "gf180_tie_function_0_negative",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_0_negative.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_0_negative.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 1,
      "elapsed_seconds": 0.05070914496900514,
      "peak_rss_kib": 78816,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/stdout.txt",
        "sha256": "0d19793562dbd66b7f0fcccc41da01972553be54d9f9ab8a02a945f0e52b9490",
        "bytes": 16534
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/stderr.txt",
        "sha256": "8e79acc8c131396f3cefc96bc86fb08950866c074005a08541791b51b723301f",
        "bytes": 47
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_0_negative/time.txt",
        "sha256": "d3256371359613660985110ee0e0e5ae8577a91afcaf3cdde011f004a194c0a6",
        "bytes": 954
      }
    },
    {
      "label": "gf180_tie_function_1",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_1.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_1.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0521370840142481,
      "peak_rss_kib": 80816,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/stdout.txt",
        "sha256": "dd76ddf0ed4217ad3ed35cbe465aeea3a2712be71462db32839f0e2788341d76",
        "bytes": 16602
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1/time.txt",
        "sha256": "55166078aa55b0bc6c2eb5eb138c4f233ed2b0fa852fdc906f6b7fe221330de4",
        "bytes": 908
      }
    },
    {
      "label": "gf180_tie_function_1_negative",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_1_negative.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tie_function_1_negative.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 1,
      "elapsed_seconds": 0.051617067016195506,
      "peak_rss_kib": 78656,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/stdout.txt",
        "sha256": "e1aa2ae7a4958c4f78e94fa68504d65259e0e0463faf65fbd73ee2e673b77d25",
        "bytes": 16536
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/stderr.txt",
        "sha256": "8e79acc8c131396f3cefc96bc86fb08950866c074005a08541791b51b723301f",
        "bytes": 47
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_tie_function_1_negative/time.txt",
        "sha256": "cf7d39850aa522e4b33e7cf46680b809bd70992b2fec035ffbfbae2e78113c56",
        "bytes": 955
      }
    },
    {
      "label": "gf180_literal_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_literal_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_literal_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0593801949871704,
      "peak_rss_kib": 83288,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/stdout.txt",
        "sha256": "5a8b664ee6bb0a25a18797ebca5332352d3787809ab56ec903d9320ea16e59c6",
        "bytes": 26222
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_literal_cec/time.txt",
        "sha256": "e330d48d09ab1c98703481d292c9fe75fb4c92aed48f983e13ac9c0bd548341b",
        "bytes": 904
      }
    },
    {
      "label": "gf180_import",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "import-pdk",
        "--base-rev",
        "rev0",
        "--tech-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef",
        "--cell-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_literal.v",
        "--floorplan",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_floor.json",
        "--physical-config",
        "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/gf180-tap.json"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "import-pdk",
        "--base-rev",
        "rev0",
        "--tech-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef",
        "--cell-lef",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_literal.v",
        "--floorplan",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_floor.json",
        "--physical-config",
        "/mnt/data2/cgao/git/RustROAD/fixtures/pdk/gf180-tap.json"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.012267493992112577,
      "peak_rss_kib": 7892,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/stdout.txt",
        "sha256": "0c838d9d5dbac5535fe81783cd052422d756528f0c89d97b38c7378a445b93f2",
        "bytes": 8658
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_import/time.txt",
        "sha256": "20c0486ce6a70ccb3f125543eb4c02b03c1a85eda9ff17c7c1ea1f27fe78bd40",
        "bytes": 1770
      }
    },
    {
      "label": "gf180_place",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0076637460151687264,
      "peak_rss_kib": 8096,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/stdout.txt",
        "sha256": "121cb617bb095c7f5057f5dd0f56ade34bffb0804439e24593c0795020c1121b",
        "bytes": 8570
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_place/time.txt",
        "sha256": "4112f4597d03920bf027cf013126f5d08a1cb3651eedde608611d20db359fffc",
        "bytes": 956
      }
    },
    {
      "label": "gf180_export_logical",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.00421936297789216,
      "peak_rss_kib": 7448,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/stdout.txt",
        "sha256": "a8a323510027f38fdf33eca775c207fb6548093530743a69d697d504f2f986be",
        "bytes": 2450
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_logical/time.txt",
        "sha256": "63d73ba3deecb8566b496c63a2a5226cbe0a437605d6e0666b56cfb43cc40573",
        "bytes": 947
      }
    },
    {
      "label": "gf180_export_def",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004425045975949615,
      "peak_rss_kib": 8116,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/stdout.txt",
        "sha256": "f737ccaddd24931ca2c7af87959393939f4a7ea8233fc519e1176d9f29ac2e0b",
        "bytes": 22310
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_def/time.txt",
        "sha256": "6570cd2621eff1fbe09b3f96ab42c68ea561e6c1000c6403536080027a466bf1",
        "bytes": 944
      }
    },
    {
      "label": "gf180_export_powered",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004975412040948868,
      "peak_rss_kib": 8012,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/stdout.txt",
        "sha256": "c72d56e87b518a86b05f6967931e0ccf08d23a79513991bc06530b5da47c4ad0",
        "bytes": 11651
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_export_powered/time.txt",
        "sha256": "bb560142fbbb532b112b67ae7ba090e8bf7033a21171035dc793e5d5e3067ab6",
        "bytes": 963
      }
    },
    {
      "label": "gf180_post_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_post_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_post_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05782888497924432,
      "peak_rss_kib": 83244,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/stdout.txt",
        "sha256": "907dd4d8c44edf6a122cb545cfeb09a7818290e9e296503bea2b6d0daa1a2452",
        "bytes": 26513
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_post_cec/time.txt",
        "sha256": "ff20331eee44e1bd872c0aade152fc02efad18af37a51df06055575668cadba0",
        "bytes": 902
      }
    },
    {
      "label": "gf180_native_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "check",
        "synth",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lib/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_exported.v",
        "--budget",
        "10000",
        "--model-budget",
        "10000",
        "--sweep-max-candidates",
        "256",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/target/release/rustsys",
        "--threads",
        "2",
        "--progress",
        "off",
        "check",
        "synth",
        "--top",
        "lane_smoke",
        "--lib",
        "/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lib/gf180mcu_fd_sc_mcu7t5v0__tt_025C_3v30.lib",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_exported.v",
        "--budget",
        "10000",
        "--model-budget",
        "10000",
        "--sweep-max-candidates",
        "256",
        "--print",
        "json",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.2037480149883777,
      "peak_rss_kib": 106448,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/stdout.txt",
        "sha256": "2d5f6d278b9eefe44279ffdafb7664c3fd8c00c25d70dc0bf0667024bdf5539c",
        "bytes": 884
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_native_cec/time.txt",
        "sha256": "e8986b76a5ad326403ab651c155dfb3b50171cf049650a29ab95a718ff3815ba",
        "bytes": 1375
      }
    },
    {
      "label": "gf180_sim_model",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_gate_sim.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_gate_sim.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05819137900834903,
      "peak_rss_kib": 82668,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/stdout.txt",
        "sha256": "05aa8d0b0418821c01e144d8dd5156f0a646375db0f722feef64dfa9641f7ab7",
        "bytes": 17288
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_model/time.txt",
        "sha256": "93c53bb0f55a12e364fabe443e3f7c6ae1e2ecec9e410b6340523421932f490f",
        "bytes": 901
      }
    },
    {
      "label": "gf180_sim_build",
      "command": [
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tb.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_tb.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 1.7577148220152594,
      "peak_rss_kib": 287708,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/stdout.txt",
        "sha256": "f6239966f6558231b2283e5bffe80431ad93cbe9fff878f2eee304683b223199",
        "bytes": 3036
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_build/time.txt",
        "sha256": "a7164597bf59b1e96ab61f629e62a669d4e190fc022495f22cca1fcd9087cd71",
        "bytes": 1111
      }
    },
    {
      "label": "gf180_sim_run",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_sim_build/Vtest"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_sim_build/Vtest"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.00764658598927781,
      "peak_rss_kib": 7960,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/stdout.txt",
        "sha256": "a18e9071561e5dad8e5c9b44ce20417875898d41850b9107548beb40bbb598f0",
        "bytes": 296
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_sim_run/time.txt",
        "sha256": "40bd1942a7ce16e0665a3ab4eba791ef873132800963f6bb6a4e90ef3a35dd90",
        "bytes": 831
      }
    },
    {
      "label": "gf180_power_probe",
      "command": [
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/gf180_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/gf180_power_probe.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/gf180_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/gf180_power_probe.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.20109134196536615,
      "peak_rss_kib": 44296,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/stdout.txt",
        "sha256": "1f00b0e0f0509698b950f01fd7c1c14a42e60bee6c268b6bb47d1af5e5a1e115",
        "bytes": 67884
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_power_probe/time.txt",
        "sha256": "6939826df59e25e2f226fdee533236dde97c13845dbd1b457202fa02aa51b241",
        "bytes": 1840
      }
    },
    {
      "label": "gf180_powered_json",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_powered_json.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_powered_json.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.0175991200376302,
      "peak_rss_kib": 35300,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/stdout.txt",
        "sha256": "87b835c9befbb84db9e55044c2435edf58f5c3b96357f3afef1c9d710958b60b",
        "bytes": 459
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_powered_json/time.txt",
        "sha256": "49c25aa0a8862cb4792fa8e4cdc92f442379a45b7096ddbe16194907162ff447",
        "bytes": 906
      }
    },
    {
      "label": "gf180_timing_init",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.007147610012907535,
      "peak_rss_kib": 7784,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/stdout.txt",
        "sha256": "14fd215803cc03a403547e6e7342acca7dbea51ffa95f940fe98cb0465d94e97",
        "bytes": 546
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_init/time.txt",
        "sha256": "814ff56acd7ba473a4b74bc344a04fbec256da9efb70af9255aebbc571f4db30",
        "bytes": 940
      }
    },
    {
      "label": "gf180_timing_import",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_exported.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing.sdc"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_exported.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing.sdc"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.16738755902042612,
      "peak_rss_kib": 119444,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/stdout.txt",
        "sha256": "9e63d7622801ba19ee927c91b843b26dd6b2329dfb06847ee3e55256f464efec",
        "bytes": 1728
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_import/time.txt",
        "sha256": "e2d05c4db64e6f6037590793512116223435ba61358afc9c41158741c93a93ec",
        "bytes": 1216
      }
    },
    {
      "label": "gf180_timing_run",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.030649303982499987,
      "peak_rss_kib": 51972,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/stdout.txt",
        "sha256": "47b070e4cd647fda47c178c46fba3ad5c133e71714a8cae9b9be9b8b616ed6cc",
        "bytes": 3803
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_run/time.txt",
        "sha256": "93991b1dea4b5587a905b35a4a1204b3e0f01d53cbaaa2cb92b913d4f268162e",
        "bytes": 1032
      }
    },
    {
      "label": "gf180_timing_report",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004416444979142398,
      "peak_rss_kib": 7952,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/stdout.txt",
        "sha256": "0d52acea50baca59a13035d10db02a0a557dd61f41e65239678ec5958204d0bc",
        "bytes": 8681
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_report/time.txt",
        "sha256": "b842e7f7807b3161ddce1bf6e0fe53790f596b3dbe7f7a3a97dc5d0419a24c86",
        "bytes": 1041
      }
    },
    {
      "label": "gf180_timing_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.030698104994371533,
      "peak_rss_kib": 51992,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/stdout.txt",
        "sha256": "d8f22892f3de6826f8b6ab9b297cb4da50dfebb98f209eff20e9c8cb5cca9b77",
        "bytes": 1466
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_full/time.txt",
        "sha256": "a14ecff01c2b011a863677764484df15cfbc2a6b034beb1f35a4e09acda86bc8",
        "bytes": 992
      }
    },
    {
      "label": "gf180_timing_check_both",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.058265571016818285,
      "peak_rss_kib": 85688,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/stdout.txt",
        "sha256": "d98222f9da6af396bd940a3980a962059370d938e1694706dbf04eb33d048987",
        "bytes": 1485
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_check_both/time.txt",
        "sha256": "726c94ce8412b76107bfca6a947a7d4e4b0975acd115d151a590d13953f4e96f",
        "bytes": 992
      }
    },
    {
      "label": "gf180_timing_update",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03158877603709698,
      "peak_rss_kib": 52952,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/stdout.txt",
        "sha256": "bedfe605b8d032d9e0419d1580b5398f3f6352e250c3a5cf47b9e712224ffcd8",
        "bytes": 4311
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_update/time.txt",
        "sha256": "3121e9f6c11688ce6dc8774cef7162d825e703a7e8567d2adcc9146a1dbad5c8",
        "bytes": 1024
      }
    },
    {
      "label": "gf180_timing_updated_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03455245296936482,
      "peak_rss_kib": 52172,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/stdout.txt",
        "sha256": "5d14fb069606b6d8b3ca398ec78b527d4c4ecffa7082a82eb0140fcc58745cf9",
        "bytes": 1466
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_timing_updated_check_full/time.txt",
        "sha256": "ca6b7e69192b7efc87d624f8a963983e25975b76d05820e784169dc6eb03a2d5",
        "bytes": 992
      }
    },
    {
      "label": "gf180_opensta",
      "command": [
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_opensta.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_opensta.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.2539983249735087,
      "peak_rss_kib": 62996,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/stdout.txt",
        "sha256": "44ae42893104da10c4143e5b5c7acf7ba454c5f0155cc5f8ce017b1ce7fc74a0",
        "bytes": 3471
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_opensta/time.txt",
        "sha256": "7f466e695b0ebaf4d5b0d114ff2987620a7eb24784b176a51581bebf1ea12387",
        "bytes": 1003
      }
    },
    {
      "label": "gf180_gds_taps",
      "command": [
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.7794848849880509,
      "peak_rss_kib": 397124,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/stdout.txt",
        "sha256": "3231f6fb6422fd9e5a9d5949fd3f1f4ab5adba9565ebeb58db947386c79cf10a",
        "bytes": 759
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_gds_taps/time.txt",
        "sha256": "ce7ada22a4ec7615450e5ccc4d90847552db48e71d2f898b874f4d774a689c86",
        "bytes": 837
      }
    },
    {
      "label": "gf180_clock_clock_function_0",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_0.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_0.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.054313321015797555,
      "peak_rss_kib": 81928,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/stdout.txt",
        "sha256": "d7afea14c9db30ca81ec44bfff9e7ab1593b3a264744fd6133de64c1db2b37ab",
        "bytes": 16648
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_0/time.txt",
        "sha256": "c13a1ff2ca4a4bc7d51801107486d9bd7e3bfa6ca393d169885ae982fbc8ddc2",
        "bytes": 916
      }
    },
    {
      "label": "gf180_clock_clock_function_1",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_1.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_1.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.053240858018398285,
      "peak_rss_kib": 81724,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/stdout.txt",
        "sha256": "5d89ebec897b463ab1f2bb156cd667a5d6445dcf04cbce594d4f7796353eaf33",
        "bytes": 16648
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_1/time.txt",
        "sha256": "322b54dc584f9599269b37f4ddbcdc0bc1a2809a529338871fe105e997be9aaf",
        "bytes": 915
      }
    },
    {
      "label": "gf180_clock_clock_function_negative",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_negative.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_clock_function_negative.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 1,
      "elapsed_seconds": 0.05028749001212418,
      "peak_rss_kib": 78908,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/stdout.txt",
        "sha256": "1016ef8c25a33754db0bf019f16b1bb0b4f9ba46ff9cf149573c1dd7718963f9",
        "bytes": 16699
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/stderr.txt",
        "sha256": "8e79acc8c131396f3cefc96bc86fb08950866c074005a08541791b51b723301f",
        "bytes": 47
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_clock_function_negative/time.txt",
        "sha256": "9d68788d1652878add54d228330d0f0e4fa26dfc0762607c84dfa9960b413f49",
        "bytes": 960
      }
    },
    {
      "label": "gf180_clock_insert",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.009477148996666074,
      "peak_rss_kib": 8012,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/stdout.txt",
        "sha256": "d6ec86795e8276b314953de90788781a758b46ad4f76563eff6a012374194f78",
        "bytes": 8585
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_insert/time.txt",
        "sha256": "04aa238020ea7ddcf638c63f0f88d5a1b6feda42663c8794da796fc6a672ddff",
        "bytes": 961
      }
    },
    {
      "label": "gf180_clock_stale",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "clock-tree",
        "--base-rev",
        "rev2"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 2,
      "elapsed_seconds": 0.0048786510014906526,
      "peak_rss_kib": 7952,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/stdout.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/stderr.txt",
        "sha256": "3bc38fde42c6454ac0846e64b21c2124c575ad2106ceff5c75870cd8eaace3dd",
        "bytes": 115
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_stale/time.txt",
        "sha256": "41522f2d8364de24aeba644c73c7ec5c9bdbb224c96d9f2f2128d7aa06b1142a",
        "bytes": 996
      }
    },
    {
      "label": "gf180_clock_export_logical",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004714439040981233,
      "peak_rss_kib": 8140,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/stdout.txt",
        "sha256": "d8f47dfb346a47d213b1acf00c79e0447f25a39584de5e6aba90d70205978270",
        "bytes": 3091
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_logical/time.txt",
        "sha256": "79f767b2425b3fb64326e13742236e15b30df0c04d10ae40a90c493b5a4b6393",
        "bytes": 947
      }
    },
    {
      "label": "gf180_clock_export_def",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004201603005640209,
      "peak_rss_kib": 8172,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/stdout.txt",
        "sha256": "ec5e4d6b2a098e96d7dc88de2601be7731ad27f42d1f9f38841e933c5ae9dbe5",
        "bytes": 23034
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_def/time.txt",
        "sha256": "2c93e98d275b5f7cd88e3d7dd97ae9d330af745f0410d7b3bc6aeace7d2086ab",
        "bytes": 944
      }
    },
    {
      "label": "gf180_clock_export_powered",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-verilog",
        "--include-power"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004226462042424828,
      "peak_rss_kib": 8104,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/stdout.txt",
        "sha256": "6729bf1edd8d7031a158c191b8d6c3a92ff020143a2a4f080f0b5abaa45c5f48",
        "bytes": 12190
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_export_powered/time.txt",
        "sha256": "c5fb07fb52602bc2eeb176b2c861401c778d2cbebdf7df5fbc0899168084c6f0",
        "bytes": 964
      }
    },
    {
      "label": "gf180_clock_replace",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev3"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "place",
        "--base-rev",
        "rev3"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.007768456998746842,
      "peak_rss_kib": 7620,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/stdout.txt",
        "sha256": "0a3fa5bb1cb5a63e75b8c5dbe95480010eb4432ec1fc45e04ad3e4408abb87fa",
        "bytes": 8585
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace/time.txt",
        "sha256": "de3f1de45aa68982eb2b9ec6cdd18d1d8bc8d735d1ea88379bbd6ac3c9d3713b",
        "bytes": 956
      }
    },
    {
      "label": "gf180_clock_replace_export",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/target/release/rustroad",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_physical",
        "--threads",
        "2",
        "--max-cells",
        "2000",
        "--max-rows",
        "128",
        "export-def"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.004345754976384342,
      "peak_rss_kib": 8316,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/stdout.txt",
        "sha256": "ec5e4d6b2a098e96d7dc88de2601be7731ad27f42d1f9f38841e933c5ae9dbe5",
        "bytes": 23034
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_replace_export/time.txt",
        "sha256": "a840133391bc474adf344bbf220d336522b299f6ed6a464250c0faf8ea46f846",
        "bytes": 944
      }
    },
    {
      "label": "gf180_clock_cec",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_cec.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_cec.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.06684624799527228,
      "peak_rss_kib": 83012,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/stdout.txt",
        "sha256": "3f70dd9d2a204341679b8a13d8d493992013a710a531cbb1a7971be3005fe8f0",
        "bytes": 26666
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_cec/time.txt",
        "sha256": "0ee937af8cbe732633cc84364b093634e65ac60d861fb92bce807952b1cf26e1",
        "bytes": 902
      }
    },
    {
      "label": "gf180_clock_sim_model",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_gate_sim.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_gate_sim.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05987674096832052,
      "peak_rss_kib": 82568,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/stdout.txt",
        "sha256": "8a49f4fc7cd7173f94cb9aeeaebf6520b8a6df28351811f405bf4f64587e08fe",
        "bytes": 17446
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_model/time.txt",
        "sha256": "9c0ba84e2697c697dfa6fbb6a094fc1ffbcbd20bb938dc5aecfb3ef0a474f93c",
        "bytes": 907
      }
    },
    {
      "label": "gf180_clock_sim_build",
      "command": [
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_tb.sv"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/verilator",
        "--binary",
        "--timing",
        "-Wno-fatal",
        "-j",
        "2",
        "--top-module",
        "test",
        "--Mdir",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_sim_build",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180.sv",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_gate_sim.v",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_tb.sv"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 1.6814664659905247,
      "peak_rss_kib": 288508,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/stdout.txt",
        "sha256": "c4a5d04bd745b4b9ba7953b2cde92bb5d29a1651aad678ec52deaecf452ee3d4",
        "bytes": 3048
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_build/time.txt",
        "sha256": "8ea1b63412e55526915511b629fe5fe097d74452b3e286541e0200658ead79e7",
        "bytes": 1129
      }
    },
    {
      "label": "gf180_clock_sim_run",
      "command": [
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_sim_build/Vtest"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_sim_build/Vtest"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.00465367897413671,
      "peak_rss_kib": 7724,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/stdout.txt",
        "sha256": "0796632087b2f1b10642b33212fd645eb4ab2337934440204a6f301fba6420f2",
        "bytes": 302
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_sim_run/time.txt",
        "sha256": "c5d8ddce067f306dfc22ea1c73e561672fc740fda4458bd862a67f86e57b7d28",
        "bytes": 838
      }
    },
    {
      "label": "gf180_clock_power_probe",
      "command": [
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/gf180_clock_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/gf180_clock_power_probe.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "podman",
        "run",
        "--rm",
        "--pull=never",
        "--network=none",
        "--read-only",
        "--tmpfs=/tmp:rw,size=64m",
        "--memory=2g",
        "--memory-swap=2g",
        "--cpus=2",
        "--pids-limit=128",
        "--volume=/mnt/data2/cgao/git/RustROAD/.work/tap-release-final:/run:rw",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/techlef/gf180mcu_fd_sc_mcu7t5v0__nom.tlef:/technology.lef:ro",
        "--volume=/home/cgao/.local/share/containers/storage/overlay/a2565b13ab35f5571d6aab9328dc383594b36360107bd8dd9c5516a02dc64674/diff/foss/pdks/ciel/gf180mcu/versions/f6eeac7dad085ffcc829ccfd721f7b4ce39edcf7/gf180mcuD/libs.ref/gf180mcu_fd_sc_mcu7t5v0/lef/gf180mcu_fd_sc_mcu7t5v0.lef:/cells.lef:ro",
        "--entrypoint=/usr/bin/timeout",
        "f152917ebc458bd015042e44d9dac5af69bcae9fb5657d5121cb4d7226ed0c67",
        "25s",
        "/usr/bin/time",
        "-v",
        "-o",
        "/run/gf180_clock_power_probe.time",
        "/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad",
        "-no_init",
        "-no_splash",
        "-threads",
        "2",
        "-exit",
        "/run/gf180_clock_power_probe.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.18267189100151882,
      "peak_rss_kib": 43796,
      "limits": {
        "address_space_mib": 8192,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/stdout.txt",
        "sha256": "799586332a7972af95ad3a98d5fcf5ccdb7c388b41781f2a4318058e443c3ed0",
        "bytes": 71217
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_power_probe/time.txt",
        "sha256": "4a0c515d3c4552bace8e84043a8c9c4fc14f6232dccb6ab2456aeacd9c2243c5",
        "bytes": 1851
      }
    },
    {
      "label": "gf180_clock_powered_json",
      "command": [
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_powered_json.ys"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSys/.work/lec-verification/tools/yosys",
        "-Q",
        "-T",
        "-s",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_powered_json.ys"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.015018968959338963,
      "peak_rss_kib": 35888,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/stdout.txt",
        "sha256": "dfa75d16993fbf9fbdb95e4c7ea2c2b3e069337cb3153c6d293e5cf4f7786802",
        "bytes": 477
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_powered_json/time.txt",
        "sha256": "e1b0f21143ef88a318ddd82e13efcfabfd10d77e0591b6ae6794e09fec60824f",
        "bytes": 911
      }
    },
    {
      "label": "gf180_clock_gds_taps",
      "command": [
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/usr/bin/klayout",
        "-b",
        "-r",
        "/mnt/data2/cgao/git/RustROAD/scripts/check_tap_gds.py"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.7955653270473704,
      "peak_rss_kib": 397348,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/stdout.txt",
        "sha256": "fe255979af361af58f6785db6ca80bd2f4e6343ace0872d8a83e98174e6c81a8",
        "bytes": 759
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_gds_taps/time.txt",
        "sha256": "68288869a5ec0910dcada946ddd69b2770d37e3292a1f9cd74f4d9f4650c24f0",
        "bytes": 837
      }
    },
    {
      "label": "gf180_clock_timing_init",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "init"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.009372127999085933,
      "peak_rss_kib": 8052,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/stdout.txt",
        "sha256": "28b8bbc6e6afcb722b57a03dde85113a9ea197802e828cdc9b54b708460f63a2",
        "bytes": 564
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_init/time.txt",
        "sha256": "58102734adedf98328b675f21f85b3781bfe1869fd4d236a62cad13c8c6cd940",
        "bytes": 946
      }
    },
    {
      "label": "gf180_clock_timing_import",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing.sdc"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/rusteda",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "import",
        "--base-rev",
        "rev0",
        "--lib",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing_ideal.lib",
        "--corner",
        "tt",
        "--netlist",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock.v",
        "--sdc",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_timing.sdc"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.18775341397849843,
      "peak_rss_kib": 119588,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/stdout.txt",
        "sha256": "37aa5dc1514204f9e47416e597d7f80e29a8083a3212a4892ab2a96cf9fae921",
        "bytes": 1743
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_import/time.txt",
        "sha256": "f15d601c11821fa77d982b5591199dfbc300fa1a414cd7c87fe96d1728ca8ea6",
        "bytes": 1218
      }
    },
    {
      "label": "gf180_clock_timing_run",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "run",
        "--base-rev",
        "rev1",
        "--corner",
        "tt",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.031177359982393682,
      "peak_rss_kib": 52088,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/stdout.txt",
        "sha256": "15af3f198c151d0ca80f6e23dedf7ed044e8ccc15f36da6e03d941194fe4500e",
        "bytes": 3821
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_run/time.txt",
        "sha256": "7bcd5500dd30a4cafcbb2d475bec04f27fcdaaf3759bfea9521250da57b8b833",
        "bytes": 1039
      }
    },
    {
      "label": "gf180_clock_timing_report",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "report",
        "--rev",
        "rev2",
        "--section",
        "summary",
        "--section",
        "checks",
        "--section",
        "notes",
        "--section",
        "unconstrained",
        "--limit",
        "128"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.003812298004049808,
      "peak_rss_kib": 8148,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/stdout.txt",
        "sha256": "6a41290a81ea6139a897f68e02d16bef3b9eb9d96cd5091f35459c18f4fa6c6c",
        "bytes": 8693
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_report/time.txt",
        "sha256": "36e6129f6b75c5f24d75f632e4804ada32ecddd775961970420f5d506c1ea719",
        "bytes": 1047
      }
    },
    {
      "label": "gf180_clock_timing_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev2",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03584763000253588,
      "peak_rss_kib": 52108,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/stdout.txt",
        "sha256": "18665a9a194cc78b935959ffe49b341bf508522e76f0686ad3e25bc2e5a3d02c",
        "bytes": 1478
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_full/time.txt",
        "sha256": "e794cdc772af4acf2cb4723939c258221dd5a20520c13ad998e746124fd8fa97",
        "bytes": 998
      }
    },
    {
      "label": "gf180_clock_timing_check_both",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev3",
        "--method",
        "both",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.05906826996942982,
      "peak_rss_kib": 85772,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/stdout.txt",
        "sha256": "a63a5d0ac46d33047a95ac8aabc439376b62a6c850ab751736f1cec3ea1c0d7b",
        "bytes": 1497
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_check_both/time.txt",
        "sha256": "e6148953f109d279722807876bfa379829c64697ef9c22be8c064acaee01ac47",
        "bytes": 998
      }
    },
    {
      "label": "gf180_clock_timing_update",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "update",
        "--base-rev",
        "rev4",
        "--backend",
        "cpu",
        "--precision",
        "f64",
        "--max-paths",
        "8",
        "--max-state-gib",
        "1"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.03263652900932357,
      "peak_rss_kib": 53024,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/stdout.txt",
        "sha256": "baba6bf7da6dbb09e92d114953082435747fd7c1696775ffc1fcb842022e0824",
        "bytes": 4330
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_update/time.txt",
        "sha256": "3eef407657091107c2a56460acbef69bbfc6a82f89814b6fb9a725efcbd6650f",
        "bytes": 1030
      }
    },
    {
      "label": "gf180_clock_timing_updated_check_full",
      "command": [
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/mnt/data2/cgao/git/RustSTA/target/release/ruststa",
        "--workspace",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_timing_workspace",
        "--threads",
        "2",
        "--format",
        "json",
        "--color",
        "never",
        "check",
        "--base-rev",
        "rev5",
        "--method",
        "full",
        "--tolerance",
        "0.001"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.030495801998768002,
      "peak_rss_kib": 52216,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/stdout.txt",
        "sha256": "fb432f17ef9324fe218c3f4719106868e288473a856e68c8ad41fe126f9d27c7",
        "bytes": 1478
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_timing_updated_check_full/time.txt",
        "sha256": "c846c8f983815f8940d51bd3f104fa9532487c5fc3c2dfad8c289db9ff5759d4",
        "bytes": 998
      }
    },
    {
      "label": "gf180_clock_opensta",
      "command": [
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_opensta.tcl"
      ],
      "guarded_command": [
        "/usr/bin/time",
        "-v",
        "-o",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/time.txt",
        "timeout",
        "--signal=TERM",
        "--kill-after=2s",
        "30s",
        "/home/cgao/.local/share/containers/storage/overlay/c2cc5a7e2baaa2c6bdac6951f759273edbb27a34c710ea4593e43ef22d00e4b8/diff/foss/tools/openroad/bin/sta",
        "-no_init",
        "-no_splash",
        "-exit",
        "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/gf180_clock_opensta.tcl"
      ],
      "cwd": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
      "exit_code": 0,
      "elapsed_seconds": 0.26066762901609764,
      "peak_rss_kib": 63464,
      "limits": {
        "address_space_mib": 2048,
        "timeout_seconds": 30,
        "output_bytes": 67108864,
        "threads": 2,
        "concurrent_processes": 1
      },
      "stdout": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/stdout.txt",
      "stderr": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/stderr.txt",
      "stdout_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/stdout.txt",
        "sha256": "44ae42893104da10c4143e5b5c7acf7ba454c5f0155cc5f8ce017b1ce7fc74a0",
        "bytes": 3471
      },
      "stderr_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/stderr.txt",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "bytes": 0
      },
      "measurement_identity": {
        "path": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final/receipts/gf180_clock_opensta/time.txt",
        "sha256": "d58ac95215358c35c973f5c49c26aa1b3889b34d39a7522d268057a9cc8548aa",
        "bytes": 1009
      }
    }
  ],
  "peak_rss_kib": 403524,
  "wall_seconds": 16.527854348998517,
  "raw_evidence": "/mnt/data2/cgao/git/RustROAD/.work/tap-release-final",
  "measurement": {
    "wall_clock": "0:16.56",
    "max_rss_kib": 403524,
    "exit_status": 0
  },
  "peak_host_process_rss_kib": 403524,
  "openroad_peak_rss_kib": 87040
}
