# hdldiagzero

Строит чистые SVG-диаграммы аппаратуры RTL, HDL и SoC прямо по описанию проекта. Плагин раскрашивает тактовые домены и проверяет геометрию линий.

- плагин · `type=plugin` · Claude Code · ★ 28
- Автор: lcapossio
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/lcapossio/hdldiagZero
- Обновлён: 2026-08-10
- HTML: https://affpapa.org/nevibecode/plugins/hdldiagzero

## Что делает

Плагин превращает структуру HDL- и SoC-проектов в наглядные блок-схемы SVG. По умолчанию инструмент убирает лишний шум вроде линий сброса, тактовых сигналов и портов JTAG, чтобы показать только логическую архитектуру. Блоки автоматически получают заливку по своим тактовым доменам, пересечения доменов CDC отрисовываются разделённым цветом, а шины AXI и TileLink получают разные типы стрелок.

Процесс разбит на шаги со строгой валидацией. Сначала агент извлекает архитектуру в файл `spec.json`, затем запускается `validate_spec.py`, скрипт `render.py` генерирует саму диаграмму, а `validate.py` проверяет геометрию SVG. Если соединение проходит сквозь блок или пересекает чужую фигуру, валидатор возвращает код выхода 1 и точные координаты ошибки, чтобы агент мог исправить JSON.

Координаты блоков вручную высчитывать не нужно: геометрией целиком управляет встроенный рендерер. Для запуска инструментов генерации и проверки в проекте требуется рабочий интерпретатор Python.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install hdldiagzero@claude-community
```

## Когда брать
- визуализировать архитектуру SoC и межблочные связи без ручного рисования схем
- разделить тактовые домены и блоки CDC цветовой кодировкой на SVG-диаграмме
- сгенерировать блок-схему аппаратуры для документации с подавлением сигналов сброса и JTAG
- проверить наложение соединительных линий на блоки перед сохранением схемы

## Примеры запросов агенту
- Нарисуй top-level RTL для текущего проекта
- Построй блок-схему архитектуры SoC на два уровня вглубь в тёмной теме
- Сгенерируй SVG-диаграмму конвейера с разделением по тактовым доменам

## Похожие
- [ponytail](https://affpapa.org/nevibecode/plugins/ponytail.md) — плагин · ★ 177259
- [impeccable](https://affpapa.org/nevibecode/plugins/impeccable.md) — плагин · ★ 89321
- [last-30-days-skill](https://affpapa.org/nevibecode/plugins/last-30-days-skill.md) — плагин · ★ 65596
- [claude-hud](https://affpapa.org/nevibecode/plugins/claude-hud.md) — плагин · ★ 28914
- [understand-anything](https://affpapa.org/nevibecode/plugins/understand-anything.md) — плагин · ★ 88429
- [mem0](https://affpapa.org/nevibecode/plugins/mem0.md) — плагин · ★ 67869

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
