Интегральная схема для конкретного приложения - Application-specific integrated circuit

Лоток микросхем специализированных интегральных схем (ASIC)

Приложения специализированной интегральной схемы ( ASIC / с ɪ к / ) является интегральной схемой (ИС) настроены для конкретного использования, а не предназначены для использования общего назначения. Например, микросхема, предназначенная для работы в цифровом диктофоне или высокоэффективном майнере биткойнов, представляет собой ASIC. Микросхемы стандартных продуктов для конкретных приложений (ASSP) занимают промежуточное положение между ASIC и отраслевыми стандартными интегральными схемами, такими как серия 7400 или серия 4000 . Микросхемы ASIC обычно изготавливаются с использованием технологии металл-оксид-полупроводник (MOS), как микросхемы интегральных схем MOS .

Поскольку размеры функций уменьшились, а инструменты проектирования улучшились с годами, максимальная сложность (и, следовательно, функциональность), возможная в ASIC, выросла с 5000 логических вентилей до более 100 миллионов. Современные ASIC часто включают в себя целые микропроцессоры , блоки памяти, включая ROM , RAM , EEPROM , флэш-память и другие большие строительные блоки. Такой ASIC часто называют SoC ( система на кристалле ). Разработчики цифровых ASIC часто используют язык описания оборудования (HDL), такой как Verilog или VHDL , для описания функциональности ASIC.

Программируемые вентильные матрицы (FPGA) - это современная технология для создания макетов или прототипов из стандартных деталей; программируемые логические блоки и программируемые межсоединения позволяют использовать одну и ту же FPGA во многих различных приложениях. Для небольших проектов или меньших объемов производства FPGA могут быть более рентабельными, чем дизайн ASIC, даже в производстве. Стоимость единовременной разработки (NRE) ASIC может исчисляться миллионами долларов. Поэтому производители устройств обычно предпочитают FPGA для создания прототипов и устройства с малым объемом производства, а ASIC - для очень больших объемов производства, когда затраты на NRE могут быть амортизированы для многих устройств.

История

Ранние ASIC использовали технологию вентильной матрицы . К 1967 году Ferranti и Interdesign производили первые биполярные вентильные матрицы. В 1967 году Fairchild Semiconductor представила семейство Micromatrix с матрицами биполярной диодно-транзисторной логики (DTL) и транзисторно-транзисторной логики (TTL).

Комплементарная технология металл-оксид-полупроводник (CMOS) открыла дверь к широкому коммерциализации матриц затворов. Первые вентильные матрицы КМОП были разработаны Робертом Липпом в 1974 году для компании International Microcircuits, Inc. (IMI).

Стандартная технология ячеек металл-оксид-полупроводник (МОП) была представлена ​​компаниями Fairchild и Motorola под торговыми названиями Micromosaic и Polycell в 1970-х годах. Позднее эта технология была успешно коммерциализирована компаниями VLSI Technology (основана в 1979 г.) и LSI Logic (1981 г.).

Успешное коммерческое применение схемы вентильной матрицы было найдено в недорогих 8-битных персональных компьютерах ZX81 и ZX Spectrum , представленных в 1981 и 1982 годах. Они использовались Sinclair Research (Великобритания) в основном как недорогие решения ввода-вывода. нацелен на обработку компьютерной графики .

Настройка происходила путем изменения металлической маски межблочного соединения. Массивы ворот имели сложность до нескольких тысяч ворот; это теперь называется среднеуровневой интеграцией . Более поздние версии стали более универсальными, с различными базовыми матрицами, адаптированными как к металлическим, так и к поликремниевым слоям. Некоторые базовые матрицы также включают элементы оперативной памяти (RAM).

Стандартные конструкции ячеек

