Skip to content

Commit 558c874

Browse files
author
Shaw
committed
Merge remote-tracking branch 'origin/develop'
2 parents 0262795 + cf3af4b commit 558c874

42 files changed

Lines changed: 3777 additions & 137 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/chip/Makefile

Lines changed: 63 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,25 @@ PYTHON ?= python3
44
AI_EDA_RUN_ID ?= validation
55
AI_EDA_SETUP_RUN_ID ?= $(AI_EDA_RUN_ID)
66
AI_EDA_TRAINING_HANDOFF_RUN_ID ?= $(AI_EDA_RUN_ID)-training-handoff
7+
AI_EDA_TRAINING_CORPUS_RUN_ID ?= $(AI_EDA_RUN_ID)
8+
AI_EDA_READINESS_RUN_ID ?= $(AI_EDA_RUN_ID)
9+
AI_EDA_EVIDENCE_BUNDLE_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
10+
AI_EDA_RESEARCH_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
11+
AI_EDA_REPLAY_PREREQUISITES_RUN_ID ?= $(AI_EDA_TRAINING_HANDOFF_RUN_ID)
12+
AI_EDA_REPLAY_PREFLIGHT_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
13+
AI_EDA_REPLAY_EXECUTION_RUN_ID ?= $(AI_EDA_REPLAY_PREFLIGHT_RUN_ID)
14+
AI_EDA_REPLAY_COMPARISON_RUN_ID ?= $(AI_EDA_REPLAY_EXECUTION_RUN_ID)
15+
AI_EDA_ALPHACHIP_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
16+
AI_EDA_ALPHACHIP_SUCCESSOR_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
17+
AI_EDA_FULL_TRAINING_MATRIX_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
18+
AI_EDA_BASELINE_REPLAY_EXECUTION ?= build/ai_eda/openlane_replay_execution/$(AI_EDA_RUN_ID)-baseline/openlane_replay_execution.json
19+
AI_EDA_CANDIDATE_REPLAY_EXECUTION ?= build/ai_eda/openlane_replay_execution/$(AI_EDA_RUN_ID)/openlane_replay_execution.json
20+
AI_EDA_REPLAY_CANDIDATE_ID ?= replay-candidate-placeholder
21+
AI_EDA_REPLAY_METRICS ?= build/ai_eda/openlane_replay_inputs/$(AI_EDA_RUN_ID)/final-metrics.json
22+
AI_EDA_REPLAY_OPENLANE_LOG ?= build/ai_eda/openlane_replay_inputs/$(AI_EDA_RUN_ID)/openlane.log
23+
AI_EDA_REPLAY_OPENROAD_LOG ?= build/ai_eda/openlane_replay_inputs/$(AI_EDA_RUN_ID)/openroad.log
24+
AI_EDA_REPLAY_DEF ?= build/ai_eda/openlane_replay_inputs/$(AI_EDA_RUN_ID)/final.def
25+
AI_EDA_REPLAY_GDS ?= build/ai_eda/openlane_replay_inputs/$(AI_EDA_RUN_ID)/final.gds
726
VENV := .venv
827
VENV_PYTHON := $(VENV)/bin/python
928
BENCH_PYTHON := $(if $(wildcard $(VENV_PYTHON)),$(VENV_PYTHON),$(PYTHON))
@@ -1372,11 +1391,11 @@ software-bsp-test:
13721391
evidence-regression-test: no-hardware-action-check software-bsp-test physical-gates-test product-feature-gates-check product-check-status-test benchmark-sim-metrics-test benchmark-calibration-test benchmark-parser-test benchmark-efficiency-scope-test software-bsp-scope-test cpu-ap-scope-test npu-scope-test renode-status-test cocotb cocotb-npu cocotb-contract cocotb-cpu record-tool-versions strict-release-gate-test
13731392
@echo "evidence regression tests complete"
13741393

