та є швидкість його редагування, що є великим плюсом при створенні великої кількості елементів. Виходячи з виділених переваг, проектування бібліотеки осередків вищого рівня переважніше створювати за допомогою програмного коду. Далі в даній роботі буде розглядатися тільки цей спосіб. Розглянемо його детальніше.
Отже, PCell або параметрезованих осередок є графічної, програмованої осередком. Вона автоматично генерується системою кожен раз, коли розробник вставляє її в проект і задає необхідні параметри. Таким чином, PCell являє собою елемент, який залежить від одного або декількох параметрів і не є фіксованим екземпляром. Після компіляції осередок зберігається в базі даних (Open Access) у вигляді процедури.
Таким чином, PCell - це шматок програмного коду. Цей код є відповідальним за процес створення правильної структури на основі його вхідних параметрів. Зміни, внесені в коді, після компіляції з'являються у вже вставлених елементах. Конфігурація топології осередку не може бути змінена без зміни програмного коду даної PCell.
У проектуванні осередку є основними одиницями функціональності. Вони можуть бути використані необмежену кількість разів, навіть в одному проекті. PCell є більш гнучким, ніж не-параметризрвані осередку, тому що вони можуть мати різні значення параметрів при одній і тій же конструкції. Це дозволяє швидко перевірити працездатність схеми і підібрати потрібні значення.
Так як один PCell - код може створювати багато варіантів осередків (з різними параметрами), то осередок з вихідним набором параметрів називають Master PCell. Кожен раз, коли розробник вставляє елемент, який має унікальний набір даних, система створює тимчасову Submaster осередок у віртуальній пам'яті. Коли створюється елемент з вже існуючим набором параметрів, системі не потрібно його генерація, вона посилається на вже існуючі дані. Це дозволяє скоротити час, що витрачається на створення системою осередків.
Перевага таких осередків в тому, що їх графічне представлення не є фіксованим, а змінюється залежно від поставлених розробником параметрів. Це дуже зручно при створенні однакових за структурою осередків, що мають лише різні розміри. В якості змінних параметрів можуть бути ширина, довжина затвора, кількість пальців у транзистора, а також різні конфігурації елементів залежно від необхідних умов (Мал. 1.1).
Рис. 1.1. Конфігурації елементів залежно від значень параметрів
Коли проектувальник вставляє PCell в свій проект, значення його параметрів встановлюються за замовчуванням. Потім він може або задати потрібні значення, або залишити клітинку без ізмененій.s можуть бути написані для різних технологій і на різних мовах програмування. У середовищі Cadence такою мовою є SKILL. Він є власністю Cadence Design Systems Inc. Компанія CiraNova для розробки своїх параметрезованих осередків (PyCell) використовує мову Python.
Переваги використання PCell:
· Менший час створення проекту. Так як не потрібно створювати заново осередку, що мають однакову конструкцію, але різні значення параметрів.
· Економія пам'яті на диску і ресурсів, необхідних для надання проектних даних. Так як подібні осередки мають одне джерело.
· При тісній співпраці з розробниками ...