В середине 1980-х разработчик выбирал производителя ASIC и реализовывал свой дизайн, используя инструменты проектирования, доступные от производителя. Хотя сторонние инструменты проектирования были доступны, не было эффективной связи сторонних инструментов проектирования с компоновкой и фактическими характеристиками производительности полупроводниковых процессов различных производителей ASIC. Большинство дизайнеров использовали заводские инструменты для завершения реализации своих проектов. Решением этой проблемы, которое также привело к созданию устройства с гораздо большей плотностью, стало внедрение стандартных ячеек . Каждый производитель ASIC может создавать функциональные блоки с известными электрическими характеристиками, такими как задержка распространения , емкость и индуктивность, которые также могут быть представлены в сторонних инструментах. Конструкция со стандартной ячейкой - это использование этих функциональных блоков для достижения очень высокой плотности затвора и хороших электрических характеристик. Дизайн со стандартными ячейками занимает промежуточное положение между § вентильным массивом и частично настраиваемым дизайном и § полностью настраиваемым дизайном с точки зрения его единовременных затрат на проектирование и повторяющихся затрат на компоненты, а также производительности и скорости разработки (включая время выхода на рынок ).

К концу 1990-х годов стали доступны инструменты логического синтеза . Такие инструменты могут компилировать описания HDL в список соединений на уровне ворот . Интегральные схемы (ИС) со стандартными ячейками проектируются на следующих концептуальных этапах, называемых потоком проектирования электроники , хотя на практике эти этапы существенно перекрываются:

  1. Разработка требований : группа инженеров-проектировщиков начинает с неформального понимания требуемых функций для новой ASIC, обычно получаемого на основе анализа требований .
  2. Дизайн уровня передачи регистров (RTL) : группа разработчиков создает описание ASIC для достижения этих целей, используя язык описания оборудования . Этот процесс похож на написание компьютерной программы на языке высокого уровня .
  3. Функциональная проверка : соответствие назначению подтверждается функциональной проверкой. Это может включать такие методы, как логическое моделирование с помощью испытательных стендов , формальная проверка , эмуляция или создание и оценка эквивалентной чистоймодели программного обеспечения , как в Simics . У каждого метода проверки есть свои преимущества и недостатки, и чаще всего несколько методов используются вместе для проверки ASIC. В отличие от большинства FPGA , ASIC не могут быть перепрограммированы после изготовления, и поэтому не совсем правильные конструкции ASIC намного дороже, что увеличивает потребность в полном тестировании .
  4. Логический синтез : логический синтез преобразует дизайн RTL в большую коллекцию, называемую конструкциями нижнего уровня, называемыми стандартными ячейками. Эти конструкции взяты из библиотеки стандартных ячеек, состоящей из предварительно охарактеризованных наборов логических вентилей, выполняющих определенные функции. Стандартные ячейки обычно специфичны для планируемого производителя ASIC. Полученный набор стандартных ячеек и необходимых электрических соединений между ними называется списком соединений на уровне ворот .
  5. Размещение : затем список соединений на уровне ворот обрабатывается инструментом размещения , который помещает стандартные ячейки в область кристалла интегральной схемы, представляющую окончательную ASIC. Инструмент размещения пытается найти оптимальное размещение стандартных ячеек с учетом множества заданных ограничений.
  6. Маршрутизация : инструмент маршрутизации электроники принимает физическое размещение стандартных ячеек и использует список соединений для создания электрических соединений между ними. Поскольку пространство поиска велико, в результате этого процесса будет получено «достаточное», а не « глобально оптимальное » решение. На выходе получается файл, который можно использовать для создания набора фотошаблонов, позволяющих предприятию по производству полупроводников , обычно называемому «фабрикой» или «литейным цехом», производить физические интегральные схемы . Размещение и маршрутизация тесно взаимосвязаны и в электронном дизайне все вместе называются местом и маршрутом .
  7. Подпись : Учитывая окончательную схему, извлечение схемы вычисляет паразитные сопротивления и емкости . В случае цифровой схемы это затем будет дополнительно преобразовано в информацию о задержке, по которой можно оценить характеристики схемы, обычно с помощью статического временного анализа . Этот и другие заключительные тесты, такие как проверка правил проектирования и анализ мощности, вместе называемые подписью , предназначены для обеспечения правильной работы устройства во всех экстремальных условиях процесса, напряжения и температуры. Когда это тестирование завершено, информация о фотомаске передается для изготовления чипа .

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

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