1375-
.PHONY: ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-assertion-candidate-manifests-check ai-eda-external-assets-check ai-eda-external-intake-check \
1394+
.PHONY: ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-assertion-candidate-manifests-check ai-eda-external-method-wrapper-readiness-check ai-eda-external-assets-check ai-eda-external-intake-check \
13761395
ai-eda-external-assets-dry-run ai-eda-local-rag-index ai-eda-backend-preflight \
13771396
ai-eda-bootstrap-metadata ai-eda-bootstrap-setup-check ai-eda-bootstrap-local-smoke \
13781397
ai-eda-bootstrap-training-handoff ai-eda-alphachip-checkpoint-blocker-check \
1379-
ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-internal-schemas-check \
1398+
ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-alphachip-successor-plan ai-eda-internal-schemas-check \
13801399
ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert \
13811400
ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-aieda-idata-convert \
13821401
ai-eda-edalearn-convert ai-eda-macro-place-challenge-convert ai-eda-mlcad-fpga-macro-convert \
@@ -1390,11 +1409,13 @@ evidence-regression-test: no-hardware-action-check software-bsp-test physical-ga
13901409
ai-eda-macro-placement-candidate-eval ai-eda-macro-placement-combined-candidate-eval \
13911410
ai-eda-macro-placement-full-candidate-eval ai-eda-macro-placement-replay-plan \
13921411
ai-eda-macro-placement-replay-preflight ai-eda-macro-placement-combined-replay-plan \
1393-
ai-eda-macro-placement-full-replay-plan ai-eda-candidate-manifests-check \
1412+
ai-eda-macro-placement-full-replay-plan ai-eda-macro-placement-replay-queue ai-eda-openlane-replay-prerequisites ai-eda-candidate-manifests-check \
1413+
ai-eda-openlane-replay-execution ai-eda-openlane-replay-comparison \
13941414
ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run ai-eda-verification-targets \
13951415
ai-eda-physical-design-targets ai-eda-optimization-targets ai-eda-all-target-captures ai-eda-logic-synthesis-recipes \
13961416
ai-eda-logic-synthesis-baseline ai-eda-cuda-preflight ai-eda-cuda-payload \
1397-
ai-eda-cuda-payload-check ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-cuda-readiness-audit
1417+
ai-eda-cuda-payload-check ai-eda-cuda-full-training-matrix ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-cuda-readiness-audit \
1418+
ai-eda-cuda-evidence-bundle ai-eda-objective-readiness-audit
13981419
ai-eda-source-inventory-check:
13991420
@AI_EDA_RUN_ID=$(AI_EDA_RUN_ID) $(PYTHON) scripts/check_ai_eda_source_inventory.py
14001421

@@ -1404,6 +1425,9 @@ ai-eda-ai-workload-manifest-check:
14041425
ai-eda-assertion-candidate-manifests-check:
14051426
@$(PYTHON) scripts/ai_eda/check_assertion_candidate_manifests.py
14061427

1428+
ai-eda-external-method-wrapper-readiness-check:
1429+
@$(PYTHON) scripts/ai_eda/check_external_method_wrapper_readiness.py
1430+
14071431
ai-eda-external-assets-check:
14081432
@$(PYTHON) scripts/ai_eda/check_external_asset_manifests.py
14091433

@@ -1439,6 +1463,10 @@ ai-eda-alphachip-checkpoint-blocker-check:
14391463
ai-eda-alphachip-checkpoint-blocker-network-check:
14401464
@$(PYTHON) scripts/ai_eda/check_alphachip_checkpoint_blocker.py --run-id $(AI_EDA_RUN_ID) --network
14411465

1466+
ai-eda-alphachip-successor-plan:
1467+
@$(PYTHON) scripts/ai_eda/capture_alphachip_successor_plan.py --run-id $(AI_EDA_RUN_ID) --training-corpus-run-id $(AI_EDA_TRAINING_CORPUS_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID)
1468+
@$(PYTHON) scripts/ai_eda/check_alphachip_successor_plan.py --report build/ai_eda/alphachip_successor_plan/$(AI_EDA_RUN_ID)/alphachip_successor_plan.json
1469+
14421470
ai-eda-internal-schemas-check:
14431471
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py
14441472

