Стандартная ячейка

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

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

Содержание
  • 1 Построение стандартной ячейки
  • 2 Библиотека
  • 3 Применение стандартной ячейки
    • 3.1 Синтез
    • 3.2 Размещение
  • 4 Маршрутизация
    • 4.1 DRC / LVS
  • 5 Другие методологии на основе ячеек
  • 6 Мера сложности
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки
Построение стандартной ячейки

Стандартная ячейка - это группа транзисторов и структур межсоединений, которые обеспечивают функцию логической логики (например, И, OR, XOR, XNOR, инверторы) или функцию хранения (триггер или защелка). Простейшие ячейки являются прямым представлением элементарных логических функций И-НЕ, ИЛИ-ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ, хотя обычно используются ячейки гораздо большей сложности (такие как 2-битный полный сумматор или мультиплексированный триггер D-входа.) Функция логической логики ячейки называется ее логическим представлением: функциональное поведение фиксируется в форме уравнения таблицы истинности или уравнения булевой алгебры (для комбинационной логики) или таблица переходов состояний (для последовательной логики ).

Обычно первоначальный проект стандартного элемента разрабатывается на уровне транзистора в виде списка соединений транзистора или схематического вида. Список соединений - это узловое описание транзисторов, их соединений друг с другом и их выводов (портов) с внешней средой. Схематическое изображение может быть создано с помощью ряда различных программ Computer Aided Design (CAD) или Electronic Design Automation (EDA), которые предоставляют графический интерфейс пользователя ( GUI) для этого процесса создания списка соединений. Разработчики используют дополнительные программы САПР, такие как SPICE, для моделирования электронного поведения списка соединений, объявляя входной стимул (формы волны напряжения или тока) и затем вычисляя отклик схемы во временной области (аналоговый). Моделирование проверяет, реализует ли список соединений желаемую функцию, и прогнозирует другие соответствующие параметры, такие как потребляемая мощность или задержка распространения сигнала.

Поскольку логические представления и представления списка соединений полезны только для абстрактного (алгебраического) моделирования, но не для изготовления устройства, физическое представление стандартной ячейки также должно быть разработано. Также называется представлением макета, это самый низкий уровень абстракции дизайна в обычной практике проектирования. С производственной точки зрения компоновка СБИС стандартной ячейки является наиболее важным видом, поскольку она наиболее близка к реальной «производственной схеме» стандартной ячейки. Компоновка организована в базовые слои, которые соответствуют различным структурам транзисторных устройств, и соединяют между собой слои разводки и промежуточные слои, которые соединяют вместе выводы транзисторных структур. Слои межсоединений обычно пронумерованы и имеют определенные промежуточные слои, представляющие определенные соединения между каждым последовательным уровнем. Непроизводственные слои также могут присутствовать в макете для целей Автоматизация проектирования, но многие слои, используемые явно для программ САПР Размещение и маршрут (PNR), часто включаются в отдельные, но аналогичный абстрактный вид. Абстрактное представление часто содержит гораздо меньше информации, чем макет, и его можно распознать как файл Layout Extraction Format (LEF) или его эквивалент.

После создания макета часто используются дополнительные инструменты САПР для выполнения ряда общих проверок. Проверка правил проектирования (DRC) выполняется для проверки соответствия конструкции литейным и другим требованиям к компоновке. Затем выполняется Parasitic Extraction (PEX) для создания списка соединений PEX с паразитными свойствами из макета. Узловые соединения этого списка соединений затем сравниваются с соединениями схематического списка соединений с помощью процедуры Layout Vs Schematic (LVS), чтобы убедиться, что модели соединения эквивалентны.

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

Наконец, мощные инструменты Place and Route (PNR) могут использоваться для объединения всего и синтеза (генерации) макетов очень крупномасштабной интеграции (VLSI) в автоматизированная мода, из списков соединений и планов этажей более высокого уровня.

Кроме того, ряд других инструментов CAD может использоваться для проверки других аспектов видов и моделей ячеек. И другие файлы могут быть созданы для поддержки различных инструментов, которые используют стандартные ячейки по множеству других причин. Все эти файлы, созданные для поддержки использования всех стандартных вариантов ячеек, вместе известны как стандартная библиотека ячеек.

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

Библиотека

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

Типичная библиотека стандартных ячеек содержит два основных компонента:

  1. База данных библиотеки - Состоит из ряда представлений, часто включая макет, схему, символы, абстрактные и другие логические представления или представления моделирования. Исходя из этого, различная информация может быть захвачена в ряде форматов, включая формат Cadence LEF и формат Synopsys Milkyway, которые содержат сокращенную информацию о компоновке ячеек, достаточную для автоматизированных инструментов «Поместить и направить».
  2. Краткий обзор времени - как правило, для предоставления функциональных определений, информации о времени, мощности и шумах для каждой ячейки.

