Skip to content

Instruction pipeline rewrite - #53

Draft
robpatterson13 wants to merge 15 commits into
mainfrom
rob/instruction-pipeline-rewrite
Draft

Instruction pipeline rewrite#53
robpatterson13 wants to merge 15 commits into
mainfrom
rob/instruction-pipeline-rewrite

Conversation

@robpatterson13

Copy link
Copy Markdown
Collaborator

Contents (outside of implementation):

  • demos/examples contains the demo described in demos/examples/demo.md. This contains the two CPU example running with send/recv and a global clock that is executing events in a sorted heap. Read this first for what the rewrite will look like in a working machine, demos/examples/demo contains the contents organized logically based on framework level, stdlib level, and author level concepts
  • demos/examples/demo-vihaco-concepts.md contains the concepts at the vihaco level, including what the instruction pipeline will look like, along with some (really) simple examples. It also contains a table that maps the new concepts onto those that already exist within vihaco, as well as some of the macros that will generate the content marked "generated" throughout the demo
  • vision contains all of the planning documents that went into the vihaco rewrite concepts and the clock timing spec. The documents currently in there describe the hope for macro generation, what types and values will look like, what resolution will look like, etc. when they are ported to the rewrite

@github-actions

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://QuEraComputing.github.io/vihaco/pr-preview/pr-53/

Built to branch gh-pages at 2026-08-10 15:40 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

…posite!` macro; added generated syntax resolution traits for composites
…rogramCounter` from the `Instruction` trait; added support for resolving and loading parsed modules
…ecode loading (keeping the bytecode container for planned codegen)
…ime instruction, value, and type resolution explicit (components now define syntax of their instructions, and resolution belongs to the composite
…e vihaco rewrite; moved `component!`'s `instruction` block into a `runtime` block; updated docs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant