Skip to content
SASemiAgoraSemiconductor knowledge & engineeringOpen parser lab

OPENROAD STARTER FLOW

Start with reports.
Then build the repo.

This project turns OpenROAD/OpenLane learning into a small, reviewable artifact: tiny RTL seeds, a fixed parser contract, proxy QoR tables, sample reports, replacement slots, and explicit limits.

FLOWRTL to reportPARSERQoR field contractSRAMPeripheral proxyCIStatic repro-checkGITHUBRepro package queue

FLOW LADDER

Keep every stage inspectable.

The first useful project is not a giant chip. It is one tiny design with conditions, reports, parser output, and a limitation card that another person can review.

01

RTL seed and constraints

Attach the artifact and boundary at this stage before moving the claim forward.

02

Logic synthesis

Attach the artifact and boundary at this stage before moving the claim forward.

03

Floorplan and utilization choice

Attach the artifact and boundary at this stage before moving the claim forward.

04

Placement and buffering

Attach the artifact and boundary at this stage before moving the claim forward.

05

Clock tree synthesis

Attach the artifact and boundary at this stage before moving the claim forward.

06

Routing and marker review

Attach the artifact and boundary at this stage before moving the claim forward.

07

STA/QoR report parsing

Attach the artifact and boundary at this stage before moving the claim forward.

08

Evidence card and limitation note

Attach the artifact and boundary at this stage before moving the claim forward.

REPORT PARSER

Parse the same fields every time.

The browser lab filters saved rows only. The field contract is designed so a future local or CI run can replace proxy rows with real rights-cleared OpenROAD/OpenLane reports.

field

design

Required in the exported table before a report-derived claim is reusable.

field

utilization_pct

Required in the exported table before a report-derived claim is reusable.

field

target_clock_ns

Required in the exported table before a report-derived claim is reusable.

field

routing_effort

Required in the exported table before a report-derived claim is reusable.

field

final_cell_count_proxy

Required in the exported table before a report-derived claim is reusable.

field

route_wirelength_um_proxy

Required in the exported table before a report-derived claim is reusable.

field

critical_path_ns_proxy

Required in the exported table before a report-derived claim is reusable.

field

wns_ns_proxy

Required in the exported table before a report-derived claim is reusable.

field

tns_ns_proxy

Required in the exported table before a report-derived claim is reusable.

field

congestion_risk_proxy

Required in the exported table before a report-derived claim is reusable.

field

drc_marker_count_proxy

Required in the exported table before a report-derived claim is reusable.

field

report_parse_confidence_proxy

Required in the exported table before a report-derived claim is reusable.

SRAM PERIPHERAL PROXY

Memory implementation without private macros.

The SRAM seed is structural: decoder, wordline-driver, precharge, and sense-control style logic. It teaches implementation evidence without publishing a memory compiler macro, foundry deck, or closure result.

48 rows

Inverter chain

WNS range: 0.39171 ns to 2.61969 ns

Max congestion: 0.99205

Clean reads: 44

48 rows

8-bit counter

WNS range: -0.24661 ns to 2.21029 ns

Max congestion: 1.03515

Clean reads: 32

48 rows

SRAM peripheral proxy

WNS range: -0.72077 ns to 1.90676 ns

Max congestion: 1.10805

Clean reads: 23

GITHUB ACTIONS REPRO-CHECK PACKAGE

Copy-ready scaffold, still static.

The v74 package adds a manifest, parser scripts, RTL seeds, sample reports, and a CI workflow skeleton. It verifies report structure only; it does not publish an external repository or run EDA tools on the site.

2026-08-16-v74

SA-EDA-OPENROAD-REPRO-CHECK-001

Status: validated_static_package

Files: 16 package files / 3 sample reports / 0 live server runs

contract

Required report fields

flow_id, execution_mode, rows, min_wns_ns_proxy, max_wns_ns_proxy, clean_read_rows, max_congestion_risk_proxy, max_drc_marker_count_proxy, boundary

package tree

Included scaffold files

  • configs/openroad_proxy_config.example.json
  • constraints/example.sdc
  • docs/boundary.md
  • docs/report_contract.md
  • expected/expected_report_fields.json
  • LICENSE_NOTES.md
  • README.md
  • reports/openroad_starter_counter_8bit_qor.rpt
download

Static reproducibility pack

Use this as a local repo seed after a rights review. Keep real PDK, library, private report, and signoff material out of public artifacts.

Download scaffold zip

PACKAGE BACKLOG

Small public projects worth shipping.

These candidates define the next GitHub work. They are artifact specs, not hosted EDA execution or tapeout promises.

openroad-inverter-chain-flow

Inverter chain RTL-to-report starter

Smallest reproducible flow for synthesis, placement, route, and report parsing.

Artifacts: rtl/top.v, constraints.sdc, config.json, qor.rpt, timing.rpt

openroad-counter-timing-closure

8-bit counter timing-closure replay

Shows register-to-register setup pressure and WNS/TNS interpretation.

Artifacts: counter.v, clock.sdc, sta_summary.csv, timing_paths.md

openroad-sram-peripheral-proxy

SRAM peripheral decoder and wordline-driver proxy

Connects memory-peripheral structure to placement, fanout, congestion, and timing evidence.

Artifacts: decoder_proxy.v, wl_driver_proxy.v, floorplan_notes.md, route_markers.csv

opensta-path-parser

OpenSTA timing-path parser

Separates clock period, data arrival, required time, uncertainty, and slack.

Artifacts: timing.rpt, parsed_paths.csv, slack_histogram.json

congestion-heatmap-csv

Floorplan congestion heatmap CSV

Teaches why utilization and macro/blockage choices shape routing risk.

Artifacts: congestion.rpt, congestion_tiles.csv, route_risk_card.md

drc-marker-triage

DRC marker triage report replay

Keeps rule-deck details private while teaching marker grouping and evidence cards.

Artifacts: drc.rpt, marker_taxonomy.csv, triage_notes.md

liberty-corner-compare

Liberty corner comparison

Shows why corner, voltage, temperature, and library choice must stay attached.

Artifacts: corner_manifest.json, setup_slack.csv, hold_slack.csv

cts-skew-report-reading

CTS skew and latency report reading

Connects clock-tree state to timing paths without implying signoff quality.

Artifacts: cts.rpt, skew_table.csv, clock_tree_notes.md

EXPORTS AND SOURCES

Use the files, keep the limits.

Every download is static and public-safe. The sources anchor vocabulary; they do not turn proxy rows into real implementation QoR.

PUBLIC BOUNDARY

Readable, not executable.

No live OpenROAD, OpenLane, OpenSTA, SPICE, TCAD, account, payment, comment, newsletter, job, or event workflow is active. No PDK redistribution, proprietary source mirroring, tapeout-ready flow, product claim, or signoff claim is made.

Open the browser parser lab