К основному содержанию
скилл CX Codex

systemverilog — скилл для Claude Code: правила FPGA и ASIC

Скилл задаёт агенту правила проектирования на SystemVerilog: модульность, синхронные схемы, тайминги и верификация. Пригодится, если вы пишете RTL для FPGA или ASIC.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill systemverilog -a claude-code
Открыть на GitHub

Что делает systemverilog

Скилл превращает ассистента в эксперта по SystemVerilog для FPGA и ASIC: он подсказывает, как разбивать проект на мелкие переиспользуемые модули, заводить interface-блоки и держать единый стиль именования. Отдельный блок про синхронный дизайн — приоритет одного клокового домена, обработка CDC для нескольких клоков, синхронный сброс вместо асинхронного, отказ от комбинационных петель и латчей.

По таймингам скилл советует заводить XDC-файлы рано и регулярно смотреть отчёты Static Timing Analysis, а нарушения чинить пайплайнингом или оптимизацией логики. Есть разделы про расход ресурсов (LUT/FF/BRAM, инференс RAM через reg [], встроенные IP-ядра вроде AXI и DSP), про снижение мощности через clock gating и про верификацию: самопроверяющиеся тестбенчи, assert для проверки свойств, поведенческая и постсинтезная симуляция, ILA для отладки на живом железе.

Практическая оговорка одна: это набор текстовых правил, а не линтер и не синтезатор. Отчёты таймингов, ILA и XDC-файлы остаются вашей работой в вендорской тулчейне — скилл лишь держит агента в рамках этих практик, когда тот пишет или правит RTL.

Какие задачи решает

  • разбить крупный дизайн на переиспользуемые модули
  • настроить корректный переход между клоковыми доменами
  • закрыть тайминги на высокой частоте через пайплайнинг
  • снизить расход LUT, FF и BRAM
  • написать самопроверяющийся тестбенч с assert-проверками

Примеры запросов агенту

  • Разбей этот модуль на подмодули с interface-блоками и единым стилем именования
  • Проверь мой код на комбинационные петли и латчи, предложи синхронный сброс
  • Добавь пайплайн-стадии в этот модуль, чтобы убрать критический путь

Как установить systemverilog

1Через Skills CLI (Vercel)

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

2Вручную: положить файлы

~/.claude/skills/systemverilog/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/systemverilog/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о systemverilog

Как установить systemverilog в Claude?

Выполните npx skills add Mindrally/skills --skill systemverilog -a claude-code. Файл скилла появится по пути ~/.claude/skills/systemverilog/SKILL.md.

Что делает этот скилл?

Даёт агенту набор правил по SystemVerilog для FPGA и ASIC: модульная структура, синхронный дизайн, работа с таймингами, оптимизация ресурсов и мощности, верификация.

Скилл сам проверяет тайминги и синтезирует проект?

Нет. Он влияет на то, как агент пишет и правит RTL, а отчёты Static Timing Analysis, XDC-файлы и отладку через ILA вы ведёте в своей среде разработки.

Исходный текст

SKILL.md · Apache-2.0
---
name: systemverilog
description: SystemVerilog development guidelines for FPGA and ASIC design covering modular design, verification, and timing optimization.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# SystemVerilog Development

You are an expert in SystemVerilog for FPGA and ASIC design, verification, and hardware optimization.

## Modular Design & Code Organization

- Structure designs into small, reusable modules to enhance readability and testability
- Begin with a top-level module and decompose into sub-modules
- Use clear `interface` blocks for module connections
- Maintain consistent coding style and naming conventions

## Synchronous Design Principles

- Prioritize single clock domains for simpler timing analysis
- Implement proper clock domain crossing (CDC) handling for multi-clock designs
- Prefer synchronous over asynchronous reset to ensure predictable behavior
- Avoid combinational loops and latches

## Timing Closure & Constraints

- Establish XDC (Xilinx Design Constraints) files early
- Review Static Timing Analysis reports regularly
- Use timing reports to identify critical path bottlenecks
- Address violations through pipelining or logic optimization
- Deploy pipelining in high-frequency designs to reduce critical path loads

## Resource Utilization & Optimization

- Write efficient code for LUT/FF/BRAM usage
- Use `reg []` for RAM inference
- Minimize unnecessary register usage
- Leverage built-in IP cores (AXI interfaces, DSP blocks, memory controllers)
- Select appropriate optimization priorities (area vs. speed)

