Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Vyges Loom — the open EDA sign-off & optimization suite

The Loom suite, under vyges. Install once — vyges install loom — then run any engine as vyges loom <engine> (e.g. vyges loom sta-si run top.sta). Each engine is also a standalone vyges-<engine> binary on your PATH, which is what the dispatch calls and the integration contract flow authors target directly (see integrating into a flow).

Commercial-grade engines — sign-off that analyzes and optimizers that act on the result — each driven by a declarative job file that produces a standard artifact. They share one cross-engine data spine (vyges-loom) — the output of one is the input of the next, with no glue scripts:

.ext  ─► vyges loom extract ─► .spef ──┐
.char ─► vyges loom char    ─► .lib  ──┼─► vyges loom sta-si ─► WNS / TNS ─► resize · vt-swap · buffer-insert ─► fixed netlist
                                       └─► vyges loom power ─► activity ─┬─► vyges loom em-ir   ─► IR-drop + EM
                                                                        └─► vyges loom thermal ─► temp / hotspot
.gds + rules ─► vyges loom lvs ─► MATCH / MISMATCH
EngineCommandJob fileOutput
charvyges loom char.char / .charlibLiberty .lib
extractvyges loom extract.extSPEF
powervyges loom power.pwrpower report + activity map
sta-sivyges loom sta-si.staWNS / TNS / worst path
em-irvyges loom em-ir.emirIR-drop map + EM check
thermalvyges loom thermal.thermaltemperature field + hotspot
lvsvyges loom lvs.lvsMATCH / MISMATCH + diagnostics

Optimizers — they read the timer’s verdict and edit the netlist to fix it:

EngineCommandJob fileOutput
resizevyges loom resize.resizeresized netlist (drive sizing)
vt-swapvyges loom vt-swap.vtswapresized netlist (Vt / leakage)
buffer-insertvyges loom buffer-insert.bufinsbuffered netlist (transition fix)

Open core

Every engine is Apache-2.0 and runnable today. The per-foundry calibration plugins (NDA) stay private — the engine is open, the fab-specific accuracy is gated.

One declarative job in, one standard artifact out

No Tcl, no glue scripts: describe the job, get a standard sign-off file. The timing and power engines exit non-zero on a violation, so they gate CI directly. See job-file formats.