Воротная решетка и полу-нестандартный дизайн

Фотография микросхемы вентильной матрицы ASIC с предварительно заданными логическими ячейками и пользовательскими соединениями. В этой конкретной конструкции используется менее 20% доступных логических вентилей.

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

ASIC с вентильным массивом всегда являются компромиссом между быстрым дизайном и производительностью, поскольку отображение заданного дизайна на то, что производитель считает заводской пластиной, никогда не дает 100% -ного использования схемы . Часто трудности с маршрутизацией межсоединения требуют миграции на массивное устройство большего размера с последующим увеличением стоимости отдельных частей. Эти трудности часто являются результатом программного обеспечения EDA, используемого для разработки межсоединения.

Чистая логическая конструкция вентильной матрицы сегодня редко реализуется разработчиками схем, поскольку она почти полностью заменена программируемыми устройствами. Наиболее известными из таких устройств являются программируемые вентильные матрицы (FPGA), которые могут быть запрограммированы пользователем и, таким образом, предлагают минимальные затраты на инструменты, единовременное проектирование, лишь незначительно увеличенную стоимость детали и сопоставимую производительность.

Сегодня вентильные массивы превращаются в структурированные ASIC, которые состоят из большого IP-ядра, такого как ЦП , блоков цифрового сигнального процессора , периферийных устройств , стандартных интерфейсов , интегрированной памяти , SRAM и блока реконфигурируемой незафиксированной логики. Этот сдвиг во многом объясняется тем, что устройства ASIC способны интегрировать большие блоки системных функций, а системы на кристалле (SoC) требуют связующей логики , подсистем связи (например, сетей на кристалле ), периферийных устройств и других компонентов, а не только функциональных блоков и базовая взаимосвязь.

В их частом использовании в полевых условиях термины «вентильная матрица» и «полу-пользовательский» являются синонимами при обращении к ASIC. Инженеры-технологи чаще используют термин «полу-нестандартный», тогда как «вентильная матрица» чаще используется разработчиками логики (или на уровне вентилей).

Полностью индивидуальный дизайн

Фотография под микроскопом нестандартной ASIC (набор микросхем 486), показывающая дизайн на основе затвора вверху и нестандартную схему внизу

Напротив, полностью настраиваемый дизайн ASIC определяет все фотолитографические слои устройства. Полностью индивидуальный дизайн используется как для дизайна ASIC, так и для стандартного дизайна продукта.

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

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

Однако для цифровых проектов библиотеки ячеек со "стандартными ячейками" вместе с современными системами САПР могут предложить значительные преимущества в производительности / стоимости с низким риском. Автоматизированные инструменты компоновки быстры и просты в использовании, а также предлагают возможность «вручную настраивать» или вручную оптимизировать любой аспект дизайна, ограничивающий производительность.

Это разработано с использованием основных логических вентилей, схем или макета специально для проекта.

Структурированный дизайн

Структурированный дизайн ASIC (также называемый « платформенным дизайном ASIC ») - относительно новая тенденция в полупроводниковой промышленности, что привело к некоторым вариациям в его определении. Однако основная предпосылка структурированной ASIC заключается в том, что как время производственного цикла, так и время цикла проектирования сокращаются по сравнению с ASIC на основе ячеек, в силу наличия заранее определенных металлических слоев (что сокращает время производства) и предварительной характеристики того, что находится на кремнии (что сокращает время цикла проектирования).

Определение из «Основ встроенных систем» гласит, что:

В «структурированной ASIC» уровни логической маски устройства предопределены поставщиком ASIC (или в некоторых случаях третьей стороной). Различия в дизайне и настройка достигаются за счет создания пользовательских металлических слоев, которые создают пользовательские связи между предопределенными логическими элементами нижнего уровня. Технология «структурированных ASIC» рассматривается как преодоление разрыва между программируемыми вентильными матрицами и конструкциями ASIC «со стандартной ячейкой». Поскольку только небольшое количество слоев микросхем должно производиться на заказ, конструкции «структурированных ASIC» имеют гораздо меньшие единовременные затраты (NRE), чем микросхемы «со стандартной ячейкой» или «полностью настраиваемые», для которых требуется полный набор масок. производиться для любого дизайна.

