Skip to content

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.