Generated from rr --helpguide atlas
system light dark
RouteRTL command map
A single CLI for the full FPGA workflow. Explore the public top-level rr command guide—from first project through verification, build, deployment, and evidence. RouteRTL drives four vendor ecosystems without requiring their desktop GUIs.
81 documented commands
10 functional groups
4 vendor ecosystems
1 declarative project model This guide covers the public top-level workflow. Run rr help <command> for nested commands and options. Embedded Linux flows also consume declarative rootfs and platform inputs.
Live inventory
Command list guide Descriptions come directly from the installed CLI help. Select a command to unroll its subcommands, or open its section in the SDK guide.
rr initinit(template, list_templates, name, sdk_path, no_venv, non_interactive, vendor, part, language, src_dir, sim_dir, no_tips, no_stage) ↗ rr introintro_group(ctx: click.Context) -> None +8 rr statusstatus(as_json, show_build) ↗ rr doctordoctor(lock, repair_install, as_json) ↗ rr licenselicense_group(ctx) +5 rr routewaveroutewave_command(waveform, cli, check, show_version) ↗ rr updateupdate_cmd() ↗ rr versionversion() ↗ rr completioncompletion_group() +4 rr helphelp_cmd(ctx, command_name, entries, show_all) ↗ rr simsim_group() +27 rr formalformal_group() +1 rr verifyverify_group(ctx, as_json, strict, advisory, target) +8 rr testgentestgen(module) ↗ rr scan-testsscan_tests(filter_pat, selected_ips, no_ips, include_deps, as_json) ↗ rr waveswaves(waveform_path, show_raw) ↗ rr viewlogview_sim_log(test_name, as_json) ↗ rr regressionregression(suite, patterns, excludes, exclude_markers, skip_linux_utils, clean_first, all_ips, no_ips) ↗ rr diffdiff_command(ref, src_dir) ↗ rr watchwatch_command(mode, testbench, interval, debounce, src_dir, sim_dir) ↗ rr infoinfo_command(entity, src_dir, show_full, show_libs, show_provenance, _removed_forest, _removed_flat, as_json) ↗ rr depsdeps_group(ctx, src_dir, as_json) +4 rr diagnosediagnose_command(log_path, hazards_path, signatures_path, walk, stats, auto, max_steps, provider, probe, as_json) ↗ rr leaselease_group() +10 rr queuequeue_group() +14 rr cachecache_group() +3 rr looploop_group() +5 rr automationautomation_group() +6 Configuration layers
Operational commands extend the project model project.yml stays portable. Schedules, physical-bench wiring, coordination state, and workspace evidence live at the scope where they belong.
Scope Configuration or state Commands What it controls
Portable project project.ymlrr queue · rr lease · rr automationSelects the active target and board. It can also opt builds and simulations into the queue, or hold a small automation block.
Scheduled work automation.ymlrr automationDefines recurring commands and the host scheduler that runs them. When present, it takes the place of the project.yml automation block.
Physical bench ~/.config/routertl/bench.ymlrr leaseMaps targets to host-specific resources such as boards, UARTs, JTAG cables, TFTP paths, and bench addresses. runtimes/hw.yml remains a project-local fallback.
Host-local state Local SQLite storesrr queue · rr lease · rr telemetryKeeps jobs, hardware ownership, and command telemetry local to the machine. These databases are coordination state, not portable project inputs.
Workspace evidence .routertl_cache/rr loop · rr metricsRecords loop sessions and build measurements beside the workspace so evidence follows the work without becoming project configuration.
Host configuration follows the XDG configuration and state directories when they are set; the paths above show the usual defaults.
Explore every project.yml configuration area → Toolchain support
Supported FPGA toolchains RouteRTL reads the project configuration, resolves sources and constraints, then invokes the matching vendor flow.
AMD / Xilinx Intel Lattice Microchip