Skip to content

Preserve allo-side OPEN items from the mininpu integration handoff #8

Description

@sunwookim028

Purpose

Preserve the allo-side OPEN items from the mininpu -> allo integration
handoff before the parent-directory handoff document is deleted. These
are the items that mininpu/allo/charter.md does NOT already capture,
so they would be lost with the handoff doc. Each needs an allo-side
decision or design.

Open items to preserve

  1. Lockstep bump protocol on an isa.py change. Define the ordering
    and ownership when the ISA changes: who bumps allo-spec versus the
    allo compiler, and in what order, so the two never drift out of sync.

  2. Internal reorganization of ../allo. Branch strategy and the
    boundary between mininpu-specific support and generic Allo support:
    what stays fork-local versus what is upstreamable, and how the tree
    is laid out.

  3. Compiler-side features the compute-tile reproduction needs first
    (beyond #import). Enumerate and prioritize the minimum compiler
    surface required to reproduce a compute tile.

  4. #import(HLS) / #import(RTL) expression and lowering. How these
    import forms are written in the source language and how each is
    lowered through the compiler.

  5. Multi-backend #to LLM|HLS|BSV routing. How the #to directive
    selects and structures the code path to each backend.

  6. Versioning / release cadence of ../allo relative to mininpu ISA
    releases: how allo releases are cut and how they line up with ISA
    release points.

  7. Host-runtime decisions. The runtime moves to C/C++ with
    PetaLinux + UIO/udmabuf, REPLACING PYNQ; Python/PYNQ is demoted;
    ../mininpu-runtime is folded in and ARCHIVED.

    • NOTE: mininpu/allo/charter.md lines 40-41 currently CONTRADICT
      this by still describing mininpu-runtime as a live sibling repo.
      That charter needs reconciling on the mininpu side to reflect the
      fold-in-and-archive decision.

Follow-up

Once these are captured/decided here, the parent-directory handoff doc
is safe to delete; mininpu/allo/charter.md should be reconciled on the
mininpu side (item 7 note).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions