Проектирование современных микросхем — это не просто написание кода, это борьба со временем и сложностью. Инженеры, занимающиеся разработкой на уровне регистровых передач (RTL), тратят огромные часы на верификацию, отладку и взаимодействие с инструментами автоматизированного проектирования (EDA). Традиционные методы, основанные на ручном анализе симуляций и итеративном исправлении ошибок, становятся узким местом в гонке за производительность чипов. Здесь на сцену выходит искусственный интеллект, но не как простой генератор текста, а как интеллектуальный агент, способный понимать контекст, анализировать ошибки и самостоятельно исправлять их.
Недавнее исследование NVIDIA демонстрирует прорыв в этой области. Сочетание модели NVIDIA Nemotron 3 Ultra и агента ACE-RTL (Agentic Context Evolution) показывает беспрецедентные результаты по точности и эффективности. Эта связка не просто генерирует код; она имитирует мышление опытного инженера-верификатора, используя итеративный подход «создать-проверить-осмыслить». В этой статье мы подробно разберем, как работает эта технология, почему она превосходит конкурентов и что это значит для будущего полупроводниковой индустрии.

01Почему RTL-кодинг требует агентного подхода?
Многие могут подумать, что создание RTL-кода (Register Transfer Level) — это аналогично написанию скриптов на Python или JavaScript: задал вопрос — получил ответ. Однако в мире аппаратного обеспечения все обстоит иначе. RTL-код описывает поведение цифровых схем во времени, и здесь критически важна точность временных задержек, состояний конечных автоматов и взаимодействия модулей. Ошибка, которая может быть незаметна при статическом анализе, часто проявляется только во время симуляции или на реальном кристалле.
Традиционные большие языковые модели (LLM) могут помочь сгенерировать фрагмент кода, но они часто не способны самостоятельно пройти полный цикл верификации. Инженеру приходится вручную запускать симуляторы, смотреть на波形 (waveforms), читать логи линтеров и искать причину сбоя. Агентный подход меняет эту парадигму. AI-агент берет на себя рутину: он генерирует код, запускает проверку, анализирует ошибки, формулирует гипотезу о причине сбоя и вносит исправления. Этот цикл повторяется до тех пор, пока тесты не пройдут успешно.
Именно для таких задач, где требуется длительное контекстное мышление и взаимодействие с внешними инструментами, NVIDIA разработала архитектуру, способную удерживать в памяти огромные объемы информации о проекте, истории изменений и результатах тестов.
02Архитектура Nemotron 3 Ultra: Гибрид Mamba и Attention
В основе успеха лежит модель NVIDIA Nemotron 3 Ultra. Это не просто еще одна большая языковая модель. Это специализированная архитектура с использованием механизма Mixture-of-Experts (MoE). Но главное отличие кроется в гибридной структуре: она сочетает в себе механизмы Attention (внимание) и Mamba (State Space Models).
Почему это важно для RTL-кодинга? Стандартные модели на основе Transformer имеют сложность вычислений, растущую квадратично от длины контекста. Это означает, что при работе с длинными логами симуляций или большими базами кода они становятся медленными и требуют огромных объемов памяти (KV-cache). Архитектура Mamba позволяет обрабатывать длинные последовательности с линейной сложностью, что drastically снижает затраты вычислительных ресурсов.
В сочетании с MoE-архитектурой, которая активирует только нужные части нейронной сети для конкретной задачи, Nemotron 3 Ultra обеспечивает:
- Высокую пропускную способность: заметно быстрее, чем некоторые открытые аналоги.
- Низкую стоимость: снижение затрат на инференс.
- Длинный контекст: поддержка больших объемов данных, что позволяет загружать в память целые проекты, спецификации и логи ошибок одновременно.
Эта эффективность критична для агентов. В процессе отладки контекст быстро разрастается: спецификация, код модуля, сгенерированный RTL, вывод симулятора, ошибки ассерций и история предыдущих попыток исправления. Модель должна уметь «читать» и «понимать» этот массив данных без потери скорости.
03ACE-RTL: Мозг агента
Сама по себе мощная модель — это лишь инструмент. Чтобы превратить ее в рабочего инженера, NVIDIA разработала агента ACE-RTL (Agentic Context Evolution). ACE-RTL реализует стандартный, но высокоэффективный паттерн работы с RTL: генерация, тестирование, рефлексия.
Агент состоит из трех взаимодействующих компонентов:
- Генератор (Generator): Непосредственно пишет или изменяет RTL-код на основе инструкций и текущего контекста.
- Рефлектор (Reflector): Анализирует выходные данные симуляторов и инструментов проверки. Он не просто говорит «ошибка», а пытается определить корневую причину (root cause) и дает высокоуровневые рекомендации по исправлению.
- Координатор (Coordinator): Самая важная часть. Он хранит эволюционирующий контекст от итерации к итерации. Координатор решает, какую историю и какие ошибки нужно передать генератору в следующий раз, чтобы избежать повторения одних и тех же ошибок.

Без такого координатора модель могла бы зациклиться или забывать о ранее найденных проблемах. ACE-RTL позволяет агенту «учиться на своих ошибках» в рамках одной сессии, постепенно сужая круг поиска неисправности.
04Бенчмарк CVDP: Объективная оценка
Чтобы доказать эффективность решения, NVIDIA использовала бенчмарк CVDP (Comprehensive Verilog Design Problems). В отличие от старых тестов, которые предлагали короткие, изолированные фрагменты кода, CVDP оценивает модели на реалистичных задачах, п
Источник: NVIDIA Developer ↗