@@ -1588,6 +1616,14 @@ ai-eda-macro-placement-full-replay-plan: ai-eda-macro-placement-full-candidate-e
15881616
@$(PYTHON) scripts/ai_eda/check_macro_placement_replay_plan.py --report build/ai_eda/macro_placement_full_replay/$(AI_EDA_RUN_ID)/replay_plan.json
15891617
@$(PYTHON) scripts/ai_eda/check_tool_action_manifests.py --manifests-dir build/ai_eda/macro_placement_full_replay/$(AI_EDA_RUN_ID)/tool_actions
15901618

1619+
ai-eda-macro-placement-replay-queue: ai-eda-macro-placement-full-replay-plan
1620+
@$(PYTHON) scripts/ai_eda/select_macro_placement_replay_queue.py --run-id $(AI_EDA_RUN_ID)
1621+
@$(PYTHON) scripts/ai_eda/check_macro_placement_replay_queue.py --report build/ai_eda/macro_placement_replay_queue/$(AI_EDA_RUN_ID)/replay_queue.json
1622+
1623+
ai-eda-openlane-replay-prerequisites: ai-eda-macro-placement-replay-queue
1624+
@$(PYTHON) scripts/ai_eda/capture_openlane_replay_prerequisites.py --run-id $(AI_EDA_RUN_ID)
1625+
@$(PYTHON) scripts/ai_eda/check_openlane_replay_prerequisites.py --report build/ai_eda/openlane_replay_prerequisites/$(AI_EDA_RUN_ID)/openlane_replay_prerequisites.json
1626+
15911627
ai-eda-candidate-manifests-check: ai-eda-fixture-placement-train
15921628
@$(PYTHON) scripts/ai_eda/check_candidate_manifests.py
15931629

@@ -1681,18 +1717,38 @@ ai-eda-cuda-payload:
16811717
ai-eda-cuda-payload-check:
16821718
@$(PYTHON) scripts/ai_eda/check_cuda_training_payload.py --report build/ai_eda/cuda_training_payloads/$(AI_EDA_RUN_ID)/cuda_training_payload_report.json
16831719

1720+
ai-eda-cuda-full-training-matrix:
1721+
@$(PYTHON) scripts/ai_eda/capture_cuda_full_training_matrix.py --run-id $(AI_EDA_RUN_ID) --payload-run-id $(AI_EDA_RUN_ID) --preflight-run-id $(AI_EDA_RUN_ID)
1722+
@$(PYTHON) scripts/ai_eda/check_cuda_full_training_matrix.py --report build/ai_eda/cuda_full_training_matrix/$(AI_EDA_RUN_ID)/cuda_full_training_matrix.json
1723+
16841724
ai-eda-cuda-run-plan-dry-run: ai-eda-cuda-payload
16851725
@$(PYTHON) scripts/ai_eda/execute_cuda_run_plan.py --plan build/ai_eda/cuda_training_payloads/$(AI_EDA_RUN_ID)/cuda_training_run_plan.json --run-id $(AI_EDA_RUN_ID)
16861726
@$(PYTHON) scripts/ai_eda/check_cuda_run_plan_execution.py --report build/ai_eda/cuda_run_plan_execution/$(AI_EDA_RUN_ID)/cuda_run_plan_execution.json
16871727

16881728
ai-eda-cuda-run-plan-safety-matrix: ai-eda-cuda-payload
16891729
@$(PYTHON) scripts/ai_eda/check_cuda_run_plan_safety_matrix.py --plan build/ai_eda/cuda_training_payloads/$(AI_EDA_RUN_ID)/cuda_training_run_plan.json --run-id $(AI_EDA_RUN_ID)
16901730

1691-
ai-eda-cuda-readiness-audit: ai-eda-cuda-preflight ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-alphachip-checkpoint-blocker-check ai-eda-optimization-targets ai-eda-macro-placement-replay-preflight
1692-
@$(PYTHON) scripts/ai_eda/capture_cuda_readiness_audit.py --run-id $(AI_EDA_RUN_ID) --setup-run-id $(AI_EDA_SETUP_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID)
1731+
ai-eda-cuda-readiness-audit: ai-eda-cuda-preflight ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-alphachip-checkpoint-blocker-check ai-eda-alphachip-successor-plan ai-eda-optimization-targets ai-eda-openlane-replay-prerequisites ai-eda-macro-placement-replay-preflight ai-eda-openlane-replay-comparison ai-eda-cuda-full-training-matrix
1732+
@$(PYTHON) scripts/ai_eda/capture_cuda_readiness_audit.py --run-id $(AI_EDA_RUN_ID) --setup-run-id $(AI_EDA_SETUP_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID)
16931733
@$(PYTHON) scripts/ai_eda/check_cuda_readiness_audit.py --report build/ai_eda/cuda_readiness_audit/$(AI_EDA_RUN_ID)/cuda_readiness_audit.json
16941734

