Глава 10: форматы файлов JELIB и DELIB.
10-1: Введение в форматы файлов.
Это глава описывает исходный формат файлов Электрика(файлы с окончанием .jelib) Эти файлы содержат целую библиотеку ячеек. Кроме этого формата существуют два более ранних, которые не поддерживаться и не имеют документацию .elib является двоичным форматом и txt текстовый формат. Электрик может использовать и этих два формата, но они более не поддерживаются и не рекомендуются к использованию.
JELIB файлы представляют из себя текстовые файлы. Каждая строка формата jelib начинается с идентификационной характеристики, которая описывает данную строку. Пустая строка характеризуются командой «#» и игнорируются, в jelib нет никаких ограничений на длину строк.
После идентификационного символа следует набор полей, различные поля отделяются друг от друга символом «|» (За исключением первого поля, которое следует сразу за идентификационным символом), пробелы являются разрешёнными символами и могут быть частью поля. Все управляющие символы(к примеру индикационные) должны быть в верхнем регистре. Для того что бы вписать | или \n или \r в поле они должны быть заключены в кавычки (''). Обратный слэш используется внутри закрытых скобок для обозначения специальных символов.
Каждый тип строк имеет фиксированное значение полей. Некоторые строки имеют дополнительные поля для добавления различных переменных в конце(см 10-4-1)
Файлы JELIB состоят из 3-х частей: заголовка, ячейки и трейлера.
Заголовок состоит из следующих элементов.
H | Информация о заголовке, возможны переменные символы. |
V | Просмотр информации |
L | Внешняя библиотека с информацией |
R | Внешняя ячейка в вышестоящей внешней библиотеке |
F | Внешняя ячейка в вышестоящей внешней библиотеке |
T | Технологическая информация, разрешены переменные символы |
O | Информация о инструментах, разрешены переменные символы |
Ячейка состоит из следующих элементов.
C | Заголовок ячейки, разрешены переменные символы |
N | Простая узловая информация в текущей ячейке, разрешены переменные символы |
I | Информация о ячейке в текущей ячейке, разрешены переменные символы. |
A | Информация о арке в текущей ячейке, разрешены переменные символы |
E | Информация о экспорте, переменные символы разрешены |
X | Конец ячейки |
Трейлер состоит из следующих (не обязательных) элементов.
G | Информация о группе |
Всё в файле достаточно упорядоченно. Так же существует порядок для внешних библиотек, ячейке в внешних библиотеках, технология, инструментах, узлов/дуги/экспорта в ячейку и.т.д. Файлы JELIB не требуют сортировки и могут обрабатывать в любом порядке.
DELIB Format.
Для работы с CVS (см. 6-13) Электрик может использовать формат DELIB. Файлы .delib являются каталогами, в которых содержаться несколько файлов формата .jelib. Каждый файл в DELIB содержит один вид ячейки(хотя он может содержать несколько других версий этой же ячейки). Вместо того что бы придать файлам расширение .jelib, он может использовать название ячейки для наименования файла.
Ячейки в DELIB не содержат V(виды), T(технологи), O(инструменты) или G(группы) в строках( см. выше). Вместо этого, эти строки располагаться в отдельном файле с именем «header» в котором содержиться копия строки «H», в котором будет строка C(ячейка) содержащая следующей текст «CSEARCH_FOR_CELL_FILES».
Для примера представим что в библиотеке X есть ячейка A{lay},A{sch} и две версии ячейки B{lay}:B{lay} и B;1{lay}. Если расширения файла будет delib то все эти файлы будут в каталоге названным X.delib и будут иметь названия A.lay,A.sch,B.lay(с двумя ячейками внутри) и header.
Когда ячейка удаляется из библиотеке, она не удаляется из файла delib а просто архивируется и получает расширение .delted.