FPGA Manager Agent
The FPGA Manager Agent is designed to automate common FPGA project tasks in commercial-grade software like Xilinx Vivado, from project creation, resource management, and IP configuration to synthesis/implementation runs and report collection, through a safe, tool-backed workflow.
As a manager agent, it is intended to coordinate larger FPGA-oriented workflows and can delegate focused operations to more specialized agents when needed.
Watch a short walkthrough showing how the FPGA Agent automates Vivado project creation, synthesis runs, and report generation from the NEX CLI.
Vivado is required for NEX (preview release)
The FPGA Manager Agent currently relies on Xilinx Vivado being installed and accessible (or configured via VIVADO_PATH). The agent looks for it on your PATH and in common installation locations.
Key Features
- Tool-Backed FPGA Automation: Uses an abstraction interface (not ad-hoc shell commands) to perform in-tool actions safely and consistently.
- Project Lifecycle Management: Create projects, query project info, and manage project structure programmatically.
- Source & Constraint Management: Add RTL sources, add XDC constraints, manage project files, explore and instantiate IPs.
- Run Orchestration: Launch synthesis and implementation runs, check status/progress, and reset runs when needed.
- Reports & Artifacts: Generate timing/utilization/DRC reports, write bitstreams, and collect common artifacts (bit/rpt/log/dcp) from the project directory.
- Safe Report Reading: Distill large logs and reports with truncation safeguards for predictable tooling behavior.
Usage
Use the FPGA manager agent through the NEX CLI by specifying --agent=fpga.