Parsing, synthesis, technology mapping, floorplanning, placement, clock tree, routing, layout and sign-off — one workspace, one type system, one build. No C++ tool boundary anywhere in the chain.
The order is the flow, so it is numbered. Each stage is a crate you can call directly, or drive as a whole from one entry point.
If you cannot pay seven figures for a seat, the open flow is your only option — and the open flow is six unrelated C and C++ programs that happen to read each other's files.
| Flow | Composition | Language | Integration | Access |
|---|---|---|---|---|
| Synopsys · Cadence · Siemens | Complete, qualified | C++ | Vendor integrated | Seat licence, export controlled |
| Yosys + OpenROAD | Assembled per project | C++ | Tcl and file handoff | Open source |
| Magic · KLayout · OpenSTA | Point tools | C / C++ | Manual | Open source |
| OxiEDA | Single workspace | Rust | In-process, typed | Licensed, non-US entity |
The interesting difference is not speed. It is that a netlist stays a typed value from elaboration through stream-out, instead of being serialised and re-parsed nine times. Errors that currently surface at DRC surface at compile time.
Nobody should evaluate an EDA flow on a marketing page. Here is the state of it, stated plainly, so you can decide whether the conversation is worth your time.
If you need a qualified flow for production silicon this quarter, buy a commercial seat — we will tell you that on the call. If you are building a sovereign toolchain, a research flow, an educational programme, or a RISC-V product where the licence cost is the blocker, this is worth an hour.
Nine years removing C. The flow is what got built on top.
Placement is optimisation. Routing is graph search on a numerical grid. Timing is sparse linear algebra. Every one of those sits on BLAS, on LAPACK, on FFT — and in every existing EDA tool, all of that is C or Fortran underneath, wrapped in C++.
So the toolchain could not be written until the numerics were replaced. We started at the bottom in 2017 and worked up. OxiEDA is not a rewrite of an EDA tool. It is the first thing that became possible once the floor underneath it was Rust.
A Rust EDA tool linked against a C solver still has C in the audit, and still has the FFI boundary in the review. Ours does not, because the layer beneath it was rewritten first, and the layer beneath that one before it.
Most of the stack is public on GitHub under Apache-2.0. The flow is the part we licence.
Source access for research and academic use. Tell us the PDK and the design; you get the flow and the honest limitations.
Source or integration licence for a product line. Priced per year, no royalty on your silicon, no audit clause.
National or institutional toolchain work, including exclusive rights within a territory. This is the one that needs a conversation.