Quick Start
Use this guide to run your first rtl_buddy test, regression, and supporting commands in an already-installed project.
Run a test
Run the test named basic using tests.yaml in the current directory:
Specify a different test config file:
Run all tests in a config:
List available tests without running them:
Run a regression
This uses the regression config path from root_config.yaml. To specify a different file:
Run with randomization
Run a test once with a new random seed:
Run the same test 5 times with different seeds:
Repeat a specific iteration from a previous randtest run:
Check logs
rtl_buddy writes orchestration logs to rtl_buddy.log in the directory where it is run.
Simulation output for each test goes to artefacts/{test_name}/. A single run writes test.log, test.err, test.randseed, and (if coverage is enabled) coverage.dat directly there. Repeated runs (via randtest) write each iteration into a numbered subdirectory: artefacts/{test_name}/run-0001/, run-0002/, and so on. For convenience, the symlinks test.log, test.err, and test.randseed in the suite root always point to the latest run.
For machine-readable output (useful with CI or AI agents):
In machine mode, rtl_buddy.log is written as JSON Lines and console output is plain text. See For Agents for more on machine mode.
Next steps
- Concepts: Tests — understand the test config model
- Concepts: Regressions — run multi-suite regressions
- YAML Formats — full config file reference