Построить микросхему: этапы проектирования

 Построить микросхему: этапы проектирования 

2026-07-10

Построить микросхему: этапы проектирования от архитектуры до кремния

Проектирование интегральной схемы (ИС) — это не просто рисование транзисторов, а сложный инженерный процесс, где ошибка на раннем этапе может стоить миллионы долларов и месяцев задержки выхода продукта на рынок. Когда инженеры ставят задачу построить микросхему: этапы проектирования становятся критическим путем, определяющим успех всего предприятия. В нашей практике мы видели, как компании пытались сэкономить на верификации или пренебрегали правилами DFM (Design for Manufacturing), что приводило к полному браку первой партии кремниевых пластин.

Эта статья написана для технических директоров, ведущих инженеров-проектировщиков и специалистов по закупкам в сфере микроэлектроники, которые хотят понять реальный цикл создания чипа. Мы не будем использовать абстрактные теории. Вместо этого мы разберем практические шаги, основанные на опыте разработки ASIC и SoC решений для промышленных и автомобильных применений. Вы узнаете, почему симуляция не гарантирует работу устройства, как выбрать правильный технологический узел и какие документы необходимы для передачи дизайна на фабрику (foundry).

Если вы планируете заказывать разработку заказной (custom) микросхемы или интегрировать готовые IP-блоки, понимание этих этапов поможет вам контролировать бюджет и сроки. Мы рассмотрим весь цикл: от спецификации требований до финального тестирования готового кристалла.

1. Спецификация требований и системная архитектура

Любой проект начинается не с кода на Verilog или VHDL, а с четкого документа технических требований (Technical Specification). На этом этапе определяется, что именно должна делать микросхема, в каких условиях она будет работать и каковы ограничения по энергопотреблению, площади и стоимости. Ошибка здесь фатальна: если вы неправильно интерпретировали требования клиента, все последующие этапы будут бесполезны.

В нашей команде мы используем подход “сверху вниз”. Сначала определяется системная архитектура. Инженеры решают, какие функции будут реализованы аппаратно, а какие — программно. Например, для высокоскоростной обработки сигналов часто выделяют отдельные блоки DSP (цифровой сигнальный процессор), тогда как управление логикой может быть возложено на микроконтроллерное ядро.

Ключевые параметры спецификации

  • Производительность: Тактовая частота, пропускная способность шин данных, время отклика. Важно указывать не только пиковые значения, но и гарантированные минимумы при наихудших условиях (worst-case scenario).
  • Энергопотребление: Статическая и динамическая мощность. Для мобильных устройств критично потребление в режиме ожидания (leakage power), для серверных решений — эффективность при полной нагрузке.
  • Интерфейсы: Перечень внешних интерфейсов (PCIe, USB, Ethernet, SPI, I2C) и их стандартов. Необходимо учитывать совместимость с существующими экосистемами.
  • Условия окружающей среды: Диапазон рабочих температур. Промышленные стандарты требуют работы от -40°C до +85°C или даже +125°C для автомобильного сектора. Это напрямую влияет на выбор библиотеки стандартных ячеек.

Мы часто сталкиваемся с ситуацией, когда заказчик хочет “максимальной производительности при минимальном бюджете”. Это физически невозможно без компромиссов. На этапе архитектуры мы проводим анализ компромиссов (trade-off). Например, увеличение тактовой частоты на 20% может потребовать перехода на более дорогой технологический узел (например, с 28 нм на 14 нм), что увеличит стоимость фотошаблонов (масок) в 3-5 раз.

Практический совет: Зафиксируйте спецификацию в виде подписанного документа перед началом RTL-кодирования. Любые изменения после этого этапа должны проходить через процедуру Change Request (запрос на изменение) с оценкой влияния на сроки и бюджет.

2. Проектирование на уровне регистровых передач (RTL Design)

После утверждения архитектуры начинается этап RTL-проектирования. Инженеры пишут код на языках описания аппаратуры (HDL), таких как Verilog, SystemVerilog или VHDL. Этот код описывает поведение цифровых схем на уровне потоков данных между регистрами. Цель этого этапа — создать функциональную модель, которая точно соответствует спецификации.

Качество RTL-кода критически важно для всех последующих этапов. Плохо написанный код трудно верифицировать, сложно синтезировать, и он часто содержит скрытые ошибки, которые проявляются только на кремнии. В нашей практике мы придерживаемся строгих правил оформления кода (Coding Style Guidelines), которые включают правила именования сигналов, структуру модулей и использование неблокирующих присваиваний.

