Глава 10: Форматы файлов JELIB и DELIB.
10-3: Текст.
10-3-2: Экземпляры узлов.
В ячейке, узел описывается «N» и «I» линией. «N» для примитивов(геометрии) узла, «I» для описания ячейки. Все узлы сортируются по имени. Синтаксис выглядит следующим образом.
N<type> / <name> / <nameTD> / / <y> / <width> / <height> / <orientation> / <flags> / <variable>* | |
I<type> / <name> / <nameTD> / / <y> / <orientation> / <flags> / <TD> / <variable>* | |
<type> | Тип узла. Для простых узлов этот параметр имет вид: <technology>: <primitive-node>. Если <technology> отсутствует , то технология ячейки неизвестна. Для описания ячейки имеет вид <library>:<cell>;<version>{<view>}. Если <library> опущена, то библиотека определяется файлом JELIB. |
<name> | Имя узла |
<nameTD> | Текстовый дескриптор для имени(при отображении). |
Координата X привязки описания узла. | |
<y> | Координата Y привязки описания узла. |
<width> | Разница между шириной данного узла и шириной обычного узла. |
<height> | Разница между высотой данного узла и высотой обычного узла. |
<orientation> | Ориентация узла(см. ниже). |
<flags> | Флаги для описания узла(см. ниже). |
<TD> | Текстовый дескриптор для имени ячейки. |
<variable> | Список переменных в описании узла (см 10-4-1.) |
Поле <orientation> состоит из букв, возможно присутствие цифр (не всегда).
- «X», если узел имеет X ориентацию (Зеркально относительно оси Y).
- «Y» , если узел имеет Y ориентацию(Зеркально относительно оси Y).
- «R» каждая R буква следующая за <orientation> вращает узел на 90 градусов против часовой стрелке, любые цифры задают дополнительное вращение в 1 градус.
Поле <flags> состоит из букв, возможно присутствие цифр(не всегда).
- «A» если узел будет являться трудно выделяемым (курсором).
- «L»если узел является закрытым.
- «V»если узел виден только внутри ячейки.
Числа в конце показывают конкретные технологии.
Пример:
Nschematic:Transistor/mos@0//2/0///R/2/ATTR_length(D5G0.5;X-0.5;Y-1;)S2
В схеме расположен транзистор с именем mos@0 с привязкой (2.0), стандартного размера, повернутый на 90 градусов. Цифра 2 в поле flag указывает не технологию(в данном случае это МОП транзистор).Тут существует ещё один атрибут названный length(длинна) со значением 2(строка). Этот атрибут будет отображаться прикреплённым к центру (D5), при сетке в половину блока( G0.5) и смещенным на (-0.5, -1) от центра узла (X-0.5 , Y-1;).
Ilow;1{lay}/с//14/12/Y/A/D5G4;
Расположение описания ячейки с именем(low;1{lay}) из библиотеки, определённой в файле JELIB. Описание называется (HAPPY). Именно в (14.12), ориентация Y c 0 углом поворота. Буква A указывает на то что он является трудно выделяемым. Его имя располагается по D5G4 (D5 точка привязки центр, G4 говорит о том что его размер 4)