FPGA-Agent-skills is a set of guided skills for AMD Vivado and Vitis FPGA work. It covers the full flow from HLS C/C++ to bitstream creation, plus simulation, constraints, timing, and debug.
This project is made for people who want a clear path through FPGA work on Windows. It groups the main tasks into small skills so you can follow one step at a time.
Use the release page to download and run this file on Windows:
Visit the release page to download
After you open the page:
- Find the latest release
- Download the release file for Windows
- Save the file to your computer
- Open the file from your Downloads folder
- Follow the on-screen steps
If the release comes as a ZIP file, unzip it first. If it comes as an installer, run the installer and follow the prompts.
Before you start, make sure you have:
- A Windows PC
- Enough disk space for Vivado and Vitis projects
- A working internet connection for the first download
- AMD Vivado/Vitis 2025.2 or a matching setup
- A folder where you can save your FPGA files
For a smooth setup, use a modern Windows machine with at least:
- 16 GB RAM
- 50 GB free disk space
- A 64-bit version of Windows
- A screen with enough space to view project windows side by side
This repo is built around FPGA development skills. Each skill focuses on one part of the flow.
Use it like this:
- Download the release from GitHub
- Open the files in the release package
- Read the skill that matches your task
- Follow the steps in order
- Move to the next skill after your current task is done
If you are new to FPGA work, start with the HLS skill. If you already have a design, jump to synthesis, constraints, or timing.
The project follows a common FPGA flow:
- HLS C/C++
- RTL design
- Synthesis
- Constraints
- Implementation
- Timing analysis
- Programming and debug
It also uses simulation and TCL automation across the flow.
This skill covers HLS synthesis in Vitis HLS.
Use it when you want to turn C/C++ into RTL. It helps with:
- Pragma use
- Interface setup
- Dataflow and pipeline design
- Burst transfer tuning
- Synthesis report reading
This skill is useful when you want better speed or lower resource use.
This skill covers synthesis in Vivado.
Use it when your design is ready for the next step. It helps with:
- Strategy choice
- RAM, DSP, and shift register use
- Resource inference
- FSM encoding
- Out-of-context synthesis
- Incremental synthesis
This skill helps you guide how Vivado builds your hardware design.
This skill covers design constraints.
Use it to tell Vivado how your board and clock work. It helps with:
- Clock definition
- I/O delay settings
- Timing exceptions
- False paths
- Input and output timing setup
Good constraints help the tool understand your real hardware setup.
This skill covers timing checks after implementation.
Use it to see if your design can run at the target clock rate. It helps with:
- Setup and hold checks
- Slack review
- Critical path lookup
- Timing report reading
- Fixing slow paths
This step matters when a design works in simulation but fails in hardware.
This skill covers RTL design basics.
Use it when you write or review Verilog or VHDL. It helps with:
- Module structure
- Signal naming
- Register logic
- Combinational logic
- Clocked logic
- Clean code layout
This skill supports stable and readable hardware design.
This skill covers simulation across the flow.
Use it to test your design before hardware use. It helps with:
- Testbench setup
- Waveform review
- Input and output checks
- Debugging logic errors
- Checking expected results
Simulation helps catch problems early.
This skill covers TCL use across the flow.
Use it when you want repeatable steps in Vivado and Vitis. It helps with:
- Project setup
- Run control
- Report generation
- Batch tasks
- Tool automation
TCL is useful when you want the same steps each time.
This skill covers board programming and debug.
Use it after the design is built. It helps with:
- Bitstream loading
- Hardware testing
- Signal viewing
- Debug setup
- Problem tracing on the board
This is the last step before real hardware use.
| Skill | Main use | What it helps with |
|---|---|---|
| vitis-hls-synthesis | HLS build | C/C++ to RTL, pragmas, pipelines |
| vivado-synth | Logic synthesis | Strategy, resources, inference |
| vivado-constraints | Timing setup | Clocks, delays, exceptions |
| timing-analysis | Timing checks | Slack, paths, speed issues |
| rtl-design | HDL design | Verilog/VHDL structure |
| sim | Simulation | Testbenches, waveforms, checks |
| tcl-automation | Automation | Batch runs, reports, repeatable work |
| programming-debug | Hardware use | Bitstream, board test, debug |
Use this simple guide:
- If you write C/C++ for hardware, start with vitis-hls-synthesis
- If you write Verilog or VHDL, start with rtl-design
- If your design builds but does not meet speed, use timing-analysis
- If the board does not behave as expected, use sim and programming-debug
- If you want repeatable setup, use tcl-automation
You can keep your files in a simple layout like this:
Downloadsfor the release fileFPGA-Agent-skillsfor the extracted projectProjectsfor your Vivado and Vitis workReportsfor timing and synthesis reportsDebugfor test files and notes
A clean folder layout makes it easier to find your work later.
If you are new to this, follow these steps:
- Open the release page
- Download the latest release
- Save it to a folder you can find
- If it is zipped, right-click and extract it
- Open the extracted folder
- Read the skill file you need
- Open Vivado or Vitis
- Follow the steps in the skill file
- Save your work in your project folder
This repo helps with:
- Turning C/C++ code into FPGA logic
- Writing and checking RTL
- Setting clock rules for a board
- Reading synthesis and timing reports
- Running simulation before hardware tests
- Using TCL to repeat tool steps
- Loading a design on a board and checking it
The release page is the main place to get the latest files:
Visit the release page to download
After you download the file, keep the original release archive in case you need it again later.
If you use this repo with AMD tools, keep these habits:
- Save often
- Use clear file names
- Check reports after each build
- Fix timing issues before hardware testing
- Run simulation before bitstream generation
- Keep your constraints in one place
- Use TCL when you want the same result each time
This project helps you:
- Follow the FPGA flow in a clear order
- Move from one task to the next with less guesswork
- Read tool reports with more confidence
- Keep your design steps organized
- Work through Vivado and Vitis tasks on Windows with a simple path
Visit the page, download the latest release, and run the file on your Windows PC