Основные задачи этапа RTL

  1. Модульность: Разбиение системы на независимые блоки. Это позволяет параллелизовать работу команды и упрощает повторное использование IP-блоков.
  2. Синхронизация: Правильное построение тактовых доменов. Использование методов CDC (Clock Domain Crossing) для безопасной передачи данных между блоками с разными частотами. Ошибки CDC являются одной из самых частых причин неработоспособности чипов.
  3. Оценка ресурсов: Предварительная оценка количества логических элементов, триггеров и памяти. Это помогает понять, уложится ли дизайн в целевую площадь кристалла.

Один из наших клиентов столкнулся с серьезной проблемой из-за игнорирования правил CDC. Их чип работал идеально в симуляции, но в реальном устройстве данные терялись при передаче из быстрого домена в медленный. Исправление этой ошибки потребовало переработки 30% логики и задержало проект на два месяца. Чтобы избежать этого, мы используем статические анализаторы CDC на ранних стадиях RTL-разработки.

На этом же этапе начинается разработка тестбенчей (testbenches) для функциональной верификации. Чем раньше начато тестирование, тем дешевле исправлять ошибки. Мы рекомендуем использовать методологию UVM (Universal Verification Methodology) для сложных SoC, так как она обеспечивает масштабируемость и повторное использование компонентов проверки.

Действие: Проведите ревью кода (Code Review) с участием старших инженеров до передачи дизайна на синтез. Автоматические инструменты не заменят человеческого опыта в оценке архитектурных решений.

3. Функциональная верификация и симуляция

Верификация занимает до 70% времени всего цикла проектирования современной микросхемы. Цель этого этапа — доказать, что дизайн работает правильно во всех возможных сценариях, включая граничные условия и ошибочные ситуации. Просто “прогнать несколько тестов” недостаточно. Необходимо достичь высокого уровня покрытия (coverage).

Виды покрытия (Coverage Metrics)

  • Code Coverage: Показывает, какие строки кода, ветви условий и пути выполнения были задействованы в тестах. Цель — 100% покрытия строк (line coverage) и ветвей (branch coverage).
  • Functional Coverage: Определяется пользователем и показывает, были ли проверены все функциональные сценарии, указанные в спецификации. Например, “был ли протестирован случай переполнения буфера при одновременном чтении и записи?”.
  • Toggle Coverage: Проверяет, переключался ли каждый сигнал в дизайне хотя бы один раз. Это важно для выявления “мертвого” кода.

Мы используем гибридный подход: динамическую симуляцию для детальной проверки логики и формальную верификацию (Formal Verification) для математического доказательства корректности критических блоков, таких как арбитры шин или FIFO-буферы. Формальная верификация особенно полезна для поиска сложных ошибок состояния (state machine bugs), которые трудно воспроизвести в обычной симуляции.

Важным аспектом является эмуляция на FPGA. Перед отправкой дизайна в foundry мы часто загружаем RTL-код в ПЛИС (FPGA) для тестирования в реальном времени с реальными периферийными устройствами. Это позволяет выявить проблемы синхронизации и интерфейсов, которые не видны в программной симуляции из-за ее низкой скорости.

Источник: Accellera Systems Initiative предоставляет стандарты для верификации, которые мы настоятельно рекомендуем изучить командам QA.

Предупреждение: Не полагайтесь только на симуляцию. Реальные физические эффекты, такие как задержки распространения сигнала и шум питания, не моделируются на этапе функциональной верификации. Для этого нужны последующие этапы STA и IR-drop анализа.

4. Логический синтез и оптимизация (Logic Synthesis)

Логический синтез — это процесс преобразования абстрактного RTL-кода в конкретную схему из логических элементов (вентилей) выбранной технологической библиотеки (Standard Cell Library). Результатом синтеза является нетлист (netlist) — список соединений между элементами. На этом этапе абстракция встречается с физической реальностью полупроводникового процесса.

Инженеры используют инструменты синтеза (например, Design Compiler от Synopsys или Genus от Cadence) для оптимизации дизайна по трем основным параметрам: площадь (Area), скорость (Timing) и мощность (Power). Эти параметры взаимосвязаны, и улучшение одного часто ухудшает другие. Задача инженера — найти оптимальный баланс в соответствии с требованиями спецификации.

