FPGA Agent
The FPGA 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.
Vivado is required for NEX (preview release)
The Vivado Agent 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 agent through the NEX CLI by specifying --agent=vivado.