Часть 3: ИЕРАРХИЯ


plug

3-9: Библиотеки

plug



Библиотека (library) - это коллекция ячеек и фасет, которые формируют соответствующую иерархию. Чтобы осуществить это последовательно, Electric сохраняет полную библиотеку в одном дисковом файле, который читается или записывается за один раз. Однако в Electric возможно иметь множество библиотек. Только одна из них будет текущей, и это, иногда, сказывается на командах, работающих на уровне библиотеки. Когда есть множество библиотек, вы можете переключаться между ними командой  Change Current Library... (изменить текущую библиотеку) меню File. Чтобы увидеть, какие библиотеки прочитаны, используйте команду List Libraries (список библиотек) меню Info.

Чтобы создать новую, пустую библиотеку, используйте команду New Library... (новая библиотека) меню File. Для изменения имени текущей библиотеки используйте комнду Rename Library... (переименовать библиотеку). Чтобы удалить библиотеку, используйте команду Close Library (закрыть библиотеку). Этим удаляется только представление библиотеки в памяти, а не файл на диске. Заметьте, что изменения библиотеки слишком обширны, чтобы отслеживаться механизмом изменения базы данных, и поэтому механизм отката не поддерживается.

Возможно связать две библиотеки через размещение образца фасета из одной библиотеки в другой (выполняется с New Facet Instance... (новый образец фасета) меню Edit). При выполнении библиотека с образцом (основная библиотека) связывается с библиотекой фактического фасета (это библиотека ссылки - reference library). Поскольку есть нужда в комплектации основной библиотеки библиотекой ссылки, она будет прочитываться всякий раз, когда читается основная библиотека.

Если библиотека ссылки редактируется самостоятельно, возможно, что ссылка на фасет в другой библиотеке не будет подходить конкретному фасету в этой библиотеке. Когда подобное происходит, Electric создает "фасет -заглушку (placeholder)", который подходит к оригинальной спецификации. Тем не менее, связь с библиотекой ссылки испорчена, поскольку фасет теперь не такой, каким должен быть образец. Чтобы увидеть список всех фасет-заглушек, созданных в связи с этой проблемой, используйте команду General Facet Lists... меню Facets и выберите "Only placeholder facets (только фасеты-заглушки)".

Чтение библиотек

Команда Open Library... меню File прочитает в Electric новую библиотеку с диска. Эти файлы на диске имеют частный бинарный формат (что означает, они не будут читаться вне Electric).

Помимо библиотек Electric, возможно чтение описаний цепей, созданных в других форматах, с помощью команды Import меню File. Большинство подобных команд размещают данные внутри новой библиотеки, которая имеет то же имя, что файл на диске. При чтении этих файлов важно, чтобы текущая технология была установлена такой же, что и в файле, для правильного преобразования слоев (используйте команду Change Current Technology... (изменить текущую технологию) меню Technology). Следующие форматы могут быть прочитаны:

См. раздел 7-3, где больше информации о внешних форматах.

Запись библиотек

Запись библиотек на диск выполняется командой Save Library меню File. Команда Save All Libraries меню File записывает все библиотеки, которые были изменены. Если библиотека была прочитана с диска, она записывается в тот же самый файл. Если, однако, вы хотите записать библиотеку в новый файл (таким образом сохраняя оригинал), тогда используйте команду Save Library As...

Субкоманда Library Options... команды IO Options меню File управляет записью библиотек на диск. По умолчанию сохраняемые библиотеки перезаписывают прежние, и резервная копия не создается. Если вы выбираете "Backup of last library file (резервировать последний файл библиотеки)", тогда предыдущая библиотека переименовывается так, что она имеет "~" на конце. Если вы выбираете "Backup history of library files (резервировать историю файлов библиотеки)", тогда предыдущая библиотека переименовывается так, что имеет дату ее создания, как часть имени. Вы также можете использовать этот диалог для запроса того, чтобы база данных проверялась после завершения сохранения.

Figure 3.19

Electric может также записывать файлы во внешних форматах с помощью команды Export меню File. Могут быть записаны следующие форматы:

См. раздел 7-3, где больше информации по внешним форматам.

Библиотеки стандартных ячеек

Electric не приходит с какими-либо полезными библиотеками для выполнения разработки. Однако система позволяет использовать библиотеки Artisan. Эти библиотеки распространяются свободно, при  условии, что вы предоставляете лицензию Artisan. Как только вы лицензированы, вы получите библиотеки стандартных ячеек, библиотеки площадок, библиотеки памяти и многое другое.

Artisan библиотеки не распространяются в формате Electric. Вместо этого они приходят в разных форматах, которые могут читаться в Electric. Файлы GDS содержат необходимую геометрию, а файлы LEF содержат связи. Комбинируя их, Electric создает библиотеку стандартной ячейки, которая может быть размещена-и-разведена  (с помощью компилятора silicon), и может быть произведена. Заметьте, что данные не «извлеченные-из-узла», так что не все возможности Electric могут использоваться с этими данными.

Для создания библиотеки Artisan выполните следующие шаги: