Verilog Generator — скилл

Скилл для проектирования на Verilog-2001: пишет RTL по ТЗ, разбирает и чинит готовые модули с отчетом о проверках

  • 323 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл запускает внешние инструменты проверки, а при настройке удаленной проверки подключается по SSH к вашему серверу
  • При исправлении существующего RTL он меняет файлы проекта, режим применения правок вы выбираете сами
Все причины и проверки

eriemon/verilog-generator

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/verilog-generator

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скилл запускает внешние инструменты проверки, а при настройке удаленной проверки подключается по SSH к вашему серверу
  • При исправлении существующего RTL он меняет файлы проекта, режим применения правок вы выбираете сами

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Verilog Generator ведет агента через типичные задачи цифрового проектирования на Verilog-2001. Скилл создает модуль по четкому требованию и объясняет готовый RTL: порты, тактирование, сброс и состояния. Еще он добавляет смысловые комментарии и чинит модуль по диагностике компилятора, линтера или симулятора. Перед генерацией скилл показывает предварительный просмотр: интерфейс с ширинами сигналов, поведение сброса и хотя бы один сценарий WaveDrom по тактам. Код пишется только после вашего подтверждения. Если данных не хватает, агент задает вопросы и интерфейс не додумывает. На выходе вы получаете файл .v с читаемым RTL, одноименную спецификацию в Markdown и диаграммы WaveDrom. Заготовку тестбенча скилл делает по запросу. Статический разбор, симуляцию, синтез и результат на железе он отчитывает отдельно и не выдает несделанную проверку за выполненную. В комплекте шаблоны интерфейсов AXI, AHB и APB, а также семейства ЦАП и АЦП. Для проверки во внешних средах скилл берет Vivado xsim, а при его отсутствии VCS с Verdi или iverilog. Удаленные запуски идут через настроенный вами сервер.

Для кого. Для инженеров ПЛИС и ASIC, студентов и преподавателей, которые пишут и проверяют RTL на Verilog-2001 вместе с Codex, Claude Code или Gemini CLI.

Подходит, если

  • Нужен новый модуль, например счетчик пакетов на AXI-Stream, с предварительным просмотром поведения до генерации кода
  • Требуется разобрать чужой RTL и найти места, опасные для синтеза, не меняя файл
  • Нужно добавить смысловые комментарии к Verilog-файлу и доказать, что изменились только комментарии
  • Модуль падает на симуляторе, и по приложенному логу нужно получить предлагаемую правку и результаты проверки
  • Рядом с исходниками нужны спецификации модулей и диаграммы WaveDrom

Не подходит, если

  • Проект на SystemVerilog или VHDL: скилл нацелен на синтезируемый Verilog-2001
  • Нужен результат на железе или после синтеза без доступа к Vivado и другим инструментам: без внешних доказательств скилл выдает только статический разбор
  • Нужна разовая заготовка модуля без документации: скилл выдает спецификацию с каждым созданным или измененным модулем
  • Нужна быстрая правка в один символ, и проверки по строгому профилю избыточны

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

Используй $readable-verilog-generator и создай Verilog-2001 счетчик пакетов для AXI-Stream. Сначала задай вопросы по интерфейсу и покажи спецификацию и график WaveDrom до генерации кода.

Ограничения

Начиная с версии 2.0.0 скилл ставится скриптами install.ps1, install.sh или install.bat из релизного пакета. Поддерживаются Codex, Claude, Gemini и DeepSeek. Перед записью скрипт делает резервную копию существующей цели, а флаг `--dry-run` ничего не пишет. Перед работой скилл проверяет зависимости и при их нехватке спрашивает разрешение на установку.

Для удаленной проверки нужен ваш сервер с настройкой в файле .settings/verilog.remote.json. Скилл строгий: сгенерированный код проходит гейт по именованию, комментариям и структуре с нулем ошибок.

Как отключить. Удалите папку скилла из каталога скиллов вашего агента. При установке через скрипты прежняя версия сохраняется резервной копией, ее можно вернуть вручную.

Частые вопросы

Как поставить Verilog Generator в Codex или Claude Code?

Попросите агента установить скилл из https://github.com/Eriemon/verilog-generator. Вручную: в релизном пакете запустите `./install.sh --platform codex --dry-run --json`, затем повторите без `--dry-run`. Для Claude укажите `--platform claude`.

Как вызвать скилл после установки?

Напишите в том же разговоре `$readable-verilog-generator` или опишите задачу на Verilog обычными словами. В запросе стоит указать, что нужно показать спецификацию и график WaveDrom до генерации RTL.

Чем разбор модуля отличается от ремонта?

Разбор только читает RTL и отчитывается по восьми проверкам, ничего не меняя. Ремонт привязывается к реальному коду, воспроизводит ошибку и вносит минимальную правку. Режим применения правок выбираете вы: осторожный, полуавтоматический или автоматический.