Библиотека стандартных ячеек может также содержать следующие дополнительные компоненты:

Пример представляет собой простой логический элемент XOR, который может быть сформирован из элементов OR, INVERT и AND.

Применение стандартной ячейки

Строго говоря, функции NAND или NOR с двумя входами достаточно для формирования любого произвольного набора булевых функций. Но в современном дизайне ASIC методология стандартных ячеек практикуется с большой библиотекой (или библиотеками) ячеек. Библиотека обычно содержит несколько реализаций одной и той же логической функции, различающихся по площади и скорости. Это разнообразие повышает эффективность инструментов автоматического синтеза, размещения и маршрута (SPR). Косвенно это также дает проектировщику большую свободу в выборе компромиссов при реализации (площадь, скорость и потребление энергии). Полную группу описаний стандартных ячеек обычно называют технологической библиотекой.

Имеющиеся в продаже инструменты Electronic Design Automation (EDA) используют технологические библиотеки для автоматизации синтеза, размещения и маршрутизации цифровой ASIC. Технологическая библиотека разрабатывается и распространяется оператором литейного производства. Библиотека (вместе с форматом списка соединений проекта) является основой для обмена проектной информацией между различными фазами процесса SPR.

Synthesis

Используя логическое представление ячейки технологической библиотеки, инструмент Logic Synthesis выполняет процесс математического преобразования уровня передачи регистров ASIC ( RTL) в технологически зависимый список соединений. Этот процесс аналогичен программному компилятору, преобразующему высокоуровневый листинг C-программы в зависящий от процессора листинг на языке ассемблера.

Список соединений - это стандартное представление дизайна ASIC в виде ячеек на уровне логического представления. Он состоит из экземпляров ворот библиотеки стандартных ячеек и соединения портов между воротами. Правильные методы синтеза обеспечивают математическую эквивалентность синтезированного списка соединений и исходного описания RTL. Список соединений не содержит неотображенных операторов RTL и объявлений.

Инструмент синтеза высокого уровня выполняет процесс преобразования описания моделей C-уровня (SystemC, ANSI C / C ++) в технологически зависимый список соединений.

Размещение

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

Обычно стандартные ячейки имеют постоянный размер по крайней мере в одном измерении, что позволяет выстраивать их в ряды на интегральной схеме. Чип будет состоять из огромного количества рядов (с питанием и заземлением, идущими рядом с каждым рядом), причем каждый ряд заполнен различными ячейками, составляющими фактический дизайн. Россыпи подчиняются определенным правилам: Каждым воротам назначается уникальное (исключительное) место на карте кубика. Данные ворота размещаются один раз и не могут занимать или перекрывать расположение любых других ворот.

Маршрутизация

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

DRC / LVS

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

Проверка правил проектирования (DRC) и компоновка в сравнении со схемой (LVS) процессы проверки. Изготовление надежных устройств на современных субмикронных глубинах (0,13 мкм и ниже) требует строгого соблюдения правил размещения транзисторов, толщины металлического слоя и плотности мощности. DRC исчерпывающе сравнивает физический список соединений с набором «правил проектирования литейного цеха» (от оператора литейного производства), а затем отмечает любые наблюдаемые нарушения.

Процесс LVS подтверждает, что макет имеет ту же структуру, что и связанная схема; обычно это последний шаг в процессе верстки. Инструмент LVS принимает в качестве входных данных схематическую диаграмму и извлеченный вид из макета. Затем он генерирует список соединений из каждого и сравнивает их. Сравниваются узлы, порты и размеры устройств. Если они совпадают, LVS проходит, и дизайнер может продолжить. LVS склонен считать, что отводы транзисторов аналогичны сверхшироким транзисторам. Таким образом, 4 транзистора (каждый шириной 1 мкм), включенные параллельно, 4-штырьковый транзистор 1 мкм или транзистор 4 мкм рассматриваются инструментом LVS одинаково. Функциональность файлов.lib будет взята из моделей SPICE и добавлена ​​в качестве атрибута в файл.lib.

Другие методологии на основе ячеек

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

Показатель сложности

Для цифровых стандартных ячеек, например, в CMOS, общая независимая от технологии метрика для измерения сложности - эквиваленты затвора (GE).

См. Также
Ссылки
Внешние ссылки
  • Технология СБИС - Этот сайт содержит вспомогательные материалы для книги, которую пишет Грэм Петли, Искусство стандартного дизайна библиотек ячеек
  • Государственный университет Оклахомы - Этот сайт содержит вспомогательные материалы для полного стандарта System on Chip библиотека ячеек, которая использует общедоступные и инструменты Mentor Graphics / Synopsys / Cadence Design System

Стандартные области ячеек в CBIC построены из рядов стандартных ячеек, как стена, построенная из кирпичей

Последняя правка сделана 2021-06-09 07:37:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте