Skip to content

Commit 3d98c45

Browse files
Shawclaude
andcommitted
wip: save concurrent agent work before PR elizaOS#7878 merge
Snapshot of dirty state in the main worktree: - packages/chip/scripts/ai_eda/*: new check_* and convert_* helpers plus updates to bootstrap_ai_eda_stack, fetch_external_asset, package_cuda_training_payload, preflight_ai_eda_backends, check_ai_eda_source_inventory. - packages/os/linux/variants/elizaos-linux/scripts/*: new boot-qemu, check_release_manifest, generate-elizaos-brand-assets, qemu_virt_boot_riscv64, qemu_virt_smoke, static-smoke. - plugins/plugin-coding-tools: new tests for enter/exit-worktree, ls, read, write, run-shell + ls.ts. - plugins/plugin-hearwear, packages/cloud-frontend, packages/agent vitest config, packages/chip docs/Makefile/external/research. Captured to keep the rebase-in-progress reflog clean; will be moved onto its proper branch once the rebase settles. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
1 parent f37496e commit 3d98c45

37 files changed

Lines changed: 4822 additions & 64 deletions

packages/agent/vitest.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ export default defineConfig({
9595
find: /^@elizaos\/vault\/(.+)$/,
9696
replacement: path.join(monorepoRoot, "packages/vault/src/$1"),
9797
},
98+
{
99+
find: /^@elizaos\/plugin-worker-runtime$/,
100+
replacement: path.join(
101+
monorepoRoot,
102+
"packages/plugin-worker-runtime/src/index.ts",
103+
),
104+
},
98105
{
99106
find: /^@elizaos\/plugin-cli$/,
100107
replacement: path.join(

packages/chip/Makefile

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,7 +1358,7 @@ software-bsp-test:
13581358
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
13591359
@echo "evidence regression tests complete"
13601360

1361-
.PHONY: ai-eda-source-inventory-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-external-assets-dry-run ai-eda-bootstrap-metadata ai-eda-bootstrap-setup-check ai-eda-bootstrap-local-smoke ai-eda-bootstrap-training-handoff ai-eda-alphachip-checkpoint-blocker-check ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-internal-schemas-check ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-circuitnet3-surrogate ai-eda-openabc-d-convert ai-eda-e1-softmacro-cases ai-eda-external-fixture-convert ai-eda-e1-openlane-convert ai-eda-openlane-flow-labels ai-eda-pd-surrogate-smoke ai-eda-fixture-placement-train ai-eda-macro-placement-supervised-dataset ai-eda-macro-placement-supervised-train ai-eda-macro-placement-torch-train ai-eda-macro-placement-torch-infer ai-eda-macro-placement-supervised-replay-plan ai-eda-macro-placement-baseline ai-eda-macro-placement-candidate-eval ai-eda-macro-placement-combined-candidate-eval ai-eda-macro-placement-full-candidate-eval ai-eda-macro-placement-replay-plan ai-eda-macro-placement-combined-replay-plan ai-eda-macro-placement-full-replay-plan ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run ai-eda-logic-synthesis-recipes ai-eda-logic-synthesis-baseline ai-eda-cuda-preflight ai-eda-cuda-payload
1361+
.PHONY: ai-eda-source-inventory-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-external-assets-dry-run ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-bootstrap-metadata ai-eda-bootstrap-setup-check ai-eda-bootstrap-local-smoke ai-eda-bootstrap-training-handoff ai-eda-alphachip-checkpoint-blocker-check ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-internal-schemas-check ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-aieda-idata-convert ai-eda-edalearn-convert ai-eda-circuitnet3-surrogate ai-eda-openabc-d-convert ai-eda-e1-softmacro-cases ai-eda-external-fixture-convert ai-eda-e1-openlane-convert ai-eda-openlane-flow-labels ai-eda-pd-surrogate-smoke ai-eda-fixture-placement-train ai-eda-macro-placement-supervised-dataset ai-eda-macro-placement-supervised-train ai-eda-macro-placement-torch-train ai-eda-macro-placement-torch-infer ai-eda-macro-placement-supervised-replay-plan ai-eda-macro-placement-baseline ai-eda-macro-placement-candidate-eval ai-eda-macro-placement-combined-candidate-eval ai-eda-macro-placement-full-candidate-eval ai-eda-macro-placement-replay-plan ai-eda-macro-placement-replay-preflight ai-eda-macro-placement-combined-replay-plan ai-eda-macro-placement-full-replay-plan ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run ai-eda-verification-targets ai-eda-physical-design-targets ai-eda-logic-synthesis-recipes ai-eda-logic-synthesis-baseline ai-eda-cuda-preflight ai-eda-cuda-payload ai-eda-cuda-payload-check
13621362
ai-eda-source-inventory-check:
13631363
@$(PYTHON) scripts/check_ai_eda_source_inventory.py
13641364

@@ -1371,11 +1371,19 @@ ai-eda-external-intake-check: ai-eda-external-assets-check
13711371
ai-eda-external-assets-dry-run:
13721372
@$(PYTHON) scripts/ai_eda/fetch_external_asset.py --all --dry-run --run-id $(AI_EDA_RUN_ID)
13731373

1374+
ai-eda-local-rag-index:
1375+
@$(PYTHON) scripts/ai_eda/build_local_eda_rag_index.py --run-id $(AI_EDA_RUN_ID)
1376+
@$(PYTHON) scripts/ai_eda/check_local_eda_rag_index.py
1377+
1378+
ai-eda-backend-preflight:
1379+
@$(PYTHON) scripts/ai_eda/preflight_ai_eda_backends.py --run-id $(AI_EDA_RUN_ID)
1380+
@$(PYTHON) scripts/ai_eda/check_backend_preflight.py --report build/ai_eda/backend_preflight/$(AI_EDA_RUN_ID)/backend_preflight_report.json
1381+
13741382
ai-eda-bootstrap-metadata:
13751383
@$(PYTHON) scripts/ai_eda/bootstrap_ai_eda_stack.py --profile metadata --run-id $(AI_EDA_RUN_ID)
13761384

13771385
ai-eda-bootstrap-setup-check:
1378-
@$(PYTHON) scripts/ai_eda/bootstrap_ai_eda_stack.py --profile setup-check --run-id $(AI_EDA_RUN_ID) --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d
1386+
@$(PYTHON) scripts/ai_eda/bootstrap_ai_eda_stack.py --profile setup-check --run-id $(AI_EDA_RUN_ID) --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --asset aieda-idata --asset edalearn
13791387

13801388
ai-eda-bootstrap-local-smoke:
13811389
@$(PYTHON) scripts/ai_eda/bootstrap_ai_eda_stack.py --profile local-smoke --run-id $(AI_EDA_RUN_ID)
@@ -1412,6 +1420,16 @@ ai-eda-chipbench-d-convert: ai-eda-internal-schemas-check
14121420
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/chipbench_d/$(AI_EDA_RUN_ID)/records
14131421
@$(PYTHON) scripts/ai_eda/check_chipbench_d_conversion.py --report build/ai_eda/chipbench_d/$(AI_EDA_RUN_ID)/conversion_report.json
14141422

1423+
ai-eda-aieda-idata-convert: ai-eda-internal-schemas-check
1424+
@$(PYTHON) scripts/ai_eda/convert_aieda_idata_to_internal_records.py --run-id $(AI_EDA_RUN_ID) --sample-limit 3
1425+
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/aieda_idata/$(AI_EDA_RUN_ID)/records
1426+
@$(PYTHON) scripts/ai_eda/check_aieda_idata_conversion.py --report build/ai_eda/aieda_idata/$(AI_EDA_RUN_ID)/conversion_report.json
1427+
1428+
ai-eda-edalearn-convert: ai-eda-internal-schemas-check
1429+
@$(PYTHON) scripts/ai_eda/convert_edalearn_to_internal_records.py --run-id $(AI_EDA_RUN_ID) --sample-limit 8
1430+
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/edalearn/$(AI_EDA_RUN_ID)/records
1431+
@$(PYTHON) scripts/ai_eda/check_edalearn_conversion.py --report build/ai_eda/edalearn/$(AI_EDA_RUN_ID)/conversion_report.json
1432+
14151433
ai-eda-circuitnet3-surrogate: ai-eda-circuitnet3-convert
14161434
@$(PYTHON) scripts/ai_eda/train_circuitnet3_timing_power_baseline.py --run-id $(AI_EDA_RUN_ID)
14171435
@$(PYTHON) scripts/ai_eda/check_circuitnet3_surrogate.py --report build/ai_eda/circuitnet3_surrogate/$(AI_EDA_RUN_ID)/training_run.json
@@ -1484,6 +1502,10 @@ ai-eda-macro-placement-replay-plan: ai-eda-macro-placement-candidate-eval
14841502
@$(PYTHON) scripts/ai_eda/check_macro_placement_replay_plan.py --report build/ai_eda/macro_placement_replay/$(AI_EDA_RUN_ID)/replay_plan.json
14851503
@$(PYTHON) scripts/ai_eda/check_tool_action_manifests.py --manifests-dir build/ai_eda/macro_placement_replay/$(AI_EDA_RUN_ID)/tool_actions
14861504

1505+
ai-eda-macro-placement-replay-preflight: ai-eda-macro-placement-replay-plan
1506+
@$(PYTHON) scripts/ai_eda/replay_macro_placement_on_e1.py --run-id $(AI_EDA_RUN_ID) --plan build/ai_eda/macro_placement_replay/$(AI_EDA_RUN_ID)/replay_plan.json
1507+
@$(PYTHON) scripts/ai_eda/check_macro_placement_replay_preflight.py --report build/ai_eda/macro_placement_replay_preflight/$(AI_EDA_RUN_ID)/replay_preflight_report.json
1508+
14871509
ai-eda-macro-placement-combined-replay-plan: ai-eda-macro-placement-combined-candidate-eval
14881510
@$(PYTHON) scripts/ai_eda/plan_macro_placement_replay.py --run-id $(AI_EDA_RUN_ID) --candidate-dir build/ai_eda/macro_placement_policy/$(AI_EDA_RUN_ID)/candidates --candidate-dir build/ai_eda/macro_placement_supervised_model/$(AI_EDA_RUN_ID)/candidates --out-root build/ai_eda/macro_placement_combined_replay
14891511
@$(PYTHON) scripts/ai_eda/check_macro_placement_replay_plan.py --report build/ai_eda/macro_placement_combined_replay/$(AI_EDA_RUN_ID)/replay_plan.json
@@ -1503,6 +1525,19 @@ ai-eda-tool-actions-check: ai-eda-internal-schemas-check
15031525
ai-eda-cocotb-stimulus-dry-run:
15041526
@$(PYTHON) scripts/ai_eda/run_cocotb_stimulus_search.py --dry-run --run-id $(AI_EDA_RUN_ID)
15051527

1528+
ai-eda-verification-targets:
1529+
@$(PYTHON) scripts/ai_eda/capture_logic_synthesis_targets.py --run-id $(AI_EDA_RUN_ID)
1530+
@$(PYTHON) scripts/ai_eda/capture_rtl_rewrite_equivalence_targets.py --run-id $(AI_EDA_RUN_ID)
1531+
@$(PYTHON) scripts/ai_eda/capture_netlist_equivalence_targets.py --run-id $(AI_EDA_RUN_ID)
1532+
@$(PYTHON) scripts/ai_eda/check_verification_target_captures.py --run-id $(AI_EDA_RUN_ID)
1533+
1534+
ai-eda-physical-design-targets:
1535+
@$(PYTHON) scripts/ai_eda/capture_timing_closure_targets.py --run-id $(AI_EDA_RUN_ID)
1536+
@$(PYTHON) scripts/ai_eda/capture_routing_congestion_targets.py --run-id $(AI_EDA_RUN_ID)
1537+
@$(PYTHON) scripts/ai_eda/capture_placement_legalization_targets.py --run-id $(AI_EDA_RUN_ID)
1538+
@$(PYTHON) scripts/ai_eda/capture_physical_verification_targets.py --run-id $(AI_EDA_RUN_ID)
1539+
@$(PYTHON) scripts/ai_eda/check_physical_design_target_captures.py --run-id $(AI_EDA_RUN_ID)
1540+
15061541
ai-eda-logic-synthesis-recipes:
15071542
@$(PYTHON) scripts/ai_eda/generate_logic_synthesis_recipe_corpus.py --run-id $(AI_EDA_RUN_ID)
15081543
@$(PYTHON) scripts/ai_eda/check_logic_synthesis_policy_baseline.py --corpus build/ai_eda/logic_synthesis_recipes/$(AI_EDA_RUN_ID)/recipe_corpus.json --corpus-only
@@ -1516,8 +1551,12 @@ ai-eda-cuda-preflight:
15161551

15171552
ai-eda-cuda-payload:
15181553
@$(PYTHON) scripts/ai_eda/package_cuda_training_payload.py --run-id $(AI_EDA_RUN_ID)
1554+
@$(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
1555+
1556+
ai-eda-cuda-payload-check:
1557+
@$(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
15191558

1520-
docs-check: ai-eda-source-inventory-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
1559+
docs-check: ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-verification-targets ai-eda-physical-design-targets ai-eda-source-inventory-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
15211560
@$(PYTHON) scripts/docs_check.py
15221561

15231562
tool-versions:

packages/chip/README.md

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,31 +47,50 @@ under `build/ai_eda/`.
4747

4848
```sh
4949
make ai-eda-bootstrap-metadata
50+
make ai-eda-backend-preflight
5051
make ai-eda-bootstrap-setup-check
5152
make ai-eda-bootstrap-local-smoke
5253
make ai-eda-cuda-payload
5354
```
5455

5556
Use `make ai-eda-bootstrap-metadata` on a fresh machine first. It downloads
56-
nothing. Use `make ai-eda-bootstrap-setup-check` after reviewed payloads such as
57-
TILOS MacroPlacement, OpenROAD EDA Corpus, CircuitNet 3.0, ChiPBench-D, and
58-
OpenABC-D have been fetched or restored; it rebuilds normalized corpora,
57+
nothing and also records local AI/EDA backend availability without installing
58+
packages or cloning repositories. Use `make ai-eda-backend-preflight` directly
59+
when preparing a CUDA/Linux host for optional ZigZag, Timeloop/Accelergy,
60+
RTL-MUL, LLM4DV, AssertLLM, or Fault lanes. Use
61+
`make ai-eda-bootstrap-setup-check` after reviewed payloads such as TILOS
62+
MacroPlacement, OpenROAD EDA Corpus, CircuitNet 3.0, ChiPBench-D, OpenABC-D,
63+
and AiEDA/iDATA have been fetched or restored; it rebuilds normalized corpora,
5964
bounded surrogate baselines, and E1 cases without CUDA training. Use
60-
`make ai-eda-bootstrap-local-smoke` for the
61-
broader local evidence stack. On a CUDA host, run the generated payload flow
62-
with:
65+
`make ai-eda-bootstrap-local-smoke` for the broader local evidence stack,
66+
including candidate ranking, replay-plan generation, and guarded
67+
macro-placement replay preflight without OpenLane/OpenROAD execution. For
68+
concurrent or repeated setup runs, pass a unique
69+
`AI_EDA_RUN_ID=<machine-or-date>` so generated records do not share the default
70+
`build/ai_eda/**/validation` directories. If the default `python3` points at a
71+
broken local environment, override it with `PYTHON=/usr/bin/python3` or your
72+
managed virtualenv interpreter.
73+
74+
On a CUDA host, run the generated payload flow with:
6375

6476
```sh
65-
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile training-handoff --run-id cuda-host --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --include-torch
77+
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile training-handoff --run-id cuda-host --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --asset aieda-idata --include-torch
6678
```
6779

6880
To intentionally pull reviewed assets into ignored local payload directories,
6981
use explicit asset IDs:
7082

7183
```sh
72-
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile metadata --run-id fetch-reviewed --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --execute-fetch
84+
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile metadata --run-id fetch-reviewed --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --asset aieda-idata --execute-fetch
7385
```
7486

87+
Paper/method-only assets such as AssertLLM are recorded as metadata-only
88+
payloads with hashes under ignored `external/repos/<asset>/payload` paths; no
89+
paper PDF, model weights, or generated assertions are treated as chip evidence.
90+
`make ai-eda-cuda-payload` also runs the payload checker, which validates the
91+
tarball, embedded run plan, selected assets, critical fetch commands, expected
92+
CUDA outputs, and the no-datasets/no-weights payload boundary.
93+
7594
## Docker Setup
7695

7796
Docker is the most reproducible starting point for a new machine:

packages/chip/external/README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,23 @@ deterministic E1 gates named in the research plan.
2626
Fresh-machine setup:
2727

2828
```sh
29-
make ai-eda-bootstrap-metadata
30-
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile metadata --run-id fetch-reviewed --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --execute-fetch
31-
make ai-eda-bootstrap-setup-check
32-
make ai-eda-bootstrap-local-smoke
29+
make PYTHON=/usr/bin/python3 AI_EDA_RUN_ID=fresh-host ai-eda-bootstrap-metadata
30+
make PYTHON=/usr/bin/python3 AI_EDA_RUN_ID=fresh-host ai-eda-backend-preflight
31+
python3 scripts/ai_eda/bootstrap_ai_eda_stack.py --profile metadata --run-id fetch-reviewed --asset tilos-macroplacement --asset openroad-eda-corpus --asset circuitnet3 --asset chipbench-d --asset openabc-d --asset aieda-idata --execute-fetch
32+
make PYTHON=/usr/bin/python3 AI_EDA_RUN_ID=fresh-host ai-eda-bootstrap-setup-check
33+
make PYTHON=/usr/bin/python3 AI_EDA_RUN_ID=fresh-host ai-eda-bootstrap-local-smoke
3334
```
3435

3536
Only explicit `--asset` values are fetched. Metadata manifests are tracked;
3637
payload contents stay ignored under `external/repos/*/payload`,
3738
`external/datasets/*/payload`, or `external/models/*/payload`.
39+
Use a unique `AI_EDA_RUN_ID` for each machine or CI job to keep generated
40+
records and reports isolated under `build/ai_eda/`.
41+
`ai-eda-backend-preflight` checks optional local backends such as ZigZag,
42+
Timeloop/Accelergy, RTL-MUL, LLM4DV, AssertLLM, and Fault without installing
43+
packages, cloning repositories, downloading model weights, or making release
44+
claims.
45+
Paper and method-reference entries use metadata-only payloads. For example,
46+
`python3 scripts/ai_eda/fetch_external_asset.py --asset assertllm --execute`
47+
writes an ignored provenance record and file hash manifest, not a downloaded
48+
paper, model, generated assertion, or release artifact.

packages/chip/external/SOURCES.lock.yaml

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,110 @@ entries:
502502
hash_verification: pending
503503
deterministic_replay_required: true
504504
release_use_allowed: false
505+
- id: rtlmul
506+
name: RTL-MUL PPA Reward Model
507+
kind: model
508+
priority: P1
509+
source_url: https://huggingface.co/stupid-zwl/rtlmul
510+
license_status: review_required
511+
revision:
512+
type: hf_revision
513+
value: PIN_AFTER_FETCH
514+
expected_size: unknown_until_fetch
515+
checksum_status: blocked_until_fetch
516+
allowed_use: advisory-inference-only
517+
e1_lane:
518+
- ppa_reward_model
519+
- simulator_benchmark_optimization
520+
fetch:
521+
mode: model
522+
command: scripts/ai_eda/fetch_external_asset.py --asset rtlmul --execute
523+
dry_run_command: scripts/ai_eda/fetch_external_asset.py --asset rtlmul --dry-run
524+
verify_command: scripts/ai_eda/fetch_external_asset.py --asset rtlmul --verify-only
525+
validation:
526+
license_review: pending
527+
provenance_review: pending
528+
hash_verification: pending
529+
deterministic_replay_required: true
530+
release_use_allowed: false
531+
- id: llm4dv
532+
name: LLM4DV / ml4dv
533+
kind: repo
534+
priority: P1
535+
source_url: https://github.com/ZixiBenZhang/ml4dv
536+
license_status: review_required
537+
revision:
538+
type: commit
539+
value: PIN_AFTER_FETCH
540+
expected_size: unknown_until_fetch
541+
checksum_status: blocked_until_fetch
542+
allowed_use: advisory-inference-only
543+
e1_lane:
544+
- verification_stimulus_generation
545+
- cocotb_coverage_search
546+
fetch:
547+
mode: git
548+
command: scripts/ai_eda/fetch_external_asset.py --asset llm4dv --execute
549+
dry_run_command: scripts/ai_eda/fetch_external_asset.py --asset llm4dv --dry-run
550+
verify_command: scripts/ai_eda/fetch_external_asset.py --asset llm4dv --verify-only
551+
validation:
552+
license_review: pending
553+
provenance_review: pending
554+
hash_verification: pending
555+
deterministic_replay_required: true
556+
release_use_allowed: false
557+
- id: assertllm
558+
name: AssertLLM Hardware Assertion Generation
559+
kind: paper
560+
priority: P1
561+
source_url: https://arxiv.org/abs/2411.14436
562+
license_status: paper_method_reference_review_required
563+
revision:
564+
type: arxiv_version
565+
value: PIN_AFTER_FETCH
566+
expected_size: metadata_only
567+
checksum_status: blocked_until_fetch
568+
allowed_use: metadata-only
569+
e1_lane:
570+
- assertion_generation
571+
- formal_property_candidates
572+
fetch:
573+
mode: paper
574+
command: scripts/ai_eda/fetch_external_asset.py --asset assertllm --execute
575+
dry_run_command: scripts/ai_eda/fetch_external_asset.py --asset assertllm --dry-run
576+
verify_command: scripts/ai_eda/fetch_external_asset.py --asset assertllm --verify-only
577+
validation:
578+
license_review: pending
579+
provenance_review: pending
580+
hash_verification: pending
581+
deterministic_replay_required: true
582+
release_use_allowed: false
583+
- id: fault-dft
584+
name: Fault Open-Source DFT Toolchain
585+
kind: repo
586+
priority: P1
587+
source_url: https://github.com/AUCOHL/Fault
588+
license_status: review_required
589+
revision:
590+
type: commit
591+
value: PIN_AFTER_FETCH
592+
expected_size: unknown_until_fetch
593+
checksum_status: blocked_until_fetch
594+
allowed_use: advisory-inference-only
595+
e1_lane:
596+
- dft_atpg
597+
- manufacturing_test_analysis
598+
fetch:
599+
mode: git
600+
command: scripts/ai_eda/fetch_external_asset.py --asset fault-dft --execute
601+
dry_run_command: scripts/ai_eda/fetch_external_asset.py --asset fault-dft --dry-run
602+
verify_command: scripts/ai_eda/fetch_external_asset.py --asset fault-dft --verify-only
603+
validation:
604+
license_review: pending
605+
provenance_review: pending
606+
hash_verification: pending
607+
deterministic_replay_required: true
608+
release_use_allowed: false
505609
- id: openroad
506610
name: OpenROAD
507611
kind: repo

0 commit comments

Comments
 (0)