Меняет ли режим комментариев логику модуля?

Нет. Скилл сохраняет нормализованную исходную версию, правит только комментарии вида // и сверяет токены RTL с исходной. После этого снова проходит итоговая проверка.

Какие симуляторы использует скилл?

Основной вариант — Vivado xsim, затем VCS с Verdi и iverilog с vvp. Yosys подтверждает только готовность к реализации.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Команда /skill-creator превращает ссылку на OpenAPI, GraphQL или MCP-сервер в готовый скилл с обертками и справочными файлами.

CLIШирокий доступ622Звезды репозитория

Скилл, который вместо ASCII-схем в терминале собирает самодостаточные HTML-страницы: диаграммы, разбор диффов, ревью планов, таблицы и слайды

СкиллРасширенный доступ10,7 тыс.Звезды репозитория

Скилл разработки под доказательства: агент окружает код спецификацией и набором проверок, чтобы построчное ревью стало необязательным

СкиллРасширенный доступ753Звезды репозитория

Builder Skills

Skills for agents

Набор небольших скиллов от Builder.io для рабочих привычек агента: визуальные планы и разборы диффов, сверка с документацией, кросс-агентное ревью и аккуратные

СкиллРасширенный доступ4,6 тыс.Звезды репозитория

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

СкиллРасширенный доступ7,1 тыс.Звезды репозитория

Скилл, CLI и MCP-сервер для EasyEDA Pro: агент читает даташиты, рисует схемы и платы и проверяет их через DRC

СкиллШирокий доступ881Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Verilog Generator (эта запись)нет323
Embedded Skillsнет773навыки для встраиваемой разработки: компиляторы, отладчики и шины, от кода до проверки на железе
altium-designer-mcpнетне нужна86MCP-сервер для библиотек Altium Designer, посадочных мест и символов, то есть для печатных плат

Коротко о README

Описание объясняет, что подготовить для каждой задачи, и дает четыре готовых запроса. В конце разобран пример счетчика AXI-Stream со статической проверкой.

Бейдж для README

Исходный SKILL.md

---
name: readable-verilog-generator
description: >-
  Use when creating, writing, reviewing, annotating, repairing, refactoring, or validating readable Verilog RTL, including synthesizable Verilog-2001 .v files, existing-RTL analysis, semantic comment annotation, testbench scaffold planning, ASIC-quality review, local or remote Vivado/xsim validation, evidence-backed repair, and workflow trace diagnosis.
---

# Readable Verilog Generator

Generate, analyze, improve, and verify readable Verilog-2001 RTL through the bundled runtime under `scripts/python/`. Keep design RTL and verification testbenches in `.v` files, use `scripts/python/facade/verilog_api.py` for host integration, and treat formatter-AST and external-tool evidence as stronger than model self-assessment.

## Route

- `create/write`: confirm the design contract, then use `requirements -> codegen_plan -> spec_document -> python -> rtl`.
- `deep_review`: insert a non-empty structured review between the Python semantic model and RTL; it must cover interface, reset, timing/pipeline, handshake or FSM behavior, width, synthesis, testbench coverage, and risks.
- `review/analyze`: remain read-only and report the eight public gate states before suggesting changes.
- `annotate`: preserve an immutable normalized baseline, change only `//` comments, prove token equivalence from that baseline, and rerun the final deliverable gate.
- `repair/refactor`: bind the task to real RTL, reproduce or validate the issue, and apply the smallest evidence-backed change.
- `agentic_repair`: use the existing-RTL `verify_existing_verilog(...)` loop with an explicit `conservative`, `semi_auto`, or `auto_apply` choice.
- `validate`: collect static or external evidence without implicitly editing RTL.

- Load `references/workflows/verilog_dispatcher.md` before routing. Existing assets, logs, waveform clues, and mixed inputs use its read-only entry decision before any generation, validation, backup, or remote action.

## Install v2.0.0

The package root contains `install.ps1`, `install.sh`, and `install.bat` beside this `SKILL.md`. They share the package-local Python backend and read only the generated installer projection under `assets/installer/` plus the same-level bootstrap descriptor. Platform IDs, root resolution, target templates, status text, exit codes, transaction policy, and verification cases are data-driven by `config/installer/`; do not add platform branches or current test values to code or comments.

Install only from a versioned payload with the configured `RELEASE_RECEIPT.json`. Use `--DryRun`/`--dry-run` to validate without creating transaction resources; use replacement flags only when the target and overwrite intent are explicit. A transaction handles one platform and one target, preserves unlisted target files, writes an install receipt, and attempts rollback on failure. Unknown IDs and source directories without a valid release receipt fail closed. See `references/skill/installation.md` for the complete contract and parameterized invocation templates.

## Generate And Modify

Сообщить о проблеме

Foxx AIVerilog Generator
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.