-  Основы встроенных систем

Это фактически то же определение, что и массив вентилей. Что отличает структурированную ASIC от матрицы затворов, так это то, что в матрице затворов заранее определенные металлические слои служат для ускорения производственного цикла. В структурированной ASIC предварительно заданная металлизация используется в первую очередь для снижения стоимости наборов масок, а также для значительного сокращения времени цикла проектирования.

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

Библиотеки ячеек, дизайн на основе IP, жесткие и программные макросы

Библиотеки ячеек логических примитивов обычно предоставляются производителем устройства как часть службы. Хотя они не будут нести никаких дополнительных затрат, их выпуск будет подпадать под условия соглашения о неразглашении (NDA), и они будут рассматриваться производителем как интеллектуальная собственность. Обычно их физический дизайн предопределен, поэтому их можно назвать «жесткими макросами».

То, что большинство инженеров понимает под « интеллектуальной собственностью », - это IP-ядра , конструкции, приобретенные у сторонних производителей в качестве подкомпонентов более крупной ASIC. Они могут быть предоставлены в форме языка описания оборудования (часто называемого «программным макросом») или в виде полностью маршрутизируемого дизайна, который может быть напечатан непосредственно на маске ASIC (часто называемый «жестким макросом»). Многие организации сейчас продают такие предварительно спроектированные ядра - процессоры, Ethernet, USB или телефонные интерфейсы - а более крупные организации могут иметь целый отдел или подразделение для производства ядер для остальной части организации. Компания ARM (Advanced RISC Machines) продает только IP-ядра, что делает ее производителем без фабрики .

Действительно, широкий спектр функций, доступных в настоящее время в структурированной конструкции ASIC, является результатом феноменального совершенствования электроники в конце 1990-х и начале 2000-х годов; поскольку для создания ядра требуется много времени и инвестиций, его повторное использование и дальнейшая разработка значительно сокращают время цикла продукта и создают более качественные продукты. Кроме того, организации с открытым исходным кодом, такие как OpenCores , собирают бесплатные IP-ядра, параллельно с движением программного обеспечения с открытым исходным кодом в проектировании оборудования.

Мягкие макросы часто не зависят от процесса (т. Е. Их можно изготавливать в широком диапазоне производственных процессов и у разных производителей). Жесткие макросы ограничены процессом, и обычно необходимо приложить дополнительные усилия по проектированию для миграции (переноса) на другой процесс или другого производителя.

Многопроектные вафли

Некоторые производители и компании, занимающиеся проектированием ИС, предлагают услугу многопроектных полупроводниковых пластин (MPW) в качестве метода получения недорогих прототипов. Часто называемые шаттлами, эти многоцелевые грузовые автомобили, состоящие из нескольких конструкций, работают через регулярные, запланированные промежутки времени на постоянной основе, обычно с ограниченной ответственностью со стороны производителя. Контракт предусматривает поставку голых штампов или сборку и упаковку нескольких устройств. Услуга обычно включает в себя предоставление базы данных физического дизайна (т. Е. Маскирующей информации или ленты генерации шаблонов (PG)). Производителя часто называют «кремниевым литейным заводом» из-за того, что он мало вовлечен в процесс.

Стандартный продукт для конкретного применения

Renesas M66591GP: Периферийный контроллер USB2.0

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

Например, две микросхемы, которые могут или не могут рассматриваться как ASIC, - это микросхема контроллера для ПК и микросхема для модема . Оба этих примера относятся к конкретному приложению (что типично для ASIC), но продаются множеству различных поставщиков систем (что типично для стандартных компонентов). Такие ASIC иногда называют стандартными продуктами для конкретных приложений (ASSP).

Примерами ASSP являются микросхема кодирования / декодирования, автономная микросхема интерфейса USB и т. Д.

IEEE издавал журнал ASSP, который в 1990 году был переименован в IEEE Signal Processing Magazine.

Смотрите также

Рекомендации

Источники

Внешние ссылки