IP Registry
Growing registry with license detection. Dependency resolution and lock files. Reproducible across machines.
One CLI for dependencies, lint, simulation, synthesis, programming, and verification — across Vivado, Quartus, and Radiant. Real IP registry. Reproducible builds. No vendor lock-in.
MIT licensed · Linux / WSL / Docker · Open source
Growing registry with license detection. Dependency resolution and lock files. Reproducible across machines.
Same flow locally and in CI. No drift. Configured in project.yml.
Rules and schemas that AI agents can follow reliably. Pre-commit gates catch the rest.
Two channels. Same problem space. Drastically different traces.
Copy-pasting source IPs between projects recursively.
Versioned modules (v4.4.1) via rr pkg add
Hardcoded absolute paths break synthesis unpredictably.
Topological sort auto-resolves identical compile orders.
Maintaining Makefile soup for Modelsim, Vivado, and GHDL.
One universal command: rr sim run
Local development environment drifts slowly away from CI.
Same Docker-backed, pre-commit gated execution everywhere.
Add a UART module to the sensor hub and wire it to the main AXI bus.
Resolving dependencies, scaffolding tests…
UART IP added; testbench boilerplate scaffolded. Wiring next.
Coding agents struggle with graphical EDA tools, complex Makefiles, and undocumented TCL paths. RouteRTL changes the equation with a declarative, deterministic interface the same agent can use as a senior engineer.
Agents can safely execute rr sim run or rr lint without worrying about vendor-specific toolchain gotchas.
From project.yml to CSR memory maps, the entire configuration layer is machine-readable by design.
Agents use rr testgen and rr sim scaffold to bootstrap testbenches, reducing boilerplate and letting AI focus on verification logic.
rr exposes its tooling as a Model Context Protocol server. One command wires Claude Code, Cursor, Continue, or Zed into the rr surface — agents get direct access to rr_pkg_search, rr_doctor, rr_sim_*, rr_lint_*, rr_board_*, the rules engine, and the rest via .mcp.json.
Procedure-grade skills ship with the SDK — ip-registry-maintenance, fpga-avmm-hang-diagnose, vivado-batch-mode, zynq7-sd-boot-bringup, and more. Claude discovers them automatically when rr is installed; the right one fires for the right problem.
Each step is one CLI invocation. Works on Linux, WSL, Docker. Works with existing RTL projects — no rewrite required.
what's in the box