bitstream-program

Generate FPGA bitstreams and program JTAG or SPI/BPI flash memory devices.

11|7|Updated Jun 5, 2026
One-click install
npx skills add https://github.com/LNC0831/oh-my-fpga --skill bitstream-program
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bitstream-program
Source: https://github.com/LNC0831/oh-my-fpga/tree/main/skills/bitstream-program
Command: npx skills add https://github.com/LNC0831/oh-my-fpga --skill bitstream-program

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill removes the manual complexity of FPGA deployment by orchestrating the transition from a routed design to live silicon, ensuring all sign-off gates are met before programming.

Core Features & Use Cases

  • Sign-off Validation: Automatically verifies route status, DRCs, and timing closure before any hardware action.
  • Flexible Programming: Supports both volatile JTAG downloads for bench testing and non-volatile flash programming for production boot.
  • Use Case: When you need to deploy a design to a Zynq SoC, this skill handles the bitstream generation, connects to the hardware server, and programs the flash memory while verifying the boot-mode requirements.

Quick Start

Invoke the bitstream-program skill to generate a bitstream and flash the connected FPGA board for non-volatile boot.

Frequently Asked Questions about bitstream-program

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate FPGA bitstream generation and JTAG programming?

FPGA bitstream generation and JTAG programming are automated by orchestrating the end-to-end workflow from routed design sign-off to hardware deployment. This workflow validates route status, DRCs, and timing closure before generating the bitstream and programming the device.

How do I flash an FPGA bitstream to non-volatile SPI or BPI flash memory?

Flashing an FPGA bitstream to non-volatile SPI or BPI flash memory is handled through flexible programming options that support production boot. The workflow connects to the hardware server and programs the flash memory while verifying boot-mode requirements.

Do I need Vivado Tcl and SynthPilot MCP to program an FPGA board?

Vivado Tcl and a SynthPilot MCP server connection are required to program an FPGA board. Physical access to the target hardware is also necessary to complete the transition from routed implementation to live silicon deployment.

What validation checks are required before deploying a bitstream to FPGA hardware?

Validation checks required before deploying a bitstream to FPGA hardware include automatic verification of route status, design rule checks (DRCs), and timing closure. These sign-off gates ensure the routed design meets all requirements before any hardware action occurs.

Can I do volatile JTAG downloads for FPGA bench testing instead of flash programming?

Volatile JTAG downloads for FPGA bench testing are fully supported alongside non-volatile flash programming. This allows you to choose flexible programming options depending on whether you need temporary debug testing or permanent production boot deployment.

How do I deploy a bitstream to a Zynq SoC for production boot?

Deploying a bitstream to a Zynq SoC for production boot involves generating the bitstream, connecting to the hardware server, and programming the flash memory. The process automatically verifies all sign-off gates and boot-mode requirements before deployment.