Intelligence on
your local server

No third-party frontier model ever sees your design. The models that touch IP are ours, and they run on your hardware.

[ Chapter - 03 ]
The features

Where the orchestrator saves you time

Five parts of one run, in the order they happen. One design, the tinytapeout regfile on sky130hd, carried from a brief through to a closed formal proof. Each claim below is answered by a recording of the session that earned it.

  1. 01

    No hand-written TCL

    One request sets up the whole flow.

    An engineer hands over a block and a target: the tinytapeout regfile, sky130hd, front end to PD. Escanor writes the plan, names the receiver, triages six lint findings down to the two a human has to decide, proves the netlist against the RTL, and packages r1 with every file hashed.

    42
    Plan lines
    6
    Findings, none real
    7
    Files hashed
    Escanor · tt_um_regfile
    Watch the run1:03
    Managed delivery, front end to PD
  2. 02

    No silent changes

    Every revision is proved against the last.

    r2 adds a scan chain and generates patterns with the SAT engine, reaching 100% test coverage on 44 patterns. Then it proves r2 is the same design as r1. The first proof run failed on the outputs, and that log was kept beside the one that passed.

    100%
    Test coverage
    44
    Patterns kept
    2
    Proof runs, first failed
    Escanor · tt_um_regfile
    Watch the run0:53
    From r1 to a testable r2
  3. 03

    No black box

    Every engine runs in a session you can watch, and take over.

    Tessera opens as a visible console and GUI, not a batch job, once the r1 hashes are checked against the manifest. The engineer takes the keyboard and redoes placement by hand. The clock tree is built on their placement, and the agent clears a routing error in place.

    46%
    Utilisation, by hand
    32
    Clock sinks
    102
    Instances
    Escanor · tt_um_regfile
    Watch the run1:25
    Engineer and agent, one terminal
  4. 04

    No babysitting

    It reads the logs, diagnoses failures, and reruns only what broke.

    Timing, IR drop and equivalence run in parallel. Two come back failed. Escanor reads both, rebuilds the power collateral, hands the equivalence checker an immutable manifest, and reruns the two that broke. The first-pass failures stay in the final report.

    3
    Agents in parallel
    2
    Failures kept
    0.321
    mV worst IR drop
    Escanor · tt_um_regfile
    Watch the run1:13
    Two agents fail, Escanor recovers
  5. 05

    No unearned passes

    A bounded result is not a proof, and it will not sign one.

    A property holds through depth 20. Asked to call that a pass, Escanor refuses: a bounded run does not establish the inductive step, so it cannot close the requirement. It states what closure needs, proves it by k-induction, and keeps the bounded run on record as preliminary evidence.

    20
    Bounded depth
    k-induction
    Proof method
    Closed
    Formal verdict
    Escanor · tt_um_regfile
    Watch the run1:10
    It will not claim a pass it did not earn
Why it works

An assistant bolted onto a text editor sees one file at a time

Ours sits on top of 50 tools that already produce structured, machine-readable context about the design - netlists, clock domains, constraints, power intent, timing outcomes. The models act on that context rather than on raw text.

Every deterministic run is training signal.

Because the suite is ours end to end, every run produces a labelled, reproducible outcome the models can learn from. A wrapper over someone else’s software never gets that.

Status

What is live, and what is not

Now

The deterministic suite

All nine engines, built and functional. The design-partner beta ships deterministic only, with no AI in the initial release.

In build

The ML layer

The models and the shared context they run on, across the suite. This is the layer currently being built.

We would rather ship a deterministic tool an engineer can trust than an AI feature they have to check. The order is deliberate.