Constraint Intelligence for Digital Design

Ship timing constraints you can defend.

Ṛta brings order to timing intent, transforming constraints into trusted engineering knowledge through deterministic precision.

Ṛta deterministically validates your SDC before signoff tooling ever sees it: 119 documented rules, netlist-aware object resolution, constraint coverage, interactions, readiness and CI quality gates. Offline, reproducible, and honest about exactly what it checked.

Deterministic Offline-capable No LLM required Every finding carries a rule, severity, evidence and source line.
rta check - deterministic analysis
0
Documented rules
errors · warnings · advisories, SDC-001 → 157
0
Automated tests
deterministic, adversarial, metamorphic
0
Benchmark suites
golden, readiness, netlist-aware, CI
v1.5.11
Current release
MIT · Python ≥ 3.10 · PyPI

The problem

SDC errors are silent. STA finds them late.

Constraint files grow complex fast: generated clocks, cross-domain pairs, wildcard drift, duplicate exceptions, delays that silently exceed their clock period. By the time STA runs, small defects burn hours of signoff iteration.

Ṛta sits between constraint authoring and STA, catching structural and semantic problems with a deterministic engine, so the constraint set that reaches timing analysis is one you can defend in review.

Block-level today Full-chip next Not an STA engine
1

Author

SDC + optional structural Verilog netlist, multi-corner templates, TCL variables.

2

Validate with Ṛta

Rules, clock relations, design context, coverage, interactions, readiness: one deterministic pipeline.

3

Protect in CI

Baselines, semantic diffs and quality gates: regressions fail the build, not the tapeout.

4

Signoff

PrimeTime, Tempus and friends receive a constraint set that was checked before they saw it.

Features

One deterministic engine, sixteen capabilities

Every feature produces evidence: rule codes, object resolution, coverage and provenance. Click any card for the full story, then jump straight into the tool.

Analysis capabilities

Engineering tools

The platform

Deterministic by design, honest by contract

A fixed pipeline of parsers, checkers and analyzers. Same input, same output, every time: no model inference, no external API, no network dependency in the runtime.

  • No LLM in the analysis path. Validation never calls a model, so results are reproducible and auditable.
  • Offline-capable. The wheel runs locally; clean-room checks verify no network imports.
  • Provable findings only. Everything the resolver doesn't understand stays NETLIST_REQUIRED, never silently assumed correct.
  • Machine-readable everywhere. JSON, JUnit, CSV, Markdown and HTML: wired for CI.
# one command, from checkout or installed wheel rta check design.sdc \ --netlist soc_top.v --top soc_top \ --baseline base.json --gate STRICT # machine-readable everywhere rta check design.sdc --json > result.json rta report check design.sdc -o report.html # exit codes: 0 pass · 1 findings · 2 invalid · 3 engine echo $? # → 1 (findings found)

Trust boundary

Precise about what it validates

Validates

SDC syntax and semantics, clock structure, semantic references, coverage, interactions, readiness and regression, within a documented support boundary.

Does not validate

Timing propagation, slack, delay calculation, .lib analysis, physical timing or signoff STA. Those remain with dedicated STA engines.

Reports honestly

NETLIST_REQUIRED, TCL_EXECUTION_REQUIRED, UNSUPPORTED and NOT_VALIDATED constructs are surfaced, never silently assumed correct.

Listen

Ṛta in two languages

Hear what Ṛta does and why it matters — pick a language and press play.

English overview

0:00 0:00

Get started

Install in one command

Ṛta is on PyPI as rta-constraint-intelligence. One install, zero cloud dependency, works offline.

pip: install from PyPI
$ pip install rta-constraint-intelligence
# then verify your install
$ rta --version  → Ṛta v1.5.11
$ rta check your_block.sdc  # deterministic analysis
Web UI: browser workspace
$ rta web
# opens the full workspace - Checker, Generator, Linter,
# Converter, Diff, Coverage, Clock Relations, Rules, MMC
Or use the hosted app
Open the live Ṛta workspace ↗
# the deployed app - same engine, no local setup

Ready when you are

Run your first constraint check in minutes

Install from PyPI, drop in an SDC, and see findings with rule, severity, evidence and source line, or open the hosted workspace and try it in the browser.