Feature · Design Context
Give Ṛta your structural Verilog netlist and it verifies that every port, pin, cell and net your SDC refers to actually exists. No netlist? It says so honestly instead of guessing.
In plain words
Your SDC references objects: ports like data_in, pins like u_reg/clk, nets and cells. Design context is the netlist that proves those objects exist. Without it, a typo is invisible. With it, every reference is verified.
Ṛta uses the netlist in three ways:
$ rta check top.sdc --netlist top.v --top top
Design context: top (4 ports, 2 instances)
✓ references: 61/61 resolved
✗ SDC-055 [get_ports datat_in] - no such port
closest match: data_in (L14)
Real-world example
Ṛta checks syntax and structure, but object references cannot be verified. It says so explicitly: object existence and coverage are unverifiable without a netlist.
Every reference is resolved against the netlist. Typos are caught, coverage is per-object, reset trees and scan pins are classified, exceptions are proven.
Try it