Tool · Batch

Sweep every SDC in the tree, one command

Check, lint and report across an entire directory of constraint files. The regression sweep that catches a bad change anywhere in the design, not just in the file under your cursor.

In plain words

What does batch do?

Point Ṛta at a directory and it processes every SDC file inside: a summary up top, per-file detail below, and a deterministic exit code: any error means nonzero, so pipelines fail correctly.

  • Summary first: total files, OK, errors and skipped, all in one line of truth.
  • Detail on demand: each failing file lists its findings and counts.
  • Deterministic exit: any error → nonzero → pipeline fails.
$ rta batch check constraints/ Batch Summary: Total: 12 OK: 9 Errors: 3 Skipped: 0 ✗ constraints/uart.sdc: 1 errors, 1 warnings ✗ constraints/dma.sdc: 2 errors, 0 warnings ▲ constraints/soc.sdc: 1 errors, 1 warnings

Pre-tapeout sweep

Every block's constraints validated before integration reviews.

Library audits

IP and library constraint sets checked for consistency at release.

Merge gates

CI that fails if any changed constraint file regresses.

Try it

Sweep your constraints

Batch check a directory
$ rta batch check constraints/
$ rta batch lint constraints/ # formatting sweep
$ rta batch report constraints/ -o reports/ # HTML per file