RadBuild 0.2.1

Example: FPGA Vivado Project

Example: FPGA Vivado Project

settings.json

{
  "radbuild_schema": "2.0",
  "radbuild_version": "0.2.1",
  "project_name": "fpga-vivado-demo",
  "systems": [
    {
      "id": "vivado",
      "type": "fpga.vivado",
      "provider": "vivado",
      "depends_on": [],
      "config": {
        "project_name": "demo_hw",
        "part_number": "xc7a35tcsg324-1",
        "version": "2024.1"
      }
    }
  ],
  "connections": [],
  "artifacts": [],
  "deploy": [],
  "packages": {}
}

Commands

radbuild project create ./workspace --non-interactive --template fpga-vivado --project-name fpga-vivado-demo
radbuild project validate --settings settings.json
radbuild generate --settings settings.json
radbuild build fpga --settings settings.json --dry-run --json-events

Expected Output

{"event":"build_started","systems":1}
{"event":"system_planned","system":"vivado","type":"fpga.vivado"}
{"event":"build_finished","status":"dry-run"}