LinxISA Navigation Guide (v0.5)¶
This is the canonical navigation contract for contributors and agents.
Top-level map¶
README.md— workspace overviewAGENTS.md— agent-facing routing and guardrailsavs/— architectural verification suitecompiler/— upstream LLVM submodule (compiler/llvm)emulator/— upstream QEMU submodule (emulator/qemu)kernel/— upstream Linux submodule (kernel/linux)rtl/— LinxCore submodule (rtl/LinxCore) + rtl notestools/— generators, regression, pyCircuit submoduleworkloads/— benchmark runners + generated artifacts + PTO kernel submoduleisa/— ISA source of truth and generated catalogsdocs/— architecture, bring-up, migration, project referenceslib/— glibc/musl fork submodules
Canonical test locations¶
- Runtime AVS suites:
avs/qemu/ - Compile AVS suites:
avs/compiler/linx-llvm/tests/ - AVS matrix/docs:
avs/
Canonical toolchain support locations¶
- Freestanding libc support used by AVS/tests:
avs/runtime/freestanding/ - Linux libc source forks:
lib/glibc/,lib/musl/ - PTO kernels/tools/headers (submodule):
workloads/pto_kernels/ - PTO header include root:
workloads/pto_kernels/include/ - LLVM opcode sync helper:
tools/isa/sync_generated_opcodes.sh
Benchmark locations¶
- CoreMark upstream:
workloads/coremark/upstream/ - Dhrystone upstream:
workloads/dhrystone/upstream/ - PolyBench source cache:
workloads/third_party/PolyBenchC/ - ctuning runner:
workloads/ctuning/
Removed / forbidden paths¶
Do not add or revive these paths:
compiler/linx-llvmemulator/linx-qemuexamples/models/toolchain/tests/docs/validation/avs/tools/ctuning/tools/libc/tools/glibc/workloads/benchmarks/workloads/examples/spec/
CI guard: tools/ci/check_repo_layout.sh
Submodule policy¶
When implementation repos change:
- Merge in the upstream ecosystem repo first.
- Update submodule SHA in this workspace.
- Keep
.gitmodulesURLs aligned to LinxISA org forks/repos. - Validate with:
git submodule sync --recursive
git submodule update --init --recursive
bash tools/ci/check_repo_layout.sh