1695-
docs-check: ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-all-target-captures ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-alphachip-checkpoint-blocker-check ai-eda-internal-schemas-check ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run
1735+
ai-eda-cuda-evidence-bundle: ai-eda-cuda-readiness-audit
1736+
@$(PYTHON) scripts/ai_eda/package_cuda_evidence_bundle.py --run-id $(AI_EDA_RUN_ID)
1737+
@$(PYTHON) scripts/ai_eda/check_cuda_evidence_bundle.py --report build/ai_eda/cuda_evidence_bundles/$(AI_EDA_RUN_ID)/cuda_evidence_bundle.json
1738+
1739+
ai-eda-objective-readiness-audit:
1740+
@$(PYTHON) scripts/ai_eda/capture_ai_eda_objective_readiness.py --run-id $(AI_EDA_RUN_ID) --readiness-run-id $(AI_EDA_READINESS_RUN_ID) --evidence-bundle-run-id $(AI_EDA_EVIDENCE_BUNDLE_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --training-corpus-run-id $(AI_EDA_TRAINING_CORPUS_RUN_ID) --research-run-id $(AI_EDA_RESEARCH_RUN_ID) --replay-prerequisites-run-id $(AI_EDA_REPLAY_PREREQUISITES_RUN_ID) --replay-preflight-run-id $(AI_EDA_REPLAY_PREFLIGHT_RUN_ID) --replay-execution-run-id $(AI_EDA_REPLAY_EXECUTION_RUN_ID) --replay-comparison-run-id $(AI_EDA_REPLAY_COMPARISON_RUN_ID) --alphachip-run-id $(AI_EDA_ALPHACHIP_RUN_ID) --alphachip-successor-run-id $(AI_EDA_ALPHACHIP_SUCCESSOR_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID)
1741+
@$(PYTHON) scripts/ai_eda/check_ai_eda_objective_readiness.py --report build/ai_eda/objective_readiness/$(AI_EDA_RUN_ID)/objective_readiness.json
1742+
1743+
ai-eda-openlane-replay-execution:
1744+
@$(PYTHON) scripts/ai_eda/capture_openlane_replay_execution.py --run-id $(AI_EDA_RUN_ID) --candidate-id $(AI_EDA_REPLAY_CANDIDATE_ID) --metrics $(AI_EDA_REPLAY_METRICS) --openlane-log $(AI_EDA_REPLAY_OPENLANE_LOG) --openroad-log $(AI_EDA_REPLAY_OPENROAD_LOG) --def-file $(AI_EDA_REPLAY_DEF) --gds-file $(AI_EDA_REPLAY_GDS)
1745+
@$(PYTHON) scripts/ai_eda/check_openlane_replay_execution.py --report build/ai_eda/openlane_replay_execution/$(AI_EDA_RUN_ID)/openlane_replay_execution.json
1746+
1747+
ai-eda-openlane-replay-comparison: ai-eda-openlane-replay-execution
1748+
@$(PYTHON) scripts/ai_eda/capture_openlane_replay_comparison.py --run-id $(AI_EDA_RUN_ID) --baseline-execution $(AI_EDA_BASELINE_REPLAY_EXECUTION) --candidate-execution $(AI_EDA_CANDIDATE_REPLAY_EXECUTION)
1749+
@$(PYTHON) scripts/ai_eda/check_openlane_replay_comparison.py --report build/ai_eda/openlane_replay_comparison/$(AI_EDA_RUN_ID)/openlane_replay_comparison.json
1750+
1751+
docs-check: ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-all-target-captures ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-assertion-candidate-manifests-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-alphachip-checkpoint-blocker-check ai-eda-external-method-wrapper-readiness-check ai-eda-internal-schemas-check ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run
16961752
@$(PYTHON) scripts/docs_check.py
16971753

16981754
tool-versions:

packages/chip/README.md

Lines changed: 50 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,15 @@ On a CUDA host, run the generated payload flow with:
9898
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile training-handoff --run-id cuda-host-training-handoff --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --asset aieda-idata --asset edalearn --asset macro-place-challenge-2026 --asset mlcad-2023-fpga-macro --asset chipdiffusion --asset chipformer --asset core-placement --asset maptune --asset abc-rl --asset abcrl --asset rl4ls --asset mcp4eda --asset orfs-agent --asset openroad-agent --asset openroad-mcp --asset open3dbench --asset dreamplace --asset chiplingo --asset veoplace-vlm --asset audopeda --asset ppa-3dic-surrogate-2026 --include-torch
9999
```
100100

101+
If a bootstrap run is interrupted or a transient make failure is fixed, rerun
102+
the same command with `--resume`. The resumed report reuses successful prior
103+
steps, reruns failed or missing steps, and records old failures under
104+
`superseded_failed_steps` rather than current `failed_steps`.
105+
The setup-check bootstrap has been validated with
106+
`AI_EDA_RUN_ID=codex-bootstrap-setup5`; this run confirms target captures are
107+
generated before local RAG/source-inventory checks so stale target hashes do not
108+
poison setup evidence.
109+
101110
To intentionally pull reviewed assets into ignored local payload directories,
102111
use explicit asset IDs:
103112

@@ -129,17 +138,53 @@ cannot recursively invoke itself. `make ai-eda-cuda-readiness-audit`
129138
first validates that dry-run execution manifest and safety matrix, then
130139
summarizes the preflight, payload, AlphaChip checkpoint blocker,
131140
current-research watchlist, setup-check/bootstrap evidence, training-handoff
132-
bootstrap evidence, and E1 replay-preflight state into one machine-readable
133-
blocked-or-ready report for the CUDA host. For evidence produced under
141+
bootstrap evidence, OpenLane/OpenROAD replay prerequisites, and E1
142+
replay-preflight state into one machine-readable blocked-or-ready report for
143+
the CUDA host. For evidence produced under
134144
different run IDs, pass `AI_EDA_SETUP_RUN_ID=<setup-run>` and
135145
`AI_EDA_TRAINING_HANDOFF_RUN_ID=<handoff-run>` when invoking the audit. For
136146
manual audits assembled from reviewed artifacts generated under separate run
137147
IDs, `capture_cuda_readiness_audit.py` also accepts explicit
138148
`--preflight-run-id`, `--payload-run-id`, `--run-plan-execution-run-id`,
139149
`--run-plan-safety-run-id`, `--alphachip-run-id`, `--watchlist-run-id`, and
140-
`--replay-preflight-run-id` arguments. `make ai-eda-cuda-evidence-bundle`
141-
then packages the readiness audit and every referenced handoff artifact path,
142-
SHA256, size, capability flag, and blocker count into a replayable manifest.
150+
`--replay-preflight-run-id` arguments. `make
151+
ai-eda-openlane-replay-prerequisites` records the OpenLane/OpenROAD binary,
152+
PDK, config, run-tree, and replay-queue gates required before deterministic
153+
replay execution. `capture_openlane_replay_execution.py` and
154+
`check_openlane_replay_execution.py` define the post-execution evidence
155+
contract for PD hosts: metrics, OpenLane/OpenROAD logs, final DEF/GDS, and
156+
hashes must be present before replay can count as optimization evidence.
157+
`capture_openlane_replay_comparison.py` and
158+
`check_openlane_replay_comparison.py` then compare a replayed baseline against
159+
the candidate, require no timing/DRC/LVS/antenna regression, and require at
160+
least one objective metric improvement before the optimization-claim gate can
161+
open.
162+
`make ai-eda-cuda-evidence-bundle` then packages the readiness audit and every
163+
referenced handoff artifact path, SHA256, size, capability flag, and blocker
164+
count into a replayable manifest. `make ai-eda-objective-readiness-audit`
165+
consumes those artifacts plus the research doc, training handoff, replay queue,
166+
AlphaChip blocker, OpenLane replay prerequisites, replay execution evidence,
167+
and replay comparison evidence to report which parts of the full AI-EDA
168+
objective are proven, incomplete, or blocked. `make
169+
ai-eda-alphachip-successor-plan` records the checked fallback
170+
route for AlphaChip-unavailable hosts: public-corpus PyTorch macro-placement
171+
training/inference/replay now, and Circuit Training scratch only if
172+
`plc_wrapper_main` is legally supplied and hash-pinned.
173+
174+
Current local validation uses `/usr/bin/python3` for non-Torch checks and
175+
`/opt/miniconda3/bin/python` for Torch training/inference. The latest split
176+
evidence refresh is `AI_EDA_RUN_ID=codex-replay-comparison-readiness`, with
177+
the payload/run-plan from `codex-replay-comparison-payload`, setup evidence
178+
from `codex-latest-setup-20260521`, training handoff from
179+
`codex-cuda-ready-conda-20260521-training-handoff`, replay execution from
180+
`codex-replay-execution-contract`, and replay comparison from
181+
`codex-replay-comparison-contract`. That audit validates the payload, dry-run,
182+
safety matrix, setup evidence, MPS Torch training/inference, full replay plan,
183+
replay queue, OpenLane prerequisite report, AlphaChip successor plan, and
184+
blocked replay comparison contract. It remains blocked by local CUDA absence,
185+
public AlphaChip checkpoint access, incomplete training-handoff bootstrap
186+
status, OpenLane/OpenROAD host prerequisites, E1 deterministic replay
187+
execution, and missing real baseline-vs-candidate replay comparison evidence.
143188

144189
## Docker Setup
145190

packages/chip/research/alpha_chip_macro_placement/01_sources/ai_eda_current_research_watchlist_2026.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,39 @@ entries:
115115
Source revision, license review, feature schema hashes, label provenance,
116116
split manifests, local checker coverage, deterministic E1 replay, and
117117
signoff review before any feature-derived optimization claim.
118+
- id: floorset-iccad-2026
119+
name: FloorSet / ICCAD 2026 Data-Driven SoC Floorplanning Challenge
120+
year: 2026
121+
lane: floorplanning_dataset
122+
priority: P1
123+
source_url: https://github.com/IntelLabs/FloorSet
124+
public_code_status: available_to_review
125+
e1_action: >
126+
Track as a large constrained floorplanning training corpus and contest
127+
harness candidate. Only import after license review, exact revision pin,
128+
tensor-schema conversion, and non-overlap checks against E1 evaluation
129+
cases are complete.
130+
required_evidence: >
131+
Repository and dataset hashes, Hugging Face artifact revisions if used,
132+
license review, tensor-to-internal-schema converter logs, split manifests,
133+
contamination review, generated floorplan quarantine, deterministic E1
134+
OpenLane/OpenROAD replay, signoff checks, and PD reviewer disposition.
135+
- id: r-zoo-rectilinear-floorplan
136+
name: R-Zoo Rectilinear Floorplan Benchmark Dataset
137+
year: 2026
138+
lane: floorplanning_dataset
139+
priority: P2
140+
source_url: https://github.com/iCAS-SJTU/Chip-Like-A-House
141+
public_code_status: available_to_review
142+
e1_action: >
143+
Track as a geometry-aware rectilinear floorplanning corpus for future
144+
E1 macro-shape and whitespace experiments, not as a direct E1 placement
145+
label source until format, license, and replay compatibility are proven.
146+
required_evidence: >
147+
Paper and repository hashes, dataset license review, rectilinear geometry
148+
schema conversion, legality checker logs, split manifests, non-overlap
149+
review, generated floorplan quarantine, deterministic E1 OpenLane/OpenROAD
150+
replay, DRC/LVS/STA/power signoff checks, and PD reviewer disposition.
118151
- id: dreamerv3-fr-pcb
119152
name: DreamerV3+FR PCB Autorouting
120153
year: 2026

0 commit comments

Comments
 (0)