Концепция моделей, компонентов и библиотек
Компоненты и их соединение между собой определяют уникальное электронное устройство. Компоненты – это базовые строительные блоки устройства. Что же такое компонент, и где они хранятся?
В реальном мире компоненты являются осязаемыми объектами, и, следовательно, их легко опознать. Но в виртуальном мире проектирования компоненты абстрагируются в набор моделей, которые можно использовать в различных областях проектирования, или доменах. Компонент представляется символом на схеме, посадочным местом на плате, моделью SPICE для анализа, описанием целостности сигналов для анализа качества сигналов и трехмерной моделью для визуализации на плате. Один компонент – множество представлений для каждой области проектирования.
Для каждой области проектирования необходима специальная модель. Для ввода схемы моделью является схемный символ. Поскольку среда проектирования построена вокруг идеи, что проект начинается со схемы, схемный символ используется для связывания различных моделей вместе.
Затем, чтобы распознать физический компонент, с помощью параметров добавляется дополнительная информация, такая как мощность, допуск, информация для закупки, ссылки на даташиты и т.д.
Модели и библиотеки моделей
Модель или компонент любого типа необходимо хранить в файле модели или в библиотеке. Некоторые из них используют стандартизированный формат файлов, например SPICE, в то время как другие используют собственный формат, например, файл SchLib используется для хранения схемных символов или компонентов.
Некоторые типы моделей, такие как SPICE, хранятся в отдельных файлах, и такие файлы называются файлами моделей. Другие типы моделей, такие как посадочные места Altium, хранятся в файлах, которые могут содержать одно или множество посадочных мест, и такие файлы называются библиотеками моделей.
Обзор типов моделей и библиотек
Для решения широкого спектра задач, выполняемых в процессе разработки электроники, необходимы различные типы моделей и форматы библиотек.
Ниже приведен обзор по каждому типу моделей и библиотек.
Область проектирования | Тип модели или библиотеки | Расширение файлов | Примечания |
---|---|---|---|
Ввод электрических схем | Символ | *.SchLib | Схемный символ Altium – может быть просто символом, либо к нему могут быть добавлены модели и параметры для полного описания компонента. |
Конструирование плат | Посадочное место | *.PcbLib | Посадочное место определяет точки монтажа и соединения компонента на плате; может содержать как технологические элементы (контактные площадки, шелкографию, маску и т.д.), так и опциональное 3D-представление компонента. |
3D-проектирование платы | 3D-модель | *.PcbLib | Объект Altium – разместите одну или множество 3D-моделей компонента в файле *.PcbLib. |
STEP | *.STEP, *.STP | Стандартная 3D-модель в формате STEP – может быть импортирована в объект 3D-модели и размещена в посадочном месте в файле *.PcbLib. | |
Parasolid 3D© | *.X_T, *.X_B | 3D-модель в формате Parasolid (ASCII или бинарный) – может быть импортирована в объект 3D-модели и размещена в посадочном месте в файле *.PcbLib. | |
SOLIDWORKS 3D© | *.SldPrt | 3D-модель в формате SOLIDWORKS – может быть импортирована в объект 3D-модели и размещена в посадочном месте в файле *.PcbLib. | |
Анализ цепей | Модель SPICE3f5 / XSpice / PSpice | *.mdl | Файл модели SPICE 3f5 – описывает поведение компонента с помощью синтаксиса SPICE. |
*.ckt | Файл подцепи SPICE – список цепей в формате SPICE, описывающий цепь, которая моделирует поведение компонента. | ||
Модель SimCode | *.txt + *.mdl | Файл/библиотека моделей ASCII Digital SimCode и промежуточный файл подключения моделей (MDL), необходимый для отображения цифровой модели в символ – используется для моделирования цифровых компонентов в аналого-цифровом анализе. | |
*.scb + *.mdl | Файл/библиотека полных моделей Digital SimCode и промежуточный файл подключения моделей (MDL), необходимый для отображения цифровой модели в символ – используется для моделирования цифровых компонентов в аналого-цифровом анализе. | ||
Анализ целостности сигналов | Модель IBIS | *.ibis | Файл спецификации входных и выходных буферов (Input/output Buffer Information Specification) – поведенческая модель, которая описывает электрические характеристики входного или выходного вывода. |
Создание компонентов | Интегрированная библиотека Altium | *.IntLib | Компилированная библиотека – хранит в себе модели всех типов. Файл IntLib является результатом компиляции проекта LibPkg. |
Создание компонентов | Библиотека Altium на основе подключенной базы данных | *.DbLink | Файл подключения к базе данных – использует параметрические данные, которые хранятся в компонентах SchLib, для запроса подходящей записи во внешнем источнике данных ODBC (например, номер компонента или сопротивление, мощность и корпус). Данные из полей, отображаемых в DbLink, извлекаются и добавляются в компонент в процессе его размещения. |
Создание компонентов | Библиотека Altium на основе базы данных | *.DbLib | Файл библиотеки на основе базы данных – представляет внешний источник данных ODBC в качестве библиотеки компонентов Altium, что позволяет размещать компоненты непосредственно из базы данных. Данные из полей, отображаемые в DbLib, извлекаются и добавляются в компонент в процессе его размещения. В каждой записи базы данных должны быть указаны модели Altium (символ, посадочное место и т.д.). |
*.SVNDbLib | DbLib под управлением системы контроля версий – взаимодействует с репозиторием SVN для контроля версий моделей схемы и платы. |
Компонент
Компонент может быть простым, как резистор с двумя выводами, так и очень сложным, как большая ПЛИС с сотнями выводов. Для обеспечения гибкости организации компонентов на листах схем система включает в себя ряд полезных функциональных возможностей.
Символ или компонент?
После того, как к символу подключены прочие доменные модели и к нему добавлены параметры, он становится компонентом. Многие проектировщики продолжают называть его символом, когда видят его на схеме (поскольку именно в виде символа компонент отображается на схеме), но когда к этому символу присоединены другие доменные модели и параметры, он определяется как компонент. В этом документе термин символ используется для описания графического объекта и выводов, размещенных в редакторе схемных библиотек, в прочих ситуациях он называется компонентом.
Символ создается в редакторе схемных библиотек. После того, как к нему добавляются ссылки на модели и параметры, он становится компонентом. Информация о компоненте может быть добавлена в редакторе схемных библиотек, либо, если вы используете библиотеку типа DbLink или DbLib, эта информация может быть извлечена из базы данных и добавлена в символ в процессе его размещения на схеме (подробнее об этом ниже). Либо эту информацию можно добавить после размещения символа на листе схемы.
Символ
Символ создается в редакторе схемных библиотек. Его создание осуществляется путем размещения графических объектов для задания нужной формы, после чего добавляются выводы. Именно выводы задают электрические свойства компонента. Они являются тем, что система распознает как точки электрических соединений, и они отображаются в контактные площадки посадочного места.
Замечания о создании символов:
- Объекты, размещаемые в редакторе библиотек, располагаются и отображаются в том порядке, в котором они размещаются. Используйте команды меню Edit » Move для изменения порядка отображения, если выводы перекрываются телом компонента.
- Только один конец вывода является электрическим, который также называется электрической точкой – убедитесь, что электрическая точка (конец, который закрепляется на курсоре мыши при перемещении вывода) направлена от тела компонента. Для получения более подробной информации перейдите на страницу объекта Pin.
- В редакторе схемных библиотек свойства компонента, такие как позиционное обозначение по умолчанию и описание, редактируются в панели Properties, открытой в режиме Component. Дважды щелкните мышью по названию компонента в панели SCH Library или нажмите кнопку Edit под списком компонентов, чтобы открыть панель свойств в режиме редактирования компонента. Если дважды щелкнуть мышью по примитиву, размещенному в качестве элемента символа, в панели Properties будут отображены свойства этого примитива, а не свойства родительского компонента.
- На изображениях на этой странице позиционное обозначение и комментарий отображаются на листе редактора библиотек. Этот параметр можно включить/отключить для текущей библиотеки в режиме Library Options панели Properties. Панель отображается в этом режиме, когда нет выделенных объектов (дважды щелкните по пустому пространству, чтобы отобразить панель в этом режиме).
- Шрифты можно настроить отдельно для каждого объекта при их размещении, либо вы можете задать предварительные настройки шрифтов для новых объектов путем редактирования соответствующих примитивов на странице Schematic - Default диалогового окна Preferences.
- В текущий компонент можно импортировать множество выводов из электронной таблицы с помощью команд Smart Grid контекстного меню панели SCHLIB List.
- Установите дополнительный программный модуль Schematic Symbol Generation Tool, чтобы быстро создавать компоненты с большим количеством выводов. Это средство также поддерживает импорт информации о выводах из электронной таблицы через контекстное меню.
Режимы отображения – множество представлений одного компонента
Система поддерживает различные представления одного и того же компонента. Например, одни ваши заказчики могут хотеть, чтобы резисторы изображались прямоугольником, а другие – чтобы они изображались волнистой линией.
Каждое из этих представлений называется режимом отображения – Mode. Вы можете задавать дополнительные представления символа путем добавления новых режимов Mode из меню Tools редактора схемных библиотек либо через панель инструментов Mode (щелкните ПКМ по строке меню, чтобы управлять отображением панелей инструментов).
Выбор нужного режима для размещенного из библиотеки компонента осуществляется с помощью переключателя Mode в панели Properties. Режимом отображения по умолчанию является тот режим, который был активен при последнем сохранении библиотеки.
Разделение компонентов на множество секций
В некоторых случаях более целесообразно разделить компонент на несколько символов, каждый из которых называется секцией – Part. Примеры: резисторы в резисторной матрице, катушка и набор контактов в реле, банки входа/выхода в большой ПЛИС, выводы в соединителе, если вы, например, хотите разместить выводы соединителя в различных местах листа вместо того, чтобы вести линии связи к единому символу.
Такие компоненты называются многосекционными. Каждая секция создается в редакторе схемных библиотек отдельно, и в них соответствующим образом добавляются выводы. На изображении ниже показана одна и та же резисторная матрица как единый символ и как четыре отдельных секции.
Замечания по работе с многосекционными компонентами:
- В редакторе библиотек используйте команду Tools » New Part для добавления секции в текущий компонент.
- Используйте панель SCH Library для перехода между секциями многосекционного компонента, как показано ниже.
- Позиционное обозначение многосекционного компонента включает в себя суффикс для обозначения каждой ячейки. Суффикс может быть буквенным или числовым. Задайте нужный режим в области Alpha Numeric Suffix на странице Schematic - General диалогового окна Preferences. Обратите внимание, что этот параметр является настройкой среды и он не хранится в файле библиотеки или схемы, поэтому он не передается с проектными файлами.
- Многосекционные компоненты считаются гомогенными, поэтому все секции являются эквивалентными при аннотировании проекта, и потенциально можно провести эквивалентную замену в процессе аннотирования. Например, катушку реле можно поменять местами с набором контактов реле, в зависимости от их относительного расположения на листе схемы. Чтобы заблокировать определенную секцию размещенного компонента, включите параметр в панели Properties, как показано ниже.
- В процессе аннотирования схемы, секции многосекционного компонента упаковываются для завершения компонента в соответствии с настройками Matching Options в диалоговом окне Annotate (как показано ниже). Выставленные флажки в левой части определяют, какие свойства компонентов должны совпадать, чтобы секции были упакованы вместе. Если необходимо управлять упаковкой определенных секций, чтобы они были вместе в одном физическом компоненте, например, пара операционных усилителей в проекте фильтра, и вы не хотите назначать и блокировать эти секции вручную, добавьте дополнительный параметр этому компоненту и введите значение, которое определяет, какие секции должны быть упакованы вместе. На изображении ниже показаны настройки соответствия в диалоговом окне Annotate. Включенные параметры используются для определения соответствия для многосекционных компонентов, и чтобы управлять упаковкой резисторов, был добавлен параметр ResPack (когда секции имеют одно и то же значение этого параметра, они будут упакованы в один и тот же физический компонент). Обратите внимание на параметр Strictly – если этот параметр включен, то у секций должен присутствовать этот параметр, чтобы они были упакованы вместе. Будьте внимательны с этой настройкой, поскольку если в проекте присутствуют многосекционные компоненты различных типов, упаковкой которых вы хотите управлять, то у них всех должен присутствовать этот параметр, если настройка Strictly включена.
- Эквивалентная замена секций на печатной плате возможна только для компонентов, секции которого определены как многосекционный компонент. Чтобы узнать подробнее, перейдите на страницу Эквивалентная замена выводов, пар и секций.
Тип компонента
В среде проектирования вам может понадобиться создавать объекты, которые будут монтироваться на плату, но не обязательно должны быть компонентами. Например, может присутствовать внешний модуль, который соединяется с платой, и вы хотите создать его как компонент и добавить его на схему для ясности проекта, но при этом не нужно, чтобы этот компонент входил в состав изделия платы. Либо могут присутствовать механические детали, такие как радиаторы или крепеж, которые должны быть включены в состав изделия, но вы не хотите включать их на схему.
Управление подобными ситуациями осуществляется заданием компоненту нужного типа, т.е. значения параметра Type. В описанном примере компоненту необходимо задать тип Graphical
. Другим особым классом компонентов являются тестпойнты – этот компонент нужен как на схеме, так и на плате, и он должен быть включен в процессе синхронизации проекта, но он не должен присутствовать в составе изделия. В этом случае, необходимо задать тип Type компонента Standard (No BOM)
.
Поле Type используется для определения того, должен ли компонент быть включен в состав изделия, а также для управления компонентом при синхронизации. Типы Standard
, Net Tie
и Jumper
синхронизируются полностью, т.е. компоненты передаются из схемы в плату, и при этом проверятся связность цепей. Для типов Mechanical
и Graphical Types
компонент не передается из схемы в плату. Если компонент одного из этих типов был размещен в плате вручную и был задан соответствующий тип, то будет осуществлена синхронизация на уровне компонентов, но проверки на уровне цепей проводиться не будут.
Для получения более подробной информации о различных типах компонентов обратитесь к странице режима Component панели Properties.
Использование параметров компонентов
Много информации, которая описывает компонент, задается в качестве параметров. Параметры позволяют определить дополнительную текстовую информацию о компоненте. Параметры могут включать в себя электрические характеристики (например, мощность или допуск), информацию о цене или запасах, примечания проектировщика, ссылки на даташиты и любую другую информацию, необходимую проектировщику.
Параметры могут быть заданы в редакторе схемных библиотек в процессе создания компонента, могут быть добавлены автоматически в процессе размещения компонента из библиотеки на основе базы данных (подробнее об этом ниже) или могут быть добавлены вручную после того, как компонент размещен на схеме.
Добавление параметров компоненту
Для отдельного компонента параметры добавляются на вкладке Parameters панели Properties (режим Component). Как упоминалось, это можно сделать в библиотеке или после размещения компонента на листе схемы.
Параметры, заданные пользователем, можно отобразить на схеме вместе с компонентом, если это необходимо, нажав по иконке видимости () рядом с именем параметра. Отредактируйте видимый параметр, чтобы также включить отображение имени параметра.
Определение интерактивных ссылок на справочную информацию
Вкладка General панели Properties (в режиме Component) также включает в себя раздел Links. Эту возможность можно использовать для добавления, например, ссылок на даташит или веб-сайт производителя. Компоненту может быть задано любое количество ссылок.
Ссылки, отображаемые в панели, являются интерактивными – при щелчке по тексту ссылки будет загружен URL в настроенном браузере. Для редактирования существующей ссылки щелкните где-нибудь в ячейке вне текста ссылки, затем нажмите по кнопке редактирования.
Ссылки можно открывать через контекстное меню размещенного на схеме компонента.
Ссылки также можно включить в сформированный из схемы файл PDF – либо через функцию Smart PDF, либо через PDF, сформированный из файла OutputJob. На изображении ниже показан список параметров компонента в файле PDF – по тем из них, которые являются ссылками URL, можно щелкнуть мышью, чтобы перейти в заданное расположение из файла PDF.
Отображение комментария в поле Comment компонента
Параметрами компонента по умолчанию, отображаемыми на схеме, являются позиционное обозначение Designator и комментарий Comment. При передаче проекта из редактора схем в редактор плат, строки Designator и Comment также являются строками по умолчанию, которые можно легко отобразить на плате.
Чтобы позволить проектировщику отображать значение любого параметра компонента на схеме и плате, например, отображать значение параметра под названием Capacitance, вы можете отобразить любой параметр компонента в поле Comment компонента с помощью способа, известного как косвенная адресация строки.
Это осуществляется путем ввода имени параметра в виде =ИмяПараметра
. Например, для отображения значения параметра Capacitance компонента в поле Comment компонента, введите строку =Capacitance
в поле Comment в панели Properties, как показано ниже. Строка, заданная таким синтаксисом, называется специальной строкой.
Специальные строки автоматически преобразуются для отображения на экране. Если параметру, который отображается в качестве специальной строки, не задано значение, то вместо него будет показано имя параметра в сером цвете, если на странице Schematic - Graphical Editing диалогового окна Preferences включен параметр Display Names of Special Strings that have No Value Defined. Если этот параметр отключен, ничего не будет показано.
Добавление параметров множеству компонентов
Параметры являются ключевыми элементами любых компонентов, и, как правило, многие параметры используются во множестве компонентов. Кроме добавления параметров отдельно каждому компоненту, вы также можете использовать команду Parameter Manager (Tools » Parameter Manager) для добавления параметров множеству компонентов. Помимо добавления и удаления параметров, также можно редактировать значения параметров для множества компонентов.
Замечания по редактированию множества параметров:
- Параметры можно редактировать для компонентов в библиотеке или для компонентов, используемых в схеме, используя один и тот же процесс. Выберите команду Tools » Parameter Manager в редакторе схем или редакторе схемных библиотек, чтобы запустить этот процесс.
- Поскольку параметры можно добавлять множеству различных объектов, первым шагом нужно выбрать в диалоговом окне Parameter Editor Options, в объектах каких типов необходимо редактировать параметры.
- Редактирование параметров осуществляется в диалоговом окне Parameter Table Editor. Поскольку диалоговое окно можно открыть различными способами, его заголовок может отличаться. Тем не менее, способ работы в диалоговом окне не зависит от того, как оно было открыто: используйте стандартные сочетания клавиш Windows для выделения необходимых ячеек, затем щелкните ПКМ и выберите необходимую операцию редактирования.
- Изменения применяются не сразу, а через механизм Engineering Change Orders (ECO).
- Каждая измененная ячейка помечается маленькой цветной иконкой. Обратитесь к странице диалогового окна Parameter Table Editor за описанием каждой из этих иконок.
Связывание компонентов с внешними данным о цепочке поставок
Главная страницаe: Связывание с данными поставщиков
С точки зрения проектировщика электроники, одним из самых важных аспектов создания компонента является связывание этого компонента с реальным, физическим компонентом, который он представляет. Это связывание может осуществляться как вводом номера компонента в качестве параметра, так и связыванием с приобретенным компонентом в базе данных предприятия через файл DbLink или DbLib (подробнее об этом ниже). Другим подходом является непосредственная связь компонента с его поставщиком через функциональные возможности связывания с данными поставщиков.
Ключевым элементом связывания с данными поставщиков является пара параметров компонента под названием Supplier n и Supplier Part Number n. С их помощью система подключается к облачным службам Altium, где она может получить доступ к подробной информации о компоненте, такой как производитель, номер компонента производителя, цена, рабочее напряжение и т.д. У системы есть прямой доступ к информации для ряда основных поставщиков компонентов, настройка которых осуществляется на странице Data Management - Parts Providers диалогового окна Preferences.
Интерфейсом функциональной возможности связывания с данными поставщиков является панель Manufacturer Part Search. Нажмите кнопку Panels в нижней правой части приложения, затем выберите Manufacturer Part Search, чтобы открыть панель.
Для работы с панелью:
- Нажмите кнопку в верхней правой части рабочей области, затем выберите Data Management » Parts Providers, чтобы открыть страницу Data Management - Supplier диалогового окна Preferences, где вы можете включить нужных поставщиков. Обратите внимание, что настройки также включают в себя параметры ключевых слов (Suggested Keywords) и параметры импорта (Parameter Import Options), которые используются для отображения именования поставщиков в предпочтительные имена параметров. Параметры можно исключить при необходимости, и к ним может быть добавлен числовой суффикс. Используйте это, если вы планируете добавлять множество ссылок на поставщиков одному компоненту.
- В панели Manufacturer Part Search введите строку поиска в поле в верхней части и нажмите клавишу Enter.
- Результаты поиска будет приведены в списке в панели. Щелкните по результату, чтобы отобразить подробную информацию об этом компоненте в нижней части панели.
- Перетащите результат мышью из панели на схему или щелкните ПКМ по компоненту в списке результатов и выберите:
- Add Supplier Link To Part – добавить в компонент только параметры Supplier n и Supplier Part Number n.
- Add Supplier Link And Parameters To Part – добавить в компонент все доступные параметры, в том числе Supplier n и Supplier Part Number n.
- Если вы не хотите добавлять все параметры, выберите нужные параметры с помощью стандартных методов выделения Windows, затем щелкните ПКМ по одному из выбранных параметров и выберите Add Parameters To Part, чтобы добавить выделенные параметры.
Ссылки на поставщиков могут быть добавлены в существующий компонент, либо можно создать новый компонент, настроив рабочую область как описано ниже, щелкнув ПКМ по компоненту в панели Manufacturer Part Search и выбрав соответствующую команду.
Для работы между панелью и...
- схемной библиотекой – добавьте параметры в текущий компонент либо добавьте новый компонент в схемную библиотеку. Либо перетащите результат мышью из панели на символ или на имя компонента в панели SCH Library, чтобы добавить параметры этому компоненту.
- библиотекой DbLib / SVNDbLib – включите отображение Table Browser, затем добавьте параметры выбранной записи компонента либо добавьте новую запись компонента в базу данных.
- компонентом на листе схемы – выберите одну из контекстных команд панели Manufacturer Part Search. При перемещении курсора по листу схемы он изменит свой вид на перекрестие – щелкните мышью по нужному компоненту на схеме. Либо перетащите результат мышью из списка компонентов в панели на компонент на листе схемы.
Добавление моделей в компонент
На этапе формирования схемы проект является набором компонентов, которые необходимо логически соединить. Чтобы провести анализ или продолжить разработку, например, провести имитацию цепи, сконструировать плату, провести анализ целостности сигналов и т.д., проект необходимо передать в другую область проектирования. Для этого должны быть модели компонентов, необходимые для целевой области проектирования.
- Посадочные места подключаются к схемному компоненту путем их добавления в раздел Footprint панели Properties.
- Модели подключаются к схемному компоненту путем их добавления в раздел Models панели Properties.
В процессе подключения модели, информация о компоненте должна быть отображена из схемы в целевую модель.
Отображение модели в символ
Информация для определенных областей проектирования содержится в файлах моделей предопределенного формата, таких как файлы IBIS, MDL и CKT. Системе нужны другие данные для доступа к этой информации, например, отображение выводов и список цепей между схемным символом и моделью. Эта информация определяется в редакторах моделей, которые открываются при добавлении или редактировании модели. Помимо ссылки на файл модели, также включается информация об отображении моделей или списке цепей, необходимая для моделей этого типа.
Где производится поиск модели
В верхней части каждого диалогового окна модели находится поле Name, которое должно содержать имя файла модели. Вы можете ввести имя или использовать кнопку Browse для поиска модели. В нижней части диалогового окна находится текстовая строка, которая показывает, где эта модель была найдена.
Возможность системы находить модель зависит от настроек, которые определяют, где система может искать модель. Они находятся сразу под именем модели. Название этой области диалогового окна зависит от типа модели. Доступные опции: от Any, что означает поиск модели во всех доступных библиотеках, до Integrated Library или Server, что означает, что может использоваться модель только из указанной интегрированной библиотеки или сервера.
Диалоговые окна редактирования моделей включают в себя следующие опции, с некоторыми небольшими отличиями в зависимости от типа модели.
Доступные библиотеки
Управляемые компоненты размещаются непосредственно из сервера управляемых данных. После настройки подключения к серверу, вы можете просматривать и искать компоненты в панели Components. Для управляемого компонента, опцией расположения модели является Use <ТипМодели> from component library <ИмяСервера> (Использовать <ТипМодели> из библиотеки компонентов <ИмяСервера>).
Наиболее распространенным подходом для традиционных моделей библиотечных компонентов является их получение из любых доступных в данный момент библиотек. Для этого выставляется описанная выше опция Any, при которой поиск модели с указанным именем осуществляется во всех доступных библиотеках.
Управление расположениями поиска библиотек и доступными библиотеками
Управление списком доступных моделей и библиотек осуществляется в диалоговом окне Available File-based Libraries. Чтобы открыть диалоговое окно, нажмите кнопку в панели Components, затем выберите File-based Libraries Preferences.
Диалоговое окно содержит три вкладки. Все расположения библиотек и моделей, определенные на этих вкладках, составляют список доступных библиотек. При осуществлении действия, требующего поиска модели, такого как передача проекта из схемы на плату, поиск по библиотекам осуществляется в порядке, в котором представлены вкладки и в котором на них перечислены библиотеки/модели. Как только нужная модель найдена, процесс поиска прекращается.
Библиотеки проекта
Библиотеки, которые являются частью текущего проекта, перечисляются на вкладке Project диалогового окна Available File-based Libraries, когда этот проект является активным. Преимуществом библиотек проекта является то, что при открытии проекта модели/библиотеки автоматически становятся доступными. Недостатком является то, что если модели/библиотеки не хранятся в той же структуре папок, что и файлы проекта, то их можно легко забыть при перемещении файлов проекта.
Установленные библиотеки
Библиотеки и модели, которые были сделаны доступными для установки системы, называются установленными библиотеками. Они перечисляются на вкладке Installed диалогового окна Available File-based Libraries. Эти модели/библиотеки доступны в любых проектах, открытых в установке системы. Обратите внимание, что этот список сохраняется в среде, а не в открытых проектах.
Установленные библиотеки могут быть перечислены с использованием абсолютного пути или пути, относительного настройки Library Path Relative To:. Преимуществом использования относительного пути является то, что вы можете создать общую под-среду на множестве компьютеров и легко перемещать проектные файлы между ними. Кроме того, вы можете временно деактивировать установленные библиотеки, сняв их флажки Activated, вместо того, чтобы удалять их.
Путь поиска
На вкладке Search Path представлен список библиотек, которые были найдены согласно настройкам пути, заданным на вкладке Search Paths диалогового окна Project Options, которое можно открыть с помощью кнопки Paths на вкладке Search Path диалогового окна Available File-based Libraries. Каждый путь поиска определяет папку и может включать в себя подпапки, если включен параметр Recursive (доступного на вкладке Search Paths диалогового окна Project Options, после того, как путь добавлен). Все файлы моделей и библиотек, найденные по пути поиска, станут доступными. Пути поиска сохраняются вместе с проектом.
Извлечение моделей с помощью путей поиска может быть медленным, если в папках путей поиска находится большое количество файлов. По этой причине не рекомендуется использовать этот подход для библиотек посадочных мест, поскольку они могут быть большими файлами, содержащими множество посадочных мест. Эта функциональная возможность была разработана для обеспечения ссылок на доступные имитационные модели и модели целостности сигналов.
Перемещение проекта из одного места в другое
При размещении компонента в проекте из библиотеки он кэшируется в проектом файле, поэтому документ может быть открыт из любого расположения без необходимости загрузки исходных библиотек. Это полезно при перемещении проекта из одного места в другое, поскольку нет необходимости в перемещении библиотек. Обратите внимание, что название изначальной исходной библиотеки и названия моделей также сохраняются в свойствах размещенного компонента.
Библиотеки
Модели и компоненты хранятся в библиотеках, и системы Altium поддерживают ряд библиотек различных типов. Как решить, какой тип библиотек наилучшим образом соответствует потребностям вашего предприятия?
Библиотеки схемных символов, посадочных мест и моделей
На начальных этапах автоматизации проектирования электроники существовало две области проектирования: ввод электрических схем и конструирование плат. Выходными документами ввода схем был набор распечаток листов схем, а выходными документами конструирования плат были файлы для изготовления печатной платы и печатного узла.
Для этого проектировщиками было необходимо создавать и хранить схемные символы, готовые к размещению на листы схем. Информация, такая как номинал компонента, напряжение, мощность и т.д., зачастую добавлялась после размещения символа из библиотеки на лист схемы.
Редактирование посадочных мест заключалось в создании конструкции в качестве набора слоев, содержащего фигуры, необходимые для фотошаблонов. Этот подход, ориентированный на выходные документы, определял поддерживаемые фигуры, вплоть до шрифта, используемого для позиционных обозначений и прочих строк на слое шелкографии.
Эти простые символы и посадочные места создавались и хранились в библиотеках, оба типа которых изначально имели расширение файлов *.Lib. После того, как в Windows было снято ограничение на трехсимвольное расширение файлов, они были изменены на *.SchLib для схемных символов и *.PcbLib для посадочных мест.
Интегрированная библиотека
Главная страница: Работа с интегрированными библиотеками
Со временем стала возрастать необходимость в разделении процесса создания компонентов от проектирования. Вместо того, чтобы добавлять информацию о компонентах после их размещения на лист схемы, проектировщикам требовалось полностью определять компоненты в библиотеке. Прочие области проектирования, такие как имитация цепей, также развивались, и поэтому нужно было поддерживать модели и для этих областей. В процессе создания готовых к использованию компонентов также возникала необходимость проверки отображения символа в модель и последующего добавления этих компонентов в единый, готовый к использованию файл библиотеки.
Для удовлетворения этих требований были разработаны интегрированные библиотеки (*.IntLib). Интегрированная библиотека содержит модели всех типов в одном файле. Источником интегрированной библиотеки является пакет библиотеки (*.LibPkg) – проект, который объединяет исходные символы, посадочные места и модели. При компиляции проекта пакета библиотеки проверяется отображение символов в модели и создается интегрированная библиотека. Использование IntLib означает, что библиотека становится чем-то, откуда вы размещаете готовые к использованию компоненты, что является хорошим решением для средних и больших предприятий, которые хотят разделить процессы создания компонентов и проектирования.
Связывание компонентов с базой данных предприятия
Главная страница: Работа с библиотеками на основе баз данных
Интегрированная библиотека является хорошей альтернативой простым библиотекам моделей и решает задачу управления данными компонентов отдельно от процесса проектирования. Но это не удовлетворяло все возрастающую необходимость объединения области проектирования электроники с системами управления данными компонентов предприятия. Для решения этой задачи был необходим способ связывания компонента с базой данных предприятия.
Решение этой проблемы не тривиально, поскольку нет единого подхода к определению, хранению и управлению большими объемами данных компонентов. Предприятиями используются разнообразные базы данных, которые зачастую являются уникальными, соответствующими требованиям этого предприятия. Для того, чтобы обеспечить подключение среды электронного проектирования к базе данных предприятия, был выбран стандарт ODBC.
Для создания подключения был разработан новый файл интерфейса под названием Database Link (*.DbLink). Строго говоря, это не библиотека, а файл настроек проекта, который обеспечивает интерфейс между параметрическими данными компонентов (которые хранятся в стандартных библиотеках моделей) и записями в базах данных. Записи в базе данных могут быть опрошены либо с помощью поиска по одному ключу, такого как номер компонента, либо с помощью пользовательского запроса Where. При использовании запроса Where проектировщику нет необходимости проводить поиск в базе данных, находить номер компонента и включать его в схемный компонент. Вместо этого, проектировщик определяет запрос, который опрашивает базу данных по данным компонента, таким как номинал, напряжение, ток, посадочное место и т.д.
Файл DbLink определяет:
- Целевую базу данных и метод подключения
- Метод поиска (по одному ключу или по запросу Where)
- Отображение между требуемой ячейкой базы данных и параметром Altium
При использовании этого подхода у проектировщика могут быть простые библиотеки, в частности, для дискретных компонентов. Например, библиотека конденсаторов может содержать конденсатор. Проектировщик размещает конденсатор на схеме, вводит его емкость, напряжение и допуск и выбирает посадочное место из списка предварительно заданных посадочных мест. После этого он опрашивает базу данных. Запрос Where, определенный в файле DbLink, используется для создания запроса ODBC, база данных опрашивается, и она возвращает данные из найденной записи, такие как номер компонента, данные состава изделия и другие, которые добавляются в размещенный компонент.
Размещенный простой общий компонент теперь полностью описан для состава изделия.
Преимуществом этого подхода является то, что он дает представление о базе данных компонентов предприятия, без необходимости ввода данных в эту базу. Возможность использования запроса Where также означает, что проектировщик может беспрепятственно разместить общий компонент, не определенный до проведения опроса. Опрос базы данных может быть осуществлен в любой момент процесса проектирования, в том числе при формировании состава изделия, когда также могут быть добавлены дополнительные параметры из базы данных.
DbLib – Размещение компонента из базы данных предприятия
Главная страница: Работа с библиотеками на основе баз данных
Файл Database Link является прекрасным решением для подключения данных компонентов предприятия непосредственно к проектным компонентам. Тем не менее, для компаний, которые хотят создать однозначную ссылку между записью компонента предприятия и проектного компонента (с помощью поиска по одному ключу, такому как номер компонента), использование файла DbLink требует от библиотекаря или проектировщика ручного просмотра базы данных, извлечение номера компонента и его добавление в каждый проектный компонент.
Таким компаниям необходимо решение, ориентированное на данные, а не программное обеспечение для проектирования, которое предлагает файл DbLink.
Для удовлетворения этой потребности была разработана библиотека Database Library (*.DbLib). DbLib позволяет записи компонента в базе данных быть компонентом. Вместо того, чтобы выступать в роли файла, который связывает библиотеку электронных компонентов и базу данных компонентов, файл DbLib устанавливается как библиотека, которая получает данные из базы данных предприятия и отображает их непосредственно в панели Components.
Файл DbLib устанавливается таким же образом, что и схемная или интегрированная библиотека. Выступая в роли интерфейса между средой проектирования и базой данных предприятия, файл отображает в среде проектирования данные, получаемые непосредственно из базы данных предприятия. С помощью DbLib проектировщик может просматривать или искать записи компонентов и размещать компоненты в проекте непосредственно из базы данных. При нажатии на кнопку Place происходит поиск в библиотеке SchLib символа, на который ссылается эта запись, и отображаемые данные загружаются в параметры компонента. По сути, в процессе размещения компонента на схеме происходит его сборка.
Для этого подхода необходимо, чтобы записи базы данных включали в себя ссылки на модели (символ, посадочное место, имитационная модель и т.д.). Сами модели продолжают храниться в стандартных библиотеках Altium, таких как SchLib и PcbLib.
SVNDbLib – Библиотека на основе баз данных в системе контроля версий
Главные страницы: Работа с библиотеками на основе баз данных, Управление версиями и проектные репозитории, Средства преобразования библиотек на основе баз данных
Другой общей потребностью крупных компаний является возможность управления версиями интеллектуальной собственности, которой эти компании создают. Системы управления версиями (Version Control System – VCS) являются хорошим способом управления изменениями данных, а также хранения надежной копии последней зафиксированной версии данных. Они также позволяют откатиться к любой более ранней версии.
По сути, работа с SVNDbLib аналогичная работе с DbLib – вы устанавливаете SVNDbLib как библиотеку с помощью диалогового окна Available File-based Libraries. Разница заключается лишь в том, что модели находятся под управлением версий. Это означает, что модели должны храниться в репозитории, а рабочая копия должна быть выгружена. Именно рабочая копия отображается в панели Components и используется при нажатии на кнопку Place.
Использование моделей под управлением версий прозрачно. Разместите нужный компонент из панели Components. Чтобы обеспечить размещение самой новой ревизии модели при нажатии на кнопку Place, осуществляется опрос репозитория и, если необходимо, рабочая копия модели автоматически обновляется. Рабочую копию также можно в любой момент обновить через контекстное меню панели Components.
Управлять моделями под контролем версий также просто. Вы можете отредактировать модель через контекстное меню в панели Components. Щелкните ПКМ по компоненту в списке, чтобы отредактировать символ, щелкните ПКМ по посадочному месту в списке моделей, чтобы отредактировать это посадочное место. По завершении редактирования файл модели сохраняется, и вы можете щелкнуть ПКМ по названию модели в панели Projects и использовать подменю Version Control, чтобы зафиксировать изменения в репозитории. Изменения будут сразу отображены в панели Components.
Управляемые компоненты
Главная страница: Работа с управляемыми компонентами
Каждая из систем хранения компонентов, описанная до сих пор, требует от проектировщиков организации различных элементов, таких как создание моделей, компонентов и библиотек, управление их версиями и историей, поддержка связи с цепочкой поставок. По этой причине, такие компоненты называются неуправляемыми, поскольку система не обеспечивает встроенной поддержки управления всеми этими задачами.
Altium понимает, что проектирование может быть намного более эффективным, если бы были программные решения, которые объединяли бы эти различные элементы, в частности, когда проектировщики являются частью большой распределенной группы. Было разработано интегрированное решение, и так появилась концепция управляемых компонентов.
Для обеспечения управляемых компонентов (и других проектных данных) необходимо следующее:
- Управляемый доступ к общему содержимому, которое может включать в себя компоненты и модели, шаблоны, проектные файлы и выходные данные.
- Возможность однозначного определения каждого проектного объекта (компонента, проекта, шаблона и т.д.) и каждой ревизии объекта.
- Видимость истории каждого проектного объекта, с прозрачной автоматической системой ведения этой истории.
- Возможность управления жизненным циклом объекта; например, возможность помечать проект как прототип или компонент как снятый с производства.
- Возможность управления проектными данными, создания их резервных копий и их восстановления.
- Возможность интеграции данных более высокого уровня, такой как даташиты и информация о цепочке поставок.
Altium предоставляет полнофункциональную, глобально доступную, ориентированную на разработку электроники серверную систему хранения и доступа к данным, доступ к которой осуществляется через панель Explorer.
Управляемый компонент включает в себя ссылки на все необходимые доменные модели, с видимой и отслеживаемой историей и статусом жизненного цикла, а также информацию о цепочке поставок. Управляемый компонент может стать по-настоящему унифицированным компонентом, если ему будут добавлены варианты выбора, т.е. по сути, будут выбраны реальные физические компоненты, которые можно использовать для платы. Информация о цепочке поставок тесно связана, в режиме реального времени, с настроенными источниками компонентов. Источник по умолчанию (Altium Parts Provider) предоставляет доступ к базе данных компонентов, которая, в свою очередь, взаимодействует с доступными поставщиками и собирает компоненты от них. Поставщик, цена, уровни запасов, минимальные объемы заказа – вся эта типовая информация о цепочке поставок доступна для управляемых компонентов. Проектировщик может затем добавить эти актуальные данные непосредственно в состав изделия с помощью ActiveBOM.