Часть 3: ИЕРАРХИЯ
3-9: Библиотеки |
Библиотека (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). Следующие форматы могут быть прочитаны:
Caltech Intermediate Format (CIF) используется для описания компоновки интегральной схемы (integrated circuit layout). Он не содержит связности, так что после чтения библиотеки он ничего не знает о транзисторах и контактах: только слои. Используйте субкоманду CIF Options... команды IO Options для задания того, как читать CIF.
Stream (GDS II) также используется для описания компоновки интегральной схемы. Он не содержит связности, так что после чтения библиотеки он ничего не знает о транзисторах и контактах: только слои. Используйте субкоманду GDS Options... команды IO Options для задания того, как читать GDS. В Windows возможно выбрать множество файлов для ввода. Если вы это сделали, все GDS будут прочитаны в текущую библиотеку.
Electronic Design Interchange Format (EDIF) используется для описания как схемы, так и компоновки. Electric читает EDIF version 2 0 0.
VHDL - это язык описания "железа (hardware description language)", который описывает структуру цепи. Когда VHDL читается, не происходит преобразования в компоновку, но вместо этого размещение в текстовом фасете с видом {vhdl}.
Library Exchange Format (LEF) - это перемещаемый формат, который описывает ячейки в библиотеке. Фасеты прочитываются в содержимое портов, но очень маленькое содержимое.
Design Exchange Format (DEF) - это перемещаемый формат, который описывает содержимое библиотеки. DEF ввод часто использует ассоциированные LEF файлы, которые должны быть уже прочитаны. Используйте субкоманду DEF Options... команды IO Options для задания того, как читать DEF.
AutoCAD DXF - это перемещаемый формат моделирования физических тел, поэтому может содержать 3D объекты, которые не могут быть прочитаны в Electric. Но как бы то ни было, Electric создает библиотеку примитивов шаблона в той мере, в какой может (вы должны переключиться на технологию Artwork до импорта DXF). Используйте субкоманду DXF Options... команды IO Options для задания того, как читать DXF.
Standard Delay Format (SDF) используется для чтения тестовых параметров вектора и размещения их на фасете текущей библиотеки. Прежде, чем эти данные могут быть использованы симулятором, должна быть сделана одна из трех установок (Typical, Minimum или Maximum) выбором из команды Annotate Delay Data (ALS) Simulate меню Tools.
Schematic User Environment (SUE) - это редактор схем, который захватывает единственную ячейку в каждом файле. Цепь в файлах SUE добавляется к текущей библиотеке вместо размещения в ее собственной библиотеке (поскольку многие SUE файлы могут прочитываться для построения единственной библиотеки Electric).
Readable Dump - это специфический формат Electric, который захватывает всю базу данных, но в текстовом формате, допускающем редактирование. Поскольку это текст, он медленнее читается, чем бинарные файлы, и занимает больше места на диске. Однако он может перемещаться между машинами более надежно и может редактироваться, если нужно.
См. раздел 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 (резервировать историю файлов библиотеки)", тогда предыдущая библиотека переименовывается так, что имеет дату ее создания, как часть имени. Вы также можете использовать этот диалог для запроса того, чтобы база данных проверялась после завершения сохранения. |
Electric может также записывать файлы во внешних форматах с помощью команды Export меню File. Могут быть записаны следующие форматы:
Caltech Intermediate Format (CIF) используется для описания компоновки интегральной схемы (integrated circuit layout). Выходной файл содержит только текущий фасет и любые электрические схемы ниже в иерархии. Используйте субкоманду CIF Options... команды IO Options для задания того, как записывать CIF.
Stream (GDS II) также используется для описания компоновки интегральной схемы. Выходной файл содержит только текущий фасет и любые электрические схемы ниже в иерархии. Используйте субкоманду GDS Options... команды IO Options для задания того, как записывать GDS.
Electronic Design Interchange Format (EDIF) может записать либо Netlist, либо вид схемы (Schematic view) цепи. Используйте субкоманду EDIF Options... команды IO Options для задания того, как записывать EDIF. Electric записывает EDIF version 2 0 0.
Library Exchange Format (LEF) - это формат обмена, который описывает экспорты на фасетах в библиотеку.
Circuit Design Language (CDL) - это Cadence формат обмена для netlist.
Eagle - интерфейс системы разработки схем Eagle (формат netlist). Перед записью файлов Eagle вы должны задать каждому узлу атрибут "ref_des", а каждому порту на этих узлах атрибут "pin". Если вы также разместите атрибут "pkg_type" на узле, он заместит имя ячейки. Используйте субкоманду Define... команды Attributes меню Info для создания этих атрибутов (больше информации есть в разделе 6-8 ). Также должны быть поименованы все сети (network).
ECAD - интерфейс системы разработки схем ECAD (netlist формат).
Pads - интерфейс системы разработки схем Pads (netlist формат).
AutoCAD DXF - формат обмена моделирования тел. Используйте субкоманду DXF Options... команды IO Options для задания того, как записывать DXF.
L - это язык GDT, пока еще появляющийся в некоторых коммерческих системах. Выходной файл содержит только текущий фасет и любые электрические схемы ниже в иерархии.
PostScript - язык печати Adobe. Выходной файл содержит только видимое представление текущего фасета (или части этого фасета). PostScript опции могут управляться командой Print Options... меню File.
HPGL - это язык печати Hewlett-Packard. Выходной файл содержит только видимое представление текущего фасета (или части этого фасета). HPGL опции могут управляться командой Print Options... меню File.
Readable Dump - это специфический формат Electric, который захватывает полную базу данных, но в редактируемом текстовом формате. Поскольку это текст, он занимает больше места на диске. Однако он может передаваться между машинами более надежно, и может редактироваться при необходимости.
См. раздел 7-3, где больше информации по внешним форматам.
Electric не приходит с какими-либо полезными библиотеками для выполнения разработки. Однако система позволяет использовать библиотеки Artisan. Эти библиотеки распространяются свободно, при условии, что вы предоставляете лицензию Artisan. Как только вы лицензированы, вы получите библиотеки стандартных ячеек, библиотеки площадок, библиотеки памяти и многое другое.
Artisan библиотеки не распространяются в формате Electric. Вместо этого они приходят в разных форматах, которые могут читаться в Electric. Файлы GDS содержат необходимую геометрию, а файлы LEF содержат связи. Комбинируя их, Electric создает библиотеку стандартной ячейки, которая может быть размещена-и-разведена (с помощью компилятора silicon), и может быть произведена. Заметьте, что данные не «извлеченные-из-узла», так что не все возможности Electric могут использоваться с этими данными.
Для создания библиотеки Artisan выполните следующие шаги:
Выберите данные Artisan, которые вам нужны, и извлеките GDS и LEF файлы для них. Файлы GDS будут иметь расширение ".gds2", а это не то, что ожидает Electric (Electric ожидает их с окончанием ".gds"), так что вам может понадобиться переименовать их.
Прочитайте файл LEF в Electric субкомандой LEF (Library Exchange Format) команды Import меню File. Не забывайте, что данные LEF могут прийти во множестве версий для разного количества металлических слоев.
Прочитайте данные GDS в Electric субкомандой GDS II (Stream) команды Import меню File. Заметьте, что надлежащие слои GDS должны быть установлены первыми (субкомандой GDS II Options... команды IO Options меню File). В качестве помощи в этом процессе вы можете найти полезным прочитать либо файл "tsmc25.txt", либо "umc18.txt" в директории библиотеки Electric (это файлы читаемой распечатки - Readable Dump, которые могут быть прочитаны субкомандой Readable Dump команды Import меню File). Заметьте, что теперь будет две библиотеки в памяти: одна с данными GDS, а другая с данными LEF.
Слейте информацию о порте из библиотеки LEF с библиотекой GDS. Важно, чтобы библиотека GDS была "текущей библиотекой - current library" (используйте команду Change Current Library... меню File, если это не так). Чтобы слить (merge) LEF порт информацию, используйте команду Add Export from Library... меню Export. Вас запросят о библиотеке, и вы должны выбрать ту, что с данными LEF.
В этом месте библиотека GDS имеет в себе стандартную ячейку. Прежде, чем сохранять ее на диск, вы, возможно, используете команду Facet Options... меню Facets и установите, чтобы все фасеты были "Part of a cell-library (часть библиотеки ячейки)".
|
|