PCell - PCell

PCell означает параметризованная ячейка, концепция, широко используемая в автоматизированном проектировании аналог интегральные схемы. PCell представляет собой часть или компонент схемы, структура которой зависит от одного или нескольких параметров. Следовательно, это ячейка который автоматически генерируется автоматизация проектирования электроники (EDA) программное обеспечение на основе значений этих параметров. Например, можно создать транзистор PCell, а затем использовать разные экземпляры одного и того же с разной длиной и шириной, определяемой пользователем.[1] Поставщики программного обеспечения EDA иногда используют разные названия для концепции параметризованных ячеек, например Т-клетка и Волшебная клетка.[2]

заявка

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

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

Чаще всего PCell подразумевает физический PCell, т.е. физическое представление электронного компонента, описывающее его физическую структуру внутри Интегральная схема (IC). Хотя большинство PCell являются физическими PCell, символы устройств в принципиальная схема также могут быть реализованы как PCells.

Основными характеристиками всех PCell являются зависимость от (входных) параметров и способность генерировать проектные данные на основе этих параметров.

Реализация

PCell - это часть программного кода. Этот код отвечает за процесс создания правильной структуры вариантов PCell на основе его (входных) параметров. Для примера физической PCell этот код генерирует (рисует) фактические формы дизайн маски которые составляют схему.

Поскольку один фрагмент кода PCell может создавать множество разных объектов (с разными значениями параметров), он называется Мастер PCell. Объект / фигуры / данные, которые создает этот код, называется пример из PCell. Обычно одна Master PCell производит много экземпляров / вариантов. Это полезно не только при вводе проекта и спецификации, но и в сокращении ресурсов памяти, необходимых для представления проектных данных.

Поколение

Хотя язык программирования, на котором написана PCell, не имеет значения, УМЕНИЕ или Python чаще всего используются для написания кода PCell. В качестве альтернативы, PCell могут быть сгенерированы с использованием графический интерфейс пользователя (GUI)[3] или специализированные инструменты проектирования PCell на основе библиотеки предопределенных функций.[1]

дальнейшее чтение

  • Бейлс М. Базы данных дизайна. В Л. Шеффере, Л. Львовно и Г. Мартине, редакторах, EDA для реализации интегральных схем, проектирования схем и технологических процессов, том 2 из Справочник по автоматизации проектирования электроники для интегральных схем, глава 12. Тейлор и Фрэнсис, 2006.

использованная литература

  1. ^ а б "Справочное руководство Cadence" (PDF). Получено 2015-01-09.[постоянная мертвая ссылка ]
  2. ^ Барр, Кейт (2007). Разработка ASIC в кремниевой песочнице: полное руководство по созданию интегральных схем со смешанными сигналами. McGraw Hill Professional.
  3. ^ "Tanner EDA: L-Edit T-Cell Builder". Получено 2015-01-09.