Критические аспекты синтеза

  1. Выбор библиотеки: Библиотеки содержат характеристики каждого логического элемента: задержки, потребляемую мощность, площадь. Выбор между библиотеками High-Vt (низкое энергопотребление, низкая скорость) и Low-Vt (высокая скорость, высокое энергопотребление) определяет характеристики чипа.
  2. Ограничения (Constraints): Инженер задает файлы SDC (Synopsys Design Constraints), которые описывают тактовые частоты, входные/выходные задержки и нагрузки. Качество ограничений напрямую влияет на качество синтеза. Неправильные ограничения приведут к тому, что синтезатор оптимизирует не те пути.
  3. Иерархия vs. Flat: Решение о том, сохранять ли иерархию модулей или “сплющить” (flatten) дизайн для глобальной оптимизации. Flat-синтез дает лучшую оптимизацию, но затрудняет дальнейшую отладку и модификацию.

Частая ошибка новичков — игнорирование предупреждений (warnings) синтезатора. Сообщения о “tristate buffers” или “inferred latches” часто указывают на серьезные проблемы в коде, которые могут привести к непредсказуемому поведению схемы. В нашей компании мы настроили строгие правила линтинга (linting rules), которые запрещают сборку дизайна при наличии критических предупреждений.

После синтеза проводится предварительный статический временной анализ (Pre-layout STA). Если дизайн не удовлетворяет временным требованиям на этом этапе, нет смысла переходить к размещению и трассировке. Необходимо вернуться к RTL или изменить ограничения.

Совет: Используйте multi-corner multi-mode (MCMM) анализ уже на этапе синтеза. Это означает проверку дизайна при разных напряжениях и температурах (best-case, worst-case). Это выявляет проблемы, которые могут возникнуть только в экстремальных условиях эксплуатации.

5. Физическое проектирование (Place and Route)

Физическое проектирование (Physical Design, PD) превращает логический netlist в геометрическое представление, которое можно изготовить на фабрике. Этот этап включает размещение логических элементов (Placement) и соединение их металлическими дорожками (Routing). Результатом является файл GDSII, который отправляется в foundry.

Этап PD крайне сложен из-за огромного количества переменных. Инструменты (такие как Innovus или ICC2) используют сложные алгоритмы для решения задач размещения и трассировки, но они требуют тщательной настройки инженера.

Основные шаги физического проектирования

  • Floorplanning: Определение формы кристалла, расположение макро-блоков (память, аналоговые блоки, контактные площадки ввода-вывода) и планирование распределения питания (Power Grid). Плохой floorplan невозможно исправить последующей оптимизацией.
  • Placement: Автоматическое размещение стандартных ячеек. Инструмент старается разместить связанные ячейки близко друг к другу, чтобы уменьшить длину соединений и задержки.
  • Clock Tree Synthesis (CTS): Построение дерева тактового сигнала. Цель — доставить тактовый импульс ко всем триггерам с минимальным перекосом (skew) и дрожанием (jitter). Это один из самых критичных этапов для производительности.
  • Routing: Соединение всех контактов металлическими слоями. Современные процессы имеют 10-15 металлических слоев. Маршрутизация должна избегать нарушений правил проектирования (DRC).

Особое внимание уделяется целостности сигнала (Signal Integrity). На современных узлах (менее 28 нм) перекрестные помехи (crosstalk) между соседними проводами могут вызывать сбои. Инструменты PD должны учитывать эти эффекты и при необходимости добавлять экранирующие провода (shielding) или увеличивать расстояния.

Мы также проводим анализ IR-drop (падение напряжения в сети питания). Если падение напряжения слишком велико, транзисторы будут переключаться медленнее, что может привести к нарушению таймингов. В одном из проектов для IoT-устройства мы обнаружили критический IR-drop в углу кристалла из-за недостаточного количества контактов питания. Проблема была решена добавлением дополнительных переходных отверстий (via) и усилением шин питания на этапе floorplanning.

Источник: SEMI Standards регламентируют форматы файлов и требования к качеству данных для обмена между дизайн-центрами и фабриками.

Действие: После завершения routing обязательно запустите полную проверку DRC (Design Rule Check) и LVS (Layout Versus Schematic). Никаких нарушений быть не должно. Даже одна ошибка DRC может привести к тому, что фабрика забракует всю партию пластин.

6. Верификация после разводки и подготовка к производству

После того как физический дизайн завершен, необходимо убедиться, что он все еще соответствует функциональным и временным требованиям. Размещение и трассировка добавляют паразитные емкости и сопротивления, которые изменяют задержки сигналов. Поэтому требуется финальная верификация.

Статический временной анализ (STA) Sign-off

