Skip to main content
skill CX Codex

fpga — Claude Code skill: what it does, how to install

SystemVerilog and Vivado hardware design guidelines covering timing closure, AXI interfaces, resource savings, and testbench verification.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Mindrally/skills --skill fpga -a claude-code
Open on GitHub

What fpga does

The skill injects guidelines for FPGA engineering with Vivado and SystemVerilog directly into the agent. It guides the model to build modular architectures, use interface blocks, and favor synchronous resets across design modules.

The instructions focus on timing closure using XDC constraint files and static timing reports. It outlines ways to infer block RAM via reg [], optimize lookup tables, configure AXI and DMA burst transfers, and debug designs with the Integrated Logic Analyzer.

Because the practices center on Vivado tooling and SystemVerilog, designers targeting other EDA suites or pure VHDL workflows will need to adjust the constraints and syntax manually.

What it helps with

  • resolve setup and hold timing violations using XDC constraints
  • implement safe clock domain crossings with FIFOs or handshakes
  • configure AXI stream or memory-mapped channels with DMA bursts
  • build self-checking SystemVerilog testbenches with assertions

Example prompts for the agent

  • Help me pipeline this SystemVerilog module to fix timing violations reported by Vivado.
  • Design a clock domain crossing module using a handshake protocol.
  • Write an assertion-based testbench to verify read transactions on our AXI bus.

How to install fpga

1Skills CLI (Vercel)

npx skills add Mindrally/skills --skill fpga -a claude-code

2Manually: put the files in place

~/.claude/skills/fpga/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/fpga/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about fpga

How to install fpga in Claude Code?

Run npx skills add Mindrally/skills --skill fpga -a claude-code in your terminal.

What does the fpga skill do?

It directs the AI to follow FPGA design practices, including static timing analysis, module structuring, and power optimization in Vivado.

Which hardware description languages are supported?

The guide centers on SystemVerilog syntax, particularly interface blocks and assertion verification.

Source text

SKILL.md · Apache-2.0
---
name: fpga
description: FPGA development guidelines covering Vivado, SystemVerilog, timing closure, AXI interfaces, and hardware optimization.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# FPGA Development

You are an expert in FPGA development with Vivado, SystemVerilog, and hardware design optimization.

## Modular Design & Code Organization

- Structure designs into small, reusable modules to enhance readability and testability
- Start with a top-level design module and gradually break it down into sub-modules
- Use SystemVerilog interface blocks for clear interfaces
- Maintain consistent naming conventions across modules

## Synchronous Design Principles

- Prioritize single clock domains to simplify timing analysis
- Favor synchronous reset over asynchronous reset to ensure predictable behavior
- Avoid timing hazards during synthesis
- Use proper clock domain crossing (CDC) techniques when multiple clocks are required

## Timing Closure & Constraints

- Establish timing constraints early using XDC files
- Review Static Timing Analysis reports regularly
- Identify critical timing paths using Vivado's timing reports
- Address violations by adding pipeline stages or optimizing logic
- Use multi-cycle path constraints where appropriate

## Resource Utilization & Optimization

- Optimize LUTs, flip-flops, and block RAM through efficient SystemVerilog
- Leverage Vivado's built-in IP cores (AXI interfaces, DSP blocks, memory controllers)
- Select appropriate synthesis strategies based on design priorities
- Use `reg []` for RAM inference and minimize register usage
- Balance area vs. speed optimization based on requirements

## Power Optimization

- Implement clock gating to reduce dynamic power consumption
- Use Vivado's power-aware synthesis
- Set power constraints for low-power applications
- Minimize switching activity in non-critical paths

## Debugging & Simulation

- Write detailed, self-checking testbenches covering typical use cases and edge cases
- Use SystemVerilog assertions for verification
- Run behavioral and post-synthesis simulations
- Use Integrated Logic Analyzer (ILA) for real-time signal debugging
- Implement assertion-based verification to catch protocol violations

## Advanced Techniques

### Clock Domain Crossing
- Use synchronizers or FIFOs to handle CDC safely
- Implement proper handshaking protocols

### AXI Protocol Compliance
- Ensure proper read/write channel management and handshakes
- Optimize for high-throughput with proper burst sizing

### DMA Integration
- Configure burst transfers for maximum throughput
- Handle buffer management efficiently

### Latency Reduction
- Implement fine-tuned pipeline stages strategically
- Balance latency vs. throughput requirements

© Mindrally · Apache-2.0 · Mindrally/skills

Similar skills

All skills for Programming languages →

From the same set168

modern-web-development A rule set for the modern web stack: TypeScript, Next.js 14, React Server Components, Supabase, GraphQL and Tailwind CSS. Useful when your agent writes frontend and API code in the same repo. CX Codex +1 1,200installs ci-cd-best-practices Provides guidelines for automated pipelines, testing workflows, and zero-downtime deployment patterns. Works with assistants supporting pipeline generation and DevOps tasks. CX Codex +1 1,200installs selenium-automation A skill that steers your coding agent toward solid Selenium WebDriver tests: Page Object Model, explicit waits, stable locators. CX Codex +1 1,200installs systemverilog A skill that gives your agent SystemVerilog rules for FPGA and ASIC work: modular structure, synchronous design, timing closure and verification. CX Codex +1 1,100installs php-development This skill makes your coding agent write PHP 8+ the disciplined way: SOLID, PSR-12, strict types, PHPUnit tests. Useful once a PHP codebase outgrows one person's habits. CX Codex +1 1,100installs gitlab-workflow Adds GitLab practices to coding assistants, covering merge request guidelines and multi-stage .gitlab-ci.yml pipelines. CX Codex +1 1,100installs ux-design A skill that hands your coding agent a set of UX rules, from user research to accessibility and responsive layout. Useful when you design or review an interface. CX Codex +1 1,100installs analytics-data-analysis Gives your agent a fixed routine for pandas, matplotlib and seaborn work: clean the dataset, plot it, document the notebook. CX Codex +1 1,100installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor