Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4759fc8
Bump LinxCore submodule for SPEC Stage-A image/xcheck updates
Feb 28, 2026
714760d
Repin tools/pyCircuit to pyc0.40 + refresh canonical skills
Mar 2, 2026
fccd11c
Repin maintenance submodules for Linx bring-up
Mar 15, 2026
22ac34b
Expand PTO parity QEMU coverage
Apr 10, 2026
431ea8a
Update PTO kernel layout integration
Apr 11, 2026
2866ee8
Keep the PR bring-up lane focused on actionable blockers (#99)
zhoubot Apr 17, 2026
a1adad8
Advance the PR bring-up contract to the subset we can prove today (#100)
zhoubot Apr 17, 2026
7cd2e23
Refresh bring-up truth for maintenance repin
Apr 25, 2026
8cfec6a
Make v0.56.2 the active bring-up contract
May 8, 2026
4429d0a
Make v0.56 the published ISA alignment contract
May 9, 2026
861f015
Keep CI on the live v0.56 guard
May 9, 2026
0f834fe
Keep v0.56 checker policy synchronized with skills
May 9, 2026
583313a
Remove the historical check26 compatibility surface
May 9, 2026
b8efcda
Guarantee LLVM opcode coverage against v0.56 ISA
May 11, 2026
5016ad7
Pin compiler/llvm to the merged Linx LO12 linker fix
May 14, 2026
bd57200
Pin the scalar call/ret closure state across toolchain and skills
May 15, 2026
54f8091
Advance the superproject bring-up baseline with PTOAS and latest lane…
May 18, 2026
f3a3068
Repin the superproject to the merged compiler, QEMU, Linux, and skill…
May 19, 2026
1d6a7cc
Pin the current Linx bring-up recovery state across LLVM and Linux
May 19, 2026
9aa7c66
Repoint the superproject to the merged LLVM and Linux SHAs
May 19, 2026
5b77031
Pin the evolved module-skill guidance and remove stale public path me…
May 19, 2026
5002e58
Reconcile local and remote main before closing stale branches
May 19, 2026
be8d016
Retire stale local branch tips after reconciling main
May 19, 2026
3726763
Record the latest remote main ancestry without changing the tree
May 19, 2026
1f6b734
Publish a standalone bilingual manual without provenance traces
May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,10 @@ jobs:
python-version: "3.11"
- name: Install deps
run: python -m pip install --upgrade pip "mkdocs<2" mkdocs-material
- name: Build docs (MkDocs)
- name: Build docs (English MkDocs)
run: mkdocs build --strict
- name: Build docs (Chinese MkDocs)
run: mkdocs build --strict -f mkdocs.zh.yml -d site/zh

lint:
runs-on: ubuntu-latest
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,12 @@ jobs:
run: |
python -m pip install --upgrade pip "mkdocs<2" mkdocs-material

- name: Build MkDocs site
- name: Build English docs
run: mkdocs build --strict

- name: Build Chinese docs
run: mkdocs build --strict -f mkdocs.zh.yml -d site/zh

- name: Upload artifact
uses: actions/upload-pages-artifact@v5
with:
Expand Down
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,15 +94,13 @@ linx-isa/
| Submodule | Repository | Purpose |
|-----------|------------|---------|
| `compiler/llvm` | [LinxISA/llvm-project](https://github.com/LinxISA/llvm-project) | LLVM-based compiler for Linx |
| `compiler/ptoas` | [LinxISA/ptoas](https://github.com/LinxISA/ptoas) | PTO assembler and PTO-to-Linx lowering toolchain |
| `emulator/qemu` | [LinxISA/qemu](https://github.com/LinxISA/qemu) | QEMU-based emulator |
| `kernel/linux` | [LinxISA/linux](https://github.com/LinxISA/linux) | Linux kernel port |
| `rtl/LinxCore` | [LinxISA/LinxCore](https://github.com/LinxISA/LinxCore) | RTL implementation |
| `tools/pyCircuit` | [LinxISA/pyCircuit](https://github.com/LinxISA/pyCircuit) | ISA reference model |
| `lib/glibc` | [LinxISA/glibc](https://github.com/LinxISA/glibc) | GNU C Library port |
| `lib/musl` | [LinxISA/musl](https://github.com/LinxISA/musl) | musl libc port |
| `workloads/pto_kernels` | [LinxISA/PTO-Kernel](https://github.com/LinxISA/PTO-Kernel) | PTO accelerator kernels |
| `skills/linx-skills` | [LinxISA/linx-skills](https://github.com/LinxISA/linx-skills) | Canonical LinxISA Codex skills |

### Updating Submodules

Expand All @@ -112,7 +110,7 @@ git submodule sync --recursive
git submodule update --init --recursive

# Pull latest from upstream
git submodule update --remote compiler/llvm compiler/ptoas emulator/qemu kernel/linux rtl/LinxCore tools/pyCircuit lib/glibc lib/musl workloads/pto_kernels skills/linx-skills
git submodule update --remote compiler/llvm emulator/qemu kernel/linux rtl/LinxCore tools/pyCircuit lib/glibc lib/musl workloads/pto_kernels

# Verify layout
bash tools/ci/check_repo_layout.sh
Expand Down
30 changes: 20 additions & 10 deletions docs/architecture/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,32 +12,42 @@ Architecture-facing documentation lives under `docs/architecture/`.
- `docs/architecture/v0.56-rendering-kernel-authoring.md`
- `docs/architecture/v0.56-rendering-pto-contract.md`
- `docs/architecture/v0.56-rendering-command-contract.md`
- published LinxCore mirrors:
- published LinxCore pages:
- `docs/architecture/linxcore/overview.md`
- `docs/architecture/linxcore/microarchitecture.md`
- `docs/architecture/linxcore/interfaces.md`
- `docs/architecture/linxcore/verification-matrix.md`
- `docs/architecture/linxcore/module-catalog.md`
- `docs/architecture/linxcore/pipeline-stage-catalog.md`
- canonical LinxCore authoring source:
- `rtl/LinxCore/docs/architecture/overview.md`
- `rtl/LinxCore/docs/architecture/microarchitecture.md`
- `rtl/LinxCore/docs/architecture/interfaces.md`
- `rtl/LinxCore/docs/architecture/verification-matrix.md`
- `rtl/LinxCore/docs/architecture/module-catalog.md`
- `rtl/LinxCore/docs/architecture/pipeline-stage-catalog.md`
- LinxCore source material:
- `rtl/LinxCore/docs/architecture/`

## ISA manual

- `docs/architecture/isa-manual/`
- AsciiDoc ISA manual source and generated PDF.

## Published bilingual manual surface

The published docs site now has a broader manual hierarchy than the AsciiDoc
manual alone:

- ISA/publication pages under `docs/background/`, `docs/compiler/`,
and the expanded `docs/isa/` tree,
- a Chinese edition under `docs/zh/` with path parity,
- the existing generated `docs/isa/groups/` and `docs/isa/instructions/`
retained as appendix/reference rather than the primary manual home.

The normative rule does not change: architecture-affecting behavior is still
owned by the English v0.56 contract pages and the English AsciiDoc manual.
The broader manual pages are the primary published narrative surface,
but they must stay synchronized with those normative sources.

## Governance notes

- LinxArch pages are the canonical architecture contract for bring-up and gates.
- LinxCore contract authoring lives in `rtl/LinxCore/docs/architecture/`; the
superproject `docs/architecture/linxcore/` pages are generated publication
mirrors.
superproject `docs/architecture/linxcore/` pages are published copies.
- Implementation-specific deep dives in submodules must link back to these
contract pages.
- Any architecture-affecting change must update LinxArch first, then implementation.
Expand Down
11 changes: 11 additions & 0 deletions docs/architecture/isa-manual/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ This directory contains the live v0.56.2 ISA manual for the **Linx Instruction S
The content is specific to Linx’s design (block-structured control flow, `BSTART/BSTOP`, ClockHands temporaries,
template instructions like `FENTRY`, etc).

The docs site also publishes a broader Markdown manual hierarchy for the standalone site. That broader hierarchy is the primary public
navigation surface, but this English AsciiDoc manual remains the normative
English manual source for architecture-visible behavior.

Related published pages:

- `docs/background/`
- `docs/compiler/`
- `docs/isa/`
- `docs/zh/` (Chinese edition)

## Build

From this directory:
Expand Down
1 change: 0 additions & 1 deletion docs/architecture/linxcore/interfaces.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# LinxCore External Interface Contracts

## pyCircuit-LinxCore interface contract (LC-IF-PYC-001)

The pyCircuit/LinxCore integration contract is versioned and gate-enforced.
Expand Down
8 changes: 0 additions & 8 deletions docs/architecture/linxcore/microarchitecture.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<!-- AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. -->
<!-- Source: rtl/LinxCore/docs/architecture/microarchitecture.md -->

# LinxCore v0.56 Microarchitecture Contract

> This published page mirrors the canonical LinxCore source in
> `rtl/LinxCore/docs/architecture/microarchitecture.md`.


## Baseline superscalar contract

LinxCore is the canonical superscalar out-of-order core for LinxISA `v0.56`.
Expand Down
8 changes: 0 additions & 8 deletions docs/architecture/linxcore/module-catalog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<!-- AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. -->
<!-- Source: rtl/LinxCore/docs/architecture/module-catalog.md -->

# LinxCore Module Catalog

> This published page mirrors the canonical LinxCore source in
> `rtl/LinxCore/docs/architecture/module-catalog.md`.


This chapter defines the canonical module structure for LinxCore under the live
`v0.56` superscalar contract.

Expand Down
8 changes: 0 additions & 8 deletions docs/architecture/linxcore/overview.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<!-- AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. -->
<!-- Source: rtl/LinxCore/docs/architecture/overview.md -->

# LinxCore v0.56 Superscalar Bring-up Overview

> This published page mirrors the canonical LinxCore source in
> `rtl/LinxCore/docs/architecture/overview.md`.


## Scope

This document is the top-level specification overview for LinxCore under the
Expand Down
8 changes: 0 additions & 8 deletions docs/architecture/linxcore/pipeline-stage-catalog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<!-- AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. -->
<!-- Source: rtl/LinxCore/docs/architecture/pipeline-stage-catalog.md -->

# LinxCore Pipeline Stage Catalog

> This published page mirrors the canonical LinxCore source in
> `rtl/LinxCore/docs/architecture/pipeline-stage-catalog.md`.


This chapter defines the architecturally visible LinxCore stage set and the
module that owns each stage.

Expand Down
8 changes: 0 additions & 8 deletions docs/architecture/linxcore/verification-matrix.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<!-- AUTO-GENERATED FILE. DO NOT EDIT DIRECTLY. -->
<!-- Source: rtl/LinxCore/docs/architecture/verification-matrix.md -->

# LinxCore v0.56 Verification Matrix

> This published page mirrors the canonical LinxCore source in
> `rtl/LinxCore/docs/architecture/verification-matrix.md`.


This matrix ties LinxCore architecture intent to strict required gates.

It is the normative mapping between:
Expand Down
27 changes: 19 additions & 8 deletions docs/architecture/v0.56-architecture-contract.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,16 +128,27 @@ these kernel changes:
- `docs/architecture/linxcore/module-catalog.md`
- `docs/architecture/linxcore/pipeline-stage-catalog.md`

LinxCore-specific authoring lives in:
## Published Manual Mirrors

- `rtl/LinxCore/docs/architecture/overview.md`
- `rtl/LinxCore/docs/architecture/microarchitecture.md`
- `rtl/LinxCore/docs/architecture/interfaces.md`
- `rtl/LinxCore/docs/architecture/verification-matrix.md`
- `rtl/LinxCore/docs/architecture/module-catalog.md`
- `rtl/LinxCore/docs/architecture/pipeline-stage-catalog.md`
The public documentation site now exposes a broader manual
hierarchy alongside the normative pages above:

The `docs/architecture/linxcore/` pages remain the published mirrors used by
- `docs/background/`
- `docs/compiler/`
- architecture/state/type/instruction-family pages under `docs/isa/`
- a Chinese edition of the published surface under `docs/zh/`
- generated appendix/reference pages under `docs/isa/groups/` and
`docs/isa/instructions/`

Those published pages must not drift semantically from the normative contract.
If a public page and a canonical contract page disagree, the contract page must
be updated or the public page must be corrected immediately.

LinxCore source material lives in:

- `rtl/LinxCore/docs/architecture/`

The `docs/architecture/linxcore/` pages remain the published pages used by
mkdocs and architecture navigation.

## Conformance Gates
Expand Down
6 changes: 3 additions & 3 deletions docs/architecture/v0.56-hardening-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ These rules come from:
- `docs/architecture/v0.56-architecture-contract.md`
- `docs/architecture/v0.56-workload-engine-model.md`
- `docs/architecture/v0.56-rendering-command-contract.md`
- `docs/architecture/linxcore/microarchitecture.md` (published mirror of
- `docs/architecture/linxcore/microarchitecture.md` (published copy of
`rtl/LinxCore/docs/architecture/microarchitecture.md`)
- `docs/architecture/linxcore/module-catalog.md` (published mirror of
- `docs/architecture/linxcore/module-catalog.md` (published copy of
`rtl/LinxCore/docs/architecture/module-catalog.md`)
- `docs/architecture/linxcore/pipeline-stage-catalog.md` (published mirror of
- `docs/architecture/linxcore/pipeline-stage-catalog.md` (published copy of
`rtl/LinxCore/docs/architecture/pipeline-stage-catalog.md`)
- `isa/v0.56/state/rendering_profile.json`
- `docs/architecture/isa-manual/src/chapters/08_tile_blocks.adoc`
Expand Down
Loading