Финальный STA выполняется с извлеченными паразитными параметрами (RC extraction). Инженеры проверяют дизайн на соблюдение setup и hold time для всех путей. Setup violation означает, что сигнал не успевает добраться до триггера за один такт. Hold violation означает, что сигнал меняется слишком быстро и нарушает стабильность данных. Hold violations особенно опасны, так как они не зависят от частоты и могут сделать чип полностью неработоспособным.

Проверки надежности

  • Electromigration (EM): Проверка того, что ток через металлические дорожки не превышает допустимых значений. Превышение приводит к постепенному разрушению металла и обрыву соединения со временем.
  • Antenna Effect: Во время производства длинные металлические дорожки могут накапливать заряд плазмы, что пробивает затвор транзистора. Инструменты проверяют наличие защитных диодов или VIA, сбрасывающих заряд.
  • DFT (Design for Testability): Вставка цепей сканирования (Scan Chains) и BIST (Built-In Self-Test) для памяти. Это позволяет тестировать готовый чип на производственной линии. Без DFT невозможно обеспечить высокое качество продукции.

Подготовка данных для foundry (Tape-out) включает генерацию файлов GDSII, создание масок и подготовку документации. Это точка невозврата. После отправки данных в фабрику любые изменения невозможны или стоят чрезвычайно дорого (re-spin).

В нашей компании мы проводим финальное ревью “Tape-out Readiness Review” с участием всех ведущих инженеров. Мы проверяем все отчеты, анализируем метрики качества и подписываем разрешение на запуск. Этот ритуал помогает мобилизовать команду и еще раз проверить самые рискованные места.

Важно: Убедитесь, что вы используете сертифицированную версию библиотеки PDK (Process Design Kit) от вашей foundry. Использование неверной версии PDK — самая распространенная причина катастрофических ошибок.

Сравнение подходов: Full-Custom vs. Semi-Custom (ASIC)

При решении задачи построить микросхему: этапы проектирования могут различаться в зависимости от выбранного подхода. Ниже приведено сравнение двух основных методологий.

Параметр Full-Custom Design Semi-Custom (Standard Cell ASIC)
Описание Ручное проектирование каждого транзистора и соединения. Использование готовых библиотек стандартных ячеек и автоматизированных инструментов.
Время разработки Очень долго (12-24 месяца и более). Относительно быстро (6-12 месяцев).
Стоимость NRE Чрезвычайно высокая из-за трудозатрат инженеров. Высокая, но ниже, чем у Full-Custom.
Производительность Максимально возможная для данного техпроцесса. Хорошая, но с накладными расходами на стандартизацию.
Плотность упаковки Оптимальная, минимальная площадь. Ниже из-за наличия пустого пространства в ячейках.
Применение Высокочастотные аналоговые цепи, память, RF-блоки. Цифровая логика, процессоры, контроллеры, SoC.

Для большинства цифровых приложений мы рекомендуем подход Semi-Custom, так как он обеспечивает лучший баланс между временем выхода на рынок и производительностью. Full-Custom оправдан только для аналоговых блоков или критичных по скорости интерфейсов.

Часто задаваемые вопросы

Сколько времени занимает полный цикл проектирования микросхемы?

Для сложного SoC на современном техпроцессе (например, 7 нм или 5 нм) полный цикл от спецификации до Tape-out обычно занимает от 9 до 18 месяцев. Добавьте еще 2-3 месяца на производство и тестирование первых образцов. Простые микроконтроллеры на зрелых процессах (например, 180 нм) могут быть разработаны за 4-6 месяцев.

Какова стоимость разработки собственной ASIC?

Стоимость складывается из затрат на лицензии EDA-инструментов, зарплаты инженеров и стоимости масок (NRE). Для техпроцесса 28 нм стоимость масок может составлять от $500,000 до $1,000,000. Для 7 нм эта сумма превышает $3,000,000. Поэтому ASIC имеет смысл только при больших объемах производства (сотни тысяч или миллионы штук), чтобы амортизировать эти затраты.

Что такое PDK и почему он важен?

PDK (Process Design Kit) — это набор файлов, предоставляемый фабрикой (foundry), который содержит модели транзисторов, правила проектирования (DRC), символы ячеек и информацию о слоях. Без точного PDK невозможно спроектировать чип, который будет работать на конкретной фабрике. PDK связывает абстрактный дизайн с физическими возможностями производства.

Можно ли исправить ошибку в микросхеме после производства?

Нет, исправить физическую ошибку в готовом кремнии невозможно. Однако, если ошибка обнаружена на этапе прототипирования, можно выпустить новую ревизию чипа (re-spin). В некоторых случаях, если ошибка не критична, её можно обойти программно или с помощью внешних компонентов (metal fix или ECO — Engineering Change Order), если такая возможность была заложена в дизайне.

