Waveflow: the harness for AI

Waveflow is the harness that makes AI effective for hardware design.

AI agents can generate HLS and drive design-space exploration — but they’re only as good as the substrate they work on, and raw HDL/HLS gives them none of what they need. Waveflow gives them four:

  • Fast simulation — vectorized, orders of magnitude faster than RTL, so an agent can try many designs inside its loop instead of waiting on one toolchain run.
  • Structured architecture — typed schemas and well-defined interfaces make code generation local: an agent fills in one component against an explicit interface contract, not a monolithic kernel it has to get entirely right at once. This is what lets AI scale past local fragments to whole systems.
  • Deterministic, reproducible builds — the build graph runs the same way every time, so a generated design can be rebuilt, compared, and trusted.
  • Built-in, bit-exact validation — every result is checkable against the real toolchain, so the output is verified, not just plausible.

Waveflow is that substrate.

AI is downstream, not the center

AI is a first-class downstream consumer of the representation — a real strength, and an active area of development — but it is grounded by the substrate, not the center of it. The codegen pipeline itself is deterministic (structured hwgen, not an LLM), and Waveflow is the substrate beneath an agent, not just an orchestration layer over one. That is the difference between AI output that is merely plausible and AI output you can trust.

AI in Waveflow (future work)

Waveflow is designed to integrate AI in three places — an active and largely forward-looking area of development:

  • AI-assisted codegen. Generate a component’s HLS kernel from its Python model against the typed interface contract, so an agent fills in one well-scoped block at a time instead of a whole design. (Today the codegen pipeline is deterministic hwgen; AI assistance layers on top of it.)
  • Agentic design-space exploration. An agent drives the fast inner loop, using tools that extract performance, timing, and resource estimates from the SimPy simulation to choose the next design point and iterate.
  • MCP tooling. Model Context Protocol servers help users write Waveflow code and let AI agents query simulation and synthesis results directly — grounding suggestions in real artifacts rather than guesswork.

These map onto the Waveflow flow: AI assists at codegen and drives the agentic DSE loop, both grounded by the bit-exact substrate.


This site uses Just the Docs, a documentation theme for Jekyll.