IP Registry
Growing registry with license detection. Dependency resolution and lock files. Reproducible across machines.
RouteRTL gives coding agents a deterministic path from requirements and IP selection through lint, simulation, synthesis, bitstream, and board validation. You stay in review and rr executes the flow.
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.
The same FPGA work with and without a managed project flow.
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 separate Makefile flows 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 provides a declarative, deterministic interface an agent can execute and an engineer can review.
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.
RouteRTL records package versions, source commits, and build targets so an engineer can inspect the inputs behind a result. Export the same bill of materials for downstream compliance tooling.
List the packages, versions, source commits, and target details that make up a project.
rr bomCompare installed package files with their recorded hashes before you rely on the result.
rr pkg verifyExport the bill of materials for the systems that consume CycloneDX or SPDX data.
rr bom --export cyclonedx -o sbom.cdx.jsonAn agent can repeat the flow; an engineer reviews the artifacts. Use rr hardware doctor for the connectivity preflight; board validation is captured by hardware contract runs.
what's in the box