Заключение и следующие шаги

Процесс, позволяющий построить микросхему: этапы проектирования которого мы рассмотрели, требует глубокой экспертизы, мощных инструментов и тесного сотрудничества с производственными партнерами. От точности спецификации до качества физического размещения — каждый шаг влияет на конечный результат. Ошибки на ранних этапах многократно усиливаются к концу проекта, поэтому дисциплина и верификация являются ключами к успеху.

Однако создание чипа — это лишь половина дела. Успех продукта зависит не только от качества кремния, но и от надежности его интеграции в конечные устройства, особенно в таких требовательных отраслях, как автомобилестроение и промышленная электроника. Здесь на помощь приходят решения для интеллектуального производства и контроля качества.

Компания ООО «Шанхай Цзыи Контрольно-измерительные технологии», расположенная в инновационном коридоре G60 города Шанхай, является признанным экспертом в области оборудования для сборки и тестирования электромеханических систем. С момента основания в 2012 году компания объединила под одной крышей НИОКР, производство и сервис, став надежным партнером для более чем 100 клиентов, включая лидеров полупроводниковой и автомобильной промышленности.

Наш опыт показывает, что тщательная верификация на этапе проектирования микросхемы должна дополняться строгой функциональной проверкой готовых узлов. Мы разрабатываем и производим специализированные испытательные стенды для оценки характеристик рулевых электроприводов (R-EPS), измерения зубцового момента и момента трения электродвигателей, а также автоматические сборочные линии. Наши решения, такие как модели H08041T и H08082H, обеспечивают высокоточный контроль параметров в условиях серийного производства, что критически важно для автомобилей нового поколения и систем на базе сложных ASIC.

Благодаря высокому уровню вертикальной интеграции и команде, где 60% сотрудников заняты в НИОКР, мы гарантируем соответствие продукции самым строгим стандартам, включая ISO 9001 и IATF 16949. Наша сервисная политика «4S» (продукт + решение + шефмонтаж + обучение + поддержка 24/7) обеспечивает бесперебойную работу оборудования на заводах наших клиентов по всему миру.

Если вы планируете разработку новой микросхемы или модернизацию существующего продукта, не оставляйте ключевые решения на волю случая. Профессиональная оценка архитектуры и плана верификации может сэкономить вам значительные средства, а правильное оснащение производственной линии гарантирует качество конечного изделия.

Свяжитесь с нами сегодня для обсуждения вашего проекта, получения консультации по оптимизации цикла проектирования или подбора оборудования для тестирования ваших электронных компонентов.

Читайте также: методология верификации UVM для сложных SoC и выбор технологического узла для промышленных ASIC.

Главная
Продукция
О Нас
Контакты

Пожалуйста, оставьте нам сообщение

Политика конфиденциальности

Спасибо за использование этого сайта (далее — «мы», «нас» или «наш»). Мы уважаем ваши права и интересы на личную информацию, соблюдаем принципы законности, легитимности, необходимости и целостности, а также защищаем вашу информационную безопасность. Эта политика описывает, как мы обрабатываем вашу личную информацию.

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

2. Использование информации
предоставлять, поддерживать и оптимизировать услуги веб-сайтов;
верификацию счетов, защиту безопасности и предотвращение мошенничества;
Отправляйте необходимую информацию, такую как уведомления о сервисах и обновления политик;
Соблюдайте законы, нормативные акты и соответствующие нормативные требования.

3. Защита и обмен информацией
Мы используем меры безопасности, такие как шифрование и контроль доступа, чтобы защитить вашу информацию и храним её только на минимальный срок, необходимый для выполнения задачи.
Не продавайте и не сдавайте личную информацию третьим лицам без вашего согласия; Делитесь только если:
Получите своё явное разрешение;
третьим лицам, которым доверено предоставлять услуги (с учётом обязательств по конфиденциальности);
Отвечать на юридические запросы или защищать законные интересы.

4. Ваши права
Вы имеете право на доступ, исправление и дополнение вашей личной информации, а также можете подать заявление на аннулирование аккаунта (после отмены информация будет удалена или анонимизирована согласно правилам). Чтобы реализовать свои права, вы можете связаться с нами, используя контактные данные, указанные ниже.

5. Обновления политики
Любые изменения в этой политике будут уведомлены путем публикации на сайте. Ваше дальнейшее использование услуг означает ваше согласие с изменёнными правилами.