Synthesis is expensive enough that the project-generation boundary deserves a
check of its own. rr synth run supports both a complete project and an
individual IP manifest.
Validate first
For a standalone IP:
rr synth run --ip hw/ip/<name>
This checks the manifest and prints the resolved readiness plan. For a full project, inspect the generated vendor project without starting synthesis:
rr synth run --dry-run
The dry run is for project generation and validation. It is not a timing or resource result.
Run the build
When the plan is understood, submit the full build through the shared queue:
rr queue submit synth rr queue status <job-id>
Use rr synth run directly only when the bench is not shared and blocking the
process is intentional.