kicad-xdc

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

Updated Mar 17, 2026
Ready to run
npx skills add https://github.com/pjy4617/pjy-claude-skill --skill kicad-xdc
๐Ÿ’ฌ Prompt for ChatGPT / Claude Chatโ–ผ
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.