# Silica

Подключает ИИ-агентов к цепочке инструментов EDA для разработки аппаратуры. Помогает проверять RTL, запускать симуляции и прошивать FPGA без ручного разбора логов.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Автор: simaanc
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/simaanc/silica-eda
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/silica

## Что делает

Silica связывает языковые модели с инструментами разработки микроэлектроники. Вместо передачи неструктурированных дампов терминала сервер парсит вывод утилит. Ассистент получает конкретные номера строк с ошибками, отчёты по тактовой частоте, утилизацию ресурсов кристаллов и трассировки контрпримеров из формальной верификации.

Сам сервер не содержит бинарных файлов САПР, а управляет программами из переменной `PATH`. Для работы с проектами потребуются симуляторы и синтезаторы вроде Verilator, Icarus, Yosys или готовой сборки OSS CAD Suite. Утилита `doctor` проверяет окружение и подсказывает команды для недостающих пакетов.

Возможности адаптеров различаются. Для Xilinx Vivado доступен только этап синтеза, а поддержка проприетарных систем VCS и Questa проверялась автором исключительно на программных заглушках.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

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

**Командой платформы**
```bash
claude mcp add silica-eda -- uvx silica-eda
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>

### Codex

**Командой платформы**
```bash
codex mcp add silica -- uvx silica-eda
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "silica": {
            "command": "uvx",
            "args": [
                "silica-eda"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "silica": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "silica-eda"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add silica uvx silica-eda
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from silica-eda <команда>

## Когда брать
- проверить RTL-код линтерами Verible, svlint или Verilator
- запустить симуляцию Verilog с разбором покрытия и сигналов
- выполнить формальную верификацию модулей через SymbiYosys
- синтезировать логику в Yosys и собрать битстрим для FPGA
- загрузить прошивку в память платы через openFPGALoader

## Примеры запросов агенту
- Запусти симуляцию модуля UART в examples/uart/ и найди причину падения тестов.
- Выполни doctor и проверь, какие инструменты EDA установлены в системе.
- Сделай синтез с помощью Yosys и покажи процент утилизации ресурсов платы.

## Похожие
- [Verdi Bridge](https://affpapa.org/nevibecode/mcp/verdi-bridge.md) — MCP-сервер · ★ 21
- [kicad](https://affpapa.org/nevibecode/skills/kicad.md) — скилл · 1100 установок
- [KiCad MCP Pro](https://affpapa.org/nevibecode/mcp/kicad-mcp-pro.md) — MCP-сервер · ★ 155
- [librarian](https://affpapa.org/nevibecode/skills/diodeinc-librarian.md) — скилл · 539 установок
- [eda-schematics](https://affpapa.org/nevibecode/skills/eda-schematics.md) — скилл · 491 установка
- [eda-pcb](https://affpapa.org/nevibecode/skills/eda-pcb.md) — скилл · 467 установок

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