FPGA Builds
RadBuild models FPGA work as graph systems. A project can contain one FPGA system or an FPGA system that feeds Linux, firmware, software, package, and deployment systems.
Minimal Vivado System
{
"radbuild_schema": "2.0",
"radbuild_version": "0.2.1",
"project_name": "example-fpga",
"systems": [
{
"id": "vivado",
"type": "fpga.vivado",
"provider": "vivado",
"depends_on": [],
"config": {
"project_name": "example_hw",
"part_number": "xc7a35tcsg324-1",
"version": "2024.1"
}
}
],
"connections": [],
"artifacts": [],
"deploy": [],
"packages": {}
}
Commands
radbuild project validate --settings settings.json
radbuild graph --settings settings.json --json
radbuild build fpga --settings settings.json --dry-run --json-events
Expected dry-run output:
{"event":"build_started","systems":1}
{"event":"system_planned","system":"vivado","type":"fpga.vivado"}
{"event":"build_finished","status":"dry-run"}
Generated Evidence
RadBuild writes build metadata under .radmeta/, including artifact manifests and JSON event streams suitable for IDE integration.