Локальный ИИ для проектирования чипов: 36 инструментов работают офлайн без утечки IP
Вот тело новости, основанное на предоставленном источнике.

Инженеры, работающие с топологией микросхем, теперь могут подключить локального ИИ-ассистента (программу, которая помогает анализировать данные прямо на рабочей машине) к своему EDA-движку (среда автоматизации проектирования электроники) без отправки чертежей в облако.
Топология чипа юридически защищена как интеллектуальная собственность заказчика, и любая утечка через облачный запрос к нейросети несёт прямой коммерческий риск. Описанная архитектура показывает, как ИИ для проектирования работает полностью офлайн и при этом не выдумывает числа, а берёт их из верификационных движков.
Команда разработчиков описала, как встроила языковую модель (LLM) в инструмент, где ошибка может испортить физический layout (расположение элементов на кристалле). Ключевой принцип: модель выступает диспетчером и рассказчиком, а не источником правды. Основная логика написана на Rust (язык программирования, известный жёсткими гарантиями безопасности памяти), и именно детерминированный код отвечает за точность каждой цифры.
Какую задачу решает ассистент?
Инструмент работает с форматами топологии GDSII, OASIS, LEF и DEF. Он проводит верификацию: проверку зазоров (DRC), сверку со схемой (LVS), извлечение паразитных параметров (PEX). Результат верификации список нарушений.
Типичный вопрос инженера звучит так: «Почему LVS ругается на этот инвертор?» или «Покажи spacing на met2». Раньше ответ приходилось собирать вручную из логов и таблиц. Теперь ассистент вызывает нужный инструмент, достаёт факты и формулирует ответ человеческим языком.
При этом разработчики зафиксировали три условия, без которых чат в таком продукте вреден:
- Полностью офлайн по умолчанию. Кусок дизайна не уезжает в облако, пока человек сам не выберет облачный бэкенд. Часть установок полностью изолирована от сети.
- Нельзя молча испортить данные. Любая правка геометрии проходит через превью: «Применить» или «Отменить».
- Нельзя выдумывать. Числа берутся из движков и локальной документации, а не из «общей эрудиции» модели.
Как модель работает: вызывает инструменты, а не вспоминает дизайн
Модель не отвечает «по памяти». Она вызывает один из 36 инструментов. Среди них: find_violations, query_lvs, query_net, explain_violation, run_drc, focus_camera, apply_actions, расследования (investigate_*), память проекта, поиск по базе знаний.
Каждый инструмент реализован как Rust-трейт (интерфейс с двумя методами):
schema()отдаёт имя, описание и JSON Schema для модели.execute()запускает детерминированный код и возвращает JSON. Ошибка тоже приходит в JSON с полемis_error, и модель может скорректировать запрос сама.
Чтение и запись жёстко разведены. Читающие инструменты берут снимок состояния. Те, что меняют сцену (apply_actions, focus_camera, generate_chip), не мутируют мир напрямую: они кладут команды в буфер. Хост-поток забирает буфер после диспетчеризации и применяет изменения сам, в одном месте, под своими инвариантами.
Отдельно стоит упомянуть run_drc. Имя обманчиво, и это сознательное решение, зафиксированное в схеме: инструмент не запускает проверку, а читает результат последнего прогона. Свежий DRC инженер запускает в интерфейсе вручную. Если прогона не было, ответ содержит status: "not_run" и причину. Ноль нарушений без прогона не читается как «дизайн чистый».
Бюджеты и политика: защита от зацикливания
Диалог обслуживает отдельный поток. Вокруг цикла стоят бюджеты: 8 вызовов инструментов на запрос и 60 секунд по таймеру. Это защита от двух типичных поломок tool-calling (вызова инструментов моделью):
- Модель не поняла ответ и зовёт тот же инструмент по кругу.
- Запрос завис на стороне бэкенда.
Бюджет исчерпан, пользователь видит «не успел, переформулируй», а не бесконечный индикатор загрузки.
Политика исполнения делит все действия на три класса:
- Automatic: чтение, расследования, разбор последнего прогона верификации. Выполняется сразу.
- Confirm: правки геометрии, отмена действий, генерация тестового чипа. Превью, человек жмёт «Применить» или «Отменить».
- MandatoryConfirm: удаление в батче и батчи длиннее 10 операций. Обойти подтверждение из ассистента невозможно.
apply_actions дополнительно ограничен: не более 100 операций за вызов, не более 25 удалений, координаты дальше 10 метров отвергаются. Весь батч откатывается одним Ctrl+Z.
Один трейт, три провайдера
Под единой абстракцией (один асинхронный метод chat, возвращающий текст или список вызовов инструментов) работают три провайдера:
- Ollama (локальные модели с нативным tool-calling: qwen2.5-coder, llama3.1, mistral-nemo).
- Anthropic (через формат
tool_use/tool_result). - OpenAI-совместимый endpoint (эндпоинт, точка подключения).
По умолчанию Ollama: локально, без сети. Облако доступно как опция для тех, кому позволяет политика безопасности.
RAG на BGE-M3: «не выдумывай» через поиск по документации
Вторая половина принципа «не выдумывай» обеспечена локальным RAG (Retrieval-Augmented Generation, генерация с опорой на найденные документы). Вендорные мануалы, PDF по правилам техпроцесса (PDK), внутренняя документация индексируются на рабочей машине.
Модель эмбеддингов (превращения текста в числовой вектор для поиска похожих фрагментов) BGE-M3. Она мультиязычная: запросы и документация могут быть на разных языках. Стек собран под требование «чистый Rust, офлайн, разные ОС».
Для инженеров из России и СНГ это принципиально: ИИ для проектирования микросхем работает с топологией чипов (GDSII, LEF, DEF) без передачи интеллектуальной собственности в облако, а консистентность данных между моделью и EDA-движком гарантирована архитектурой, а не доверием к нейросети.
Инженер вводит в чат: «Почему LVS ругается на инвертор INV_X2?»
Ассистент не «вспоминает» ответ. Он последовательно вызывает query_lvs для получения статуса сверки, затем explain_violation для конкретного нарушения. Результат «Паспорт нарушения», собранный тем же кодом, что и карточка в графическом интерфейсе: rule-id, измеренное значение, требуемое, разница, подсказка по исправлению. Числа совпадают с тем, что видит инженер в таблице. Дрейфа нет.
Второй пример: «Покажи spacing на met2». Ассистент вызывает find_violations с фильтром по слою met2 и типу нарушения spacing, затем focus_camera перемещает вид на первое нарушение. Камера двигает вид, а не геометрию, поэтому политика считает это действие автоматическим и не запрашивает подтверждение.
Первая ловушка: воспринимать run_drc как запуск верификации. Инструмент читает результат последнего прогона. Если прогон не запускался, ответ «not_run», и нельзя считать дизайн чистым. Свежий DRC запускается только вручную в интерфейсе.
Вторая: доверять модели идентификаторы элементов. Поле id элемента берётся из предыдущего вызова find_violations или query_selection, а не генерируется моделью. Подставить id «из головы» модели невозможно по архитектуре.
Третья: игнорировать роутер. Шаблонные фразы вроде «покажи нарушения» обрабатываются быстрым роутером без вызова LLM. Порядок правил в роутере критичен: слово «plan» матчится на «planar» в запросе «создай чип 20 planar 7nm», поэтому генерация тестового чипа стоит раньше signoff-плана. Нарушение порядка ведёт к неверной маршрутизации.
Что делать с этим прямо сейчас?
Инженерам, работающим с топологией в РФ и СНГ: архитектура с локальным RAG на BGE-M3 и tool-calling позволяет строить подобные ассистенты без отправки IP в облако. Если ваш инструмент умеет отдавать данные через API или CLI, описанный подход (Rust-трейты с JSON Schema для каждого инструмента) воспроизводим на вашей стороне. Ollama с qwen2.5-coder или llama3.1 работает локально.
Авторам Дзена и контент-специалистам: сам принцип «модель как диспетчер, а не как источник правды» применим к любому ИИ-ассистенту для анализа данных. Если вы подключаете нейросеть к базе знаний, числа должны идти из базы, а модель только формулирует. Галлюцинация (когда ИИ уверенно выдумывает то, чего не было) в критичных данных недопустима.
Предпринимателям и руководителям: прежде чем внедрять ИИ для проектирования или анализа, проверьте, разведены ли у вас чтение и запись. Политика Automatic/Confirm/MandatoryConfirm из этого кейса готовый шаблон для любого инструмента, где ошибка стоит дорого.
Я вижу главную ценность этого подхода не в самой LLM, а в архитектуре, которая делает её безопасной. 36 инструментов на Rust, бюджеты на вызовы, разделение чтения и записи, и модель, которая физически не может «молча испортить данные», это честный инженерный подход.
По моим наблюдениям, большинство «ИИ-ассистентов» на рынке устроены наоборот: модели доверяют всё, а потом латают промптами. Здесь промпт (системный промпт, начальная инструкция для модели) задаёт роль диспетчера, а не эксперта. Разница принципиальная.
Честная оговорка: подход требует серьёзной инженерной квалификации. Написать 36 Rust-трейтов с корректными JSON Schema, выстроить порядок правил в роутере, настроить политику подтверждения, это не «подключил API за вечер». Но для задач, где ошибка портит layout стоимостью в месяцы работы, такие вложения окупаются.
Хотите внедрить ИИ в рабочие процессы без рисков?
В dzen.guru мы разбираем практические подходы к нейросетям для специалистов, а не маркетинговые обещания. Подпишитесь, чтобы получать разборы архитектур и инструкций, которые работают в реальных проектах.
Подписаться на dzen.guruАрхитектура, где модель не источник правды, а диспетчер с жёстким бюджетом и политикой подтверждений, это готовый чертёж для любого продукта, где цена галлюцинации выше цены лишнего клика на кнопку «Применить».

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

OpenAI показала свои чипы для нейросетей: в 3,6 раза быстрее Nvidia по отклику
OpenAI во вторник представила Jalapeño, специализированный чип для инференса (исполнения задач обученной нейросетью), который, по собственным тестам компании,…

Создатели Stable Diffusion получили $76 млн от тех, кто обычно судится с ИИ
Stability AI, создатели генератора изображений Stable Diffusion, 3 июня привлекли 76 миллионов долларов в раунде Series B, причём среди инвесторов оказались не…

Внедрение искусственного интеллекта на 800 человек: трёхуровневая модель вместо «одного курса для всех»
Компания может подключить любой ИИ-инструмент за день, но без структуры внедрение искусственного интеллекта превращается в серию демо, после которых сотрудники…
Комментарии