Documentation

How RTL++ works, checked against the code that runs it.

Start here

What RTL++ is, your first project, the workspace, and the keys that make it fast.

Projects and files

Starting a project, where it is saved, the rtlpp.toml manifest, files, and moving projects in and out.

Editor

Diagnostics as you type, quick fixes, navigation across files, find and replace, and values from the waveform beside your code.

Simulation and tests

How a testbench passes or fails, running tests from the rail, and why a pass needs two simulators to agree.

Waveforms

Reading bits, buses, unknown and floating values, and moving through a run with two cursors.

Why this value

Trace any value in a run back through the logic and the clock edges that produced it.

Schematic and state machines

Views drawn from the elaborated design, linked to the code and the waveform.

Build

Synthesis, place and route and a bitstream in the browser, with utilization, timing and reproducible seeds.

Boards and flashing

The launch boards, the board lens that runs your design on a drawing of the board, and programming real hardware.

The assistant

What the assistant can read, change and run, how it proves what it says, and the allowance it draws on.

Sharing and moments

Share a project by email or link at a role, comment together, and point someone at the exact test, time and line you are looking at.

Account and billing

One account, one plan and one assistant allowance for RTL++ and Spice++.

Can’t find it here

Ask the assistant in the workspace, or write to contact@surfplatforms.com.