kicad-xdc

Generate Vivado XDC constraints from KiCad netlists with pin-bank mapping and IO standards.

Updated Mar 17, 2026
One-click install
npx skills add https://github.com/pjy4617/pjy-claude-skill --skill kicad-xdc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kicad-xdc
Source: https://github.com/pjy4617/pjy-claude-skill/tree/main/plugins/vivado/skills/kicad-xdc
Command: npx skills add https://github.com/pjy4617/pjy-claude-skill --skill kicad-xdc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

KiCad 회로도에서 Vivado XDC 제약 파일을 자동으로 생성하여 핀 배치 매핑, IO표준 설정 및 타이밍 제약 작성을 간소화합니다. 이 스킬은 KiCad 넷리스트를 기반으로 빠르게 제약 파일을 생성하고, pin-reviewer를 통해 검증하는 워크플로우를 제공합니다.

Core Features & Use Cases

  • KiCad 넷리스트로부터 Vivado XDC를 자동 생성합니다.
  • 핀-뱅크 매핑 및 IO STANDARD의 기본 추정을 수행합니다.
  • 제약 파일 생성 후 pin-reviewer로 검증하는 엔드투엔드 워크플로우의 대표 사례를 지원합니다.

Quick Start

Run the KiCad netlist through the skill to generate an XDC file and review it with the pin-reviewer.

Frequently Asked Questions about kicad-xdc

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

FAQPage Schema
How do I generate Vivado XDC constraints from a KiCad netlist?

To generate Vivado XDC constraints from a KiCad netlist, you need a boards.json file defining bank definitions and a net-patterns file to classify signals, which the tool uses to map FPGA pins and assign IO standards.

Can I automatically map FPGA pins to banks and set IO standards using KiCad?

Yes, you can automatically map FPGA pins to banks and assign IO standards by processing your KiCad 8.0+ netlist alongside the required boards.json and net-patterns files to estimate configurations.

What files do I need to create XDC constraints from KiCad for my FPGA design?

You need a KiCad netlist, a boards.json file describing bank definitions, and a net-patterns file to classify signals, which together allow the tool to produce a constraints file and a review report.

Does this KiCad to Vivado XDC workflow support timing constraints and validation?

Yes, the workflow creates timing constraints within the generated XDC file and includes a validation step using a separate reviewer component to ensure pin-mapping and IO standard accuracy.

What is the best way to validate automatically generated XDC constraints from KiCad?

The best way to validate automatically generated XDC constraints is by using the integrated pin-reviewer workflow, which reviews the output constraints file and produces a dedicated report for verification.

Is KiCad 8.0 or later required to map FPGA pins to Vivado XDC?

Yes, KiCad 8.0 or later is required because the tool processes netlists from these newer KiCad designs to accurately map FPGA pins, assign IO standards, and create the necessary timing constraints.