## Power Optimization

- Implement clock gating for dynamic power reduction
- Enable power-aware synthesis for low-power applications
- Minimize switching activity in non-critical paths

## Verification & Debugging

### Testbenches
- Develop comprehensive testbenches covering typical and edge cases
- Use `assert` statements for property checking
- Implement self-checking testbenches

### Simulation
- Run behavioral and post-synthesis simulations
- Use Integrated Logic Analyzer (ILA) for real-time debugging
- Apply assertion-based verification to catch protocol violations

## Advanced Techniques

### Clock Domain Crossing
- Apply synchronizers or FIFOs for safe CDC implementation
- Use proper handshaking protocols
- Verify CDC paths thoroughly

### Interface Optimization
- Optimize AXI interfaces for high-throughput with proper burst sizing
- Implement efficient handshaking protocols
- Balance latency and throughput

### Pipelining
- Implement fine-tuned pipeline stages for performance-critical modules
- Balance pipeline depth with latency requirements
- Use retiming for optimization

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Языки программирования» →
internationalization-i18n aj-geddes Скилл для перевода интерфейса на другие языки: извлечение строк, каталоги переводов, плюрализация, форматы дат и чисел, RTL. CX Codex +1 633установок i18n-localization davila7 Скилл для Claude, который помогает вынести строки в файлы переводов, разобраться с локалями и поддержкой RTL. 251установок hsb-flash Holoscan Team Прошивает FPGA на плате HSB, подключённой к devkit NVIDIA. Сначала определяет тип платы, потом ведёт по шагам с подтверждением. CX Codex +1 1 700установок hsb-setup Holoscan Team Настраивает среду Holoscan Sensor Bridge: подключается к devkit, собирает контейнер и проверяет связь с платой. Нужен для первого запуска HSB-демо. CX Codex +1 1 700установок rtl-right-to-left-i18n-cursorrules-prompt-file PatrickJS Правило Cursor, которое заставляет агента писать CSS и Tailwind по логическим свойствам, а не по left/right. Пригодится, если проект должен работать на арабском, иврите, персидском или урду. ★ 41 011звёзд репо better-layout jakubkrehel Скилл проверяет и правит группировку, выравнивание, порядок чтения и адаптивную структуру макета, а потом ломает её ресайзом, переводом и зеркалированием под RTL. CX Codex +1 30 800установок

Из того же набора168

css Скилл задаёт агенту правила вёрстки: Flexbox, Grid, переменные, BEM и порядок в стилях. Пригодится, когда ИИ пишет CSS в вашем проекте. CX Codex +1 1 200установок modern-web-development Набор правил для современного веб-стека: TypeScript, Next.js 14, React Server Components, Supabase, GraphQL и Tailwind CSS. Пригодится, когда агент пишет фронтенд и API в одном проекте. CX Codex +1 1 200установок ci-cd-best-practices Скилл задаёт правила построения CI/CD-конвейеров, стратегий развёртывания и тестов. Пригодится при настройке автоматической доставки кода через GitLab CI, GitHub Actions или Kubernetes. CX Codex +1 1 200установок selenium-automation Скилл задаёт агенту правила написания тестов на Selenium WebDriver: Page Object Model, явные ожидания, устойчивые локаторы. CX Codex +1 1 200установок fpga Набор правил разработки под FPGA на SystemVerilog в Vivado. Помогает настраивать тайминги, шину AXI, оптимизировать ресурсы и писать тестовые окружения. CX Codex +1 1 100установок php-development Скилл задаёт агенту правила написания PHP 8+ кода: SOLID, PSR-12, строгая типизация, тесты на PHPUnit. Пригодится, когда проект на PHP растёт и хочется единый стиль. CX Codex +1 1 100установок gitlab-workflow Скилл учит ИИ-ассистента правилам GitLab: от оформления merge request до настройки конвейеров .gitlab-ci.yml. Помогает выстроить командную разработку. CX Codex +1 1 100установок ux-design Скилл задаёт агенту правила UX-проектирования: от исследования пользователей до доступности и адаптивной вёрстки. Пригодится, когда проектируешь или проверяешь интерфейс. CX Codex +1 1 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой