PCell
PCell означает параметризованную ячейку — концепцию, широко используемую при автоматизированном проектировании аналоговых интегральных схем . PCell представляет собой часть или компонент схемы, структура которой зависит от одного или нескольких параметров. Следовательно, это ячейка , которая автоматически генерируется программным обеспечением автоматизации электронного проектирования (EDA) на основе значений этих параметров. Например, можно создать транзистор PCell, а затем использовать разные его экземпляры с разной длиной и шириной, заданными пользователем. [1] Поставщики программного обеспечения EDA иногда используют разные названия для концепции параметризованных ячеек, например T-Cell и Magic Cell . [2]
Приложение
[ редактировать ]В электронных схемах ячейки являются основными функциональными единицами. Данная ячейка может быть размещена или создана много раз. P-ячейка более гибкая, чем непараметризованная ячейка, поскольку разные экземпляры могут иметь разные значения параметров и, следовательно, разные структуры. Например, вместо того, чтобы иметь множество различных определений ячеек для представления транзисторов различного размера в данной конструкции, одна PCell может принимать размеры транзистора (ширину и длину) в качестве параметров. Тогда разные экземпляры одной PCell могут представлять транзисторы разных размеров, но в остальном схожие характеристики.
Структуры внутри интегральной схемы и правила ( правила проектирования ), управляющие их физическими размерами, часто бывают сложными, поэтому рисовать структуры вручную утомительно. Используя PCells, разработчик схем может легко создавать большое количество различных структур, которые отличаются лишь несколькими параметрами, тем самым повышая производительность и согласованность проектирования.
Чаще всего PCell подразумевает физическую PCell , т.е. физическое представление электронного компонента, описывающее его физическую структуру внутри интегральной схемы (ИС). Хотя большинство PCell являются физическими PCell, символы устройств на принципиальных схемах также могут быть реализованы как PCell.
Базовыми характеристиками всех PCell являются зависимость от (входных) параметров и способность генерировать проектные данные на основе этих параметров.
Выполнение
[ редактировать ]PCell — это часть программного кода. Этот код отвечает за процесс создания правильной структуры вариантов PCell на основе его (входных) параметров. На примере физической PCell этот код генерирует (рисует) реальные формы маски, составляющей схему.
Поскольку один фрагмент кода PCell может создавать множество разных объектов (с разными значениями параметров), его называют PCell Master . называются экземпляром PCell Объект/формы/данные, создаваемые этим кодом , . Обычно одна главная PCell производит множество экземпляров/вариантов. Это полезно не только при вводе и спецификации проекта, но и при сокращении ресурсов памяти, необходимых для представления проектных данных.
Поколение
[ редактировать ]Хотя язык программирования, на котором написан PCell, не имеет значения, SKILL или Python для написания кода PCell чаще всего используются . Альтернативно, PCells могут быть созданы с использованием графического пользовательского интерфейса (GUI). [3] или специализированные инструменты проектирования PCell, основанные на библиотеке предопределенных функций. [1]
Дальнейшее чтение
[ редактировать ]- Бэйлс, М. Проектирование баз данных. В Л. Схеффер, Л. Лвагно и Г. Мартин, редакторы, EDA для реализации интегральных схем, проектирования схем и технологических процессов , том 2 Справочника по автоматизации проектирования электронных устройств для интегральных схем , глава 12. Тейлор и Фрэнсис, 2006.
Ссылки
[ редактировать ]- ^ Jump up to: а б «Справочное руководство по Cadence» (PDF) . Проверено 9 января 2015 г. [ постоянная мертвая ссылка ]
- ^ Барр, Кейт (2007). Проектирование ASIC в кремниевой песочнице: полное руководство по созданию интегральных схем смешанных сигналов . МакГроу Хилл Профессионал.
- ^ «Tanner EDA: L-Edit T-Cell Builder» . Проверено 9 января 2015 г.