@@ -4,6 +4,25 @@ PYTHON ?= python3
44AI_EDA_RUN_ID ?= validation
55AI_EDA_SETUP_RUN_ID ?= $(AI_EDA_RUN_ID )
66AI_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
726VENV := .venv
827VENV_PYTHON := $(VENV ) /bin/python
928BENCH_PYTHON := $(if $(wildcard $(VENV_PYTHON ) ) ,$(VENV_PYTHON ) ,$(PYTHON ) )
@@ -1372,11 +1391,11 @@ software-bsp-test:
13721391evidence-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
13981419ai-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:
14041425ai-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+
14071431ai-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:
14391463ai-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+
14421470ai-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+
15911627ai-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:
16811717ai-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+
16841724ai-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
16881728ai-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
16981754tool-versions :
0 commit comments