Скрипт-проект. Имя файла оболочки -- *.PrjScr. Цель программирования в среде Altium Designer -- модификация объектов в других открытых проектах. Для управления предназначен интерфейс программирования приложений API (DXP Application Programming Interface).
Панели рабочего пространства. Категории панелей
Панели рабочего пространства Altium Designer сгруппированы в 14 категорий. Для выбора той или иной категории панелей рабочего пространства служит кнопочное меню, расположенное в правом нижнем углу главного окна программы. Состав кнопок-команд выбора категорий меняется по контексту -- в зависимости от активности документа, с которым происходит работа в текущий момент.
Полное описание категорий, состава и функций панелей рабочего пространства Altium Designer представлено в документе HELP-системы TR0104 Altium Designer Panels Reference.pdf, ниже дана расшифровка состава панелей:
? System -- системные панели, используемые во всех операциях:
• Files (файлы) -- панель управления активизацией документов;
• Projects (проекты) -- панель, отображающая дерево логических связей документов всех проектов активного рабочего пространства;
• Libraries (библиотеки) -- панель, служащая для вызова компонентов из библиотек в активный рабочий документ;
• Storage Manager (менеджер памяти)--- панель, отображающая местонахождение проектных документов на диске компьютера:
• Messages -- панель сообщений о результатах выполнения таких операций, как компиляция документов, автотрассировка и др.;
• Output -- панель выходных данных, попадающих в файлы протокола;
• Clipboard -- панель, отображающая содержимое буфера обмена;
• Favorites -- избранное;
• Snippets-- вырезки из документов проекта, предназначенные для повторения в других документах;
• Supplier Search -- панель поиска поставщиков компонентной базы;
• То Do -- панель-памятка "что осталось сделать".
? Design Compiler -- панели компилятора проектов:
• Navigator (навигатор)-- панель, отображающая структуру компилированных документов и обеспечивающая поиск и просмотр связей объектов (компонентов, цепей, контактов) в документе;
• Differences -- панель, отображающая различия документов, сравниваемых по команде меню Project | Show Differences;
• Compile Errors -- ошибки компиляции;
• Compiled Objects Debugger-- отладчик ошибок в объектах компилированных документов.
? SCH (схема) -- категория панелей, доступная при работе с документом схемы
(*.SchDoc) или с библиотекой схемных компонентов (*SchLib):
• SCH List/SCHLIB List -- список всех или выбранных объектов схемного документа (документа библиотеки схемных компонентов);
• SCH Filter/SCHLIB Filter (фильтр) -- панель управления наложением маски, выделением, масштабированием объектов схемного документа или библиотеки схемных компонентов;
• SCH Inspector/SCHLIB Inspector ("инспектор")-- панель обзора и редактирования свойств выбранных объектов схемного документа или библиотеки схемных компонентов;
? РСВ (печатная плата) -- категория панелей, доступная при работе с документом печатной платы *.PcbDoc или с библиотекой топологических посадочных мест (ТПМ) *,PcbLib:
• РСВ панель, отображающая состав и содержащая функции редактирования активного документа печатной платы;
• РСВ List/PCBLIB List -- список всех или выбранных объектов активного документа печатной платы (документа библиотеки ТПМ);
• РСВ Filter/PCBLIB Filter (фильтр) -- панель управления наложением маски, выделением, масштабированием объектов документа печатной платы или библиотеки ТПМ;
• РСВ Inspector/PCBLIB Inspector (" инспектор") -- панель обзора и редактирования свойств выбранных объектов документа печатной платы или библиотеки ТПМ;
• Board Insight ("взгляд внутрь")-- панель-линза, обеспечивающая просмотр в увеличенном масштабе участка печатной платы или библиотечного ТПМ, указанного курсором в графическом окне программы;
• РСВ Rules And Violations -- панель со списком установленных по команде Design | Rules правил выполнения активного документа печатной платы и обнаруженных On-Line DRC контролем нарушений правил;
• 3D Visualization -- панель управления функциями трехмерного отображения РСВ-документа;
• РСВ Library (библиотека ТПМ) -- панель, отображающая список компонентов активного документа библиотеки ТПМ, список графических примитивов, образующих выбранный компонент (ТПМ), функции выделения и наложения маски на выбранный графический примитив (линию, контактную площадку и т. п.).
• Sheet (лист) -- панель, отображающая в уменьшенном масштабе лист схемного документа с обозначением участка схемы, видимого в графическом окне программы;
• SCH Library (библиотека схемных компонентов) -- панель, отображающая список компонентов активного документа библиотеки схемных компонентов, состав и свойства электрических контактов выбранного компонента, набор присоединенных моделей, информацию о поставщике компонентов.
Библиотеки компонентной базы
Залог успешного выполнения проекта радиоэлектронного функционального узла -- обеспеченность библиотеками компонентной базы. Концепции библиотечного обеспечения Altium Designer1 и САПР Р-CAD 200х [2] имеют и сходства, и различия.
Обычно компонент представляет собой тот базовый "кирпичик", из которых составляется проект радиоэлектронного функционального узла. При выполнении различных этапов работы над проектом компонент описывается по-разному: в электрической схеме используется так называемый логический символ, при проектировании печатной платы -- топологическое посадочное место (ТПМ), в схемотехническом моделировании компонент представлен SPICE- или XSPICE-моделью, при анализе целостности сигнала -- IBIS-моделью своих входных и выходных цепей, при объемном проектировании функционального узла -- трехмерной геометрической моделью (3D-model). Все эти представления компонента, за исключением логического символа, в Altium Designer объединяются понятием модель.
Наличия полной совокупности этих представлений для каждого компонента не обязательно, но в качестве отправной точки проектирования непременно требуется представление компонента его логическим символом. Это то минимальное представление, без которого невозможно начать разработку электрической принципиальной схемы. Логический символ является элементом библиотеки схемного редактора. Он включает условно-графическое обозначение (УГО) и электрические контакты, может быть односекционным или многосекционным.
Таким образом, полное описание электронных компонентов в Altium Designer складывается из следующих самостоятельных описаний:
? элемента библиотеки схемных символов *.SchLib (в отечественной терминологии -- УГО);
? элемента библиотеки топологических посадочных мест *.PCBLib;
? элемента библиотеки трехмерных геометрических моделей *.PCB3DLib;
? элемента библиотеки трехмерных моделей в STEP-формате "машиностроительных" конструкторских САПР (SolidWorks, Pro Engineer и др.);
? файлов описания SPICE/XSPICE-модели аналогового компонента или Digital
SimCode-модели цифрового компонента;
? файлов описания IBIS-модели для анализа паразитных эффектов в печатном монтаже (целостности сигнала).
Элемент схемной библиотеки, кроме непосредственно УГО и описания электрических контактов, содержит ссылку на модель. Модель представляет собой иерархическую структуру, объединяющую ссылки на две последние составные части полного описания компонента.
Библиотечные описания схемного символа, посадочного места и других моделей используются в проектировании самостоятельно либо могут быть скомпилированы в интегрированную библиотеку (имя файла *.IntLib). Преимуществами такой библиотеки являются: ее компактность, возможность переноса с компьютера на компьютер без разрушения связи символа с моделями, возможность автоматически извлекать в проект составные части интегрированного образа в зависимости от того, ведется ли проектирование электрической схемы или печатной платы либо моделирование, а также невозможность непосредственного редактирования компонентов, что защищает их от неумелого или несанкционированного вмешательства.
Компонент можно открыть для редактирования из интегрированной библиотеки командой File | Open <NameOfLibrary.IntLib>, выбрав в диалоговом окне открытия файла функцию Extract Sources.
После создания всех библиотечных элементов, требующихся в проекте, проводят компиляцию интегрированной библиотеки.
Конфигурация графического редактора
Проект печатной платы Altium Designer должен содержать как минимум два основных документа: электрическую принципиальную схему и интегральный графический образ печатной платы.
Здесь производится настройка редактора, которая позволяет получить документ электрической принципиальной схемы, оформленный по ЕСКД.
На следующем этапе проектирования осуществляется формирование и редактирование электрической схемы, после которого производится передача схемы в среду проектирования печатной платы.
Трассировка печатного монтажа
Проектирование печатных плат в свое время было и в некоторой степени до сих пор остается сродни искусству. Это связано с тем, что конечный результат-- удачно спроектированная печатная плата, проводники которой образуют изящные конфигурации, обтекающие препятствия, переходящие со слоя на слой, -- требует от конструктора проявления максимума его творческих способностей и пространственного воображения, соединенных с методическим подходом, понимания того, какие приемы позволяют добиться хорошего стиля и качества.
Одной из главных целей разработки и использования САПР при проектировании функциональных узлов РЭС на печатных платах является автоматизация разводки трасс печатного монтажа. Только автотрассировка дает настоящий скачок в производительности труда конструктора. Работа, которая вручную выполняется за недели и даже месяцы, в современных высокоэффективных САПР занимает секунды или минуты, в самых трудных случаях-- часы. При разработке программных средств автотрассировки в них вкладываются элементы искусственного интеллекта: алгоритмы действия нейронных сетей (на том уровне представлений, который достигнут современной наукой о мозге), топологические алгоритмы поиска пути на графе, анализ геометрии препятствий на пути печатного проводника и т. п. В этой области получен ряд впечатляющих результатов: SPECCTRA, P-CAD Shape Router, отечественный TopoR, автотрассировщик Situs, входящий в состав Protel DXP и Altium Designer, и ряд других.
Тем не менее выполнение трассировки вручную сохраняет право на существование. Автотрассировщик обычно перебирает электрические связи проекта по очереди и применяет при разводке систему правил и приоритетов, так называемую стратегию, в которой не всегда возможно указать "тонкие" приемы разводки. Конструктор, приступая к ручной трассировке, в состоянии окинуть проект более широким взглядом и выстроить для себя неформальную и более сложную систему правил и приоритетов, чем та, которая может быть продиктована программе. Поэтому человеческий интеллект в состоянии решать задачу прокладки пути на монтажном пространстве с препятствиями не хуже современных программ автотрассировки, правда, ценой затраты значительно большего времени.
Существует мнение, что 90 % успеха обеспечивается правильным размещением компонентов, и только 10 % -- непосредственно трассировкой. Поэтому в процессе трассировки может понадобиться корректировать выполненное первоначально размещение, выполнять пробные попытки, пока, наконец, не получится приемлемый результат. По этим соображениям начнем изложение вопроса с описания средств ручной трассировки печатного монтажа, заложенных в графический редактор печатных плат Altium Designer.
? (Standard) Interactive Routing-- стандартная интерактивная трассировка. Программа в этом случае подсказывает возможный путь прокладки очередного сегмента печатного проводника;
? Smart Interactive Routing-- "тонкая", изощренная интерактивная трассировка. Программа подсказывает и частично выполняет более сложные варианты прокладки трассы;
? Differential Pair Routing -- трассировка дифференциальных пар.
Результаты трассировки печатного монтажа, как ручной, так и автоматической, еще не дают окончательного образа печатной платы, пригодного для передачи в производство:
? может, по разным причинам, потребоваться перепрокладка некоторых трасс печатного монтажа;
? может потребоваться перестановка связей логически эквивалентных выводов (чаще всего это логические входы интегральных микросхем) или логических вентилей ЭРК;
? может потребоваться размещение полигонов металлизации в сигнальных слоях или полигонов-вырезов в Plane-слоях или других несигнальных слоях;
? может потребоваться групповое редактирование множества однородных объектов на печатной плате (формы и размеров отверстий, контактных площадок и других объектов).
Список литературы
1. Суходольский В.Ю. Altium Designer: сквозное проектирование функциональных узлов РЭС на печатных платах, 2014.
2. Белоус И.А. Сквозное автоматизированное проектирование в системе Altium Designer, 2016.
3. САПР для машиностроения и промышленного производства // Электротехника и электроника. Altium Designer [Электронный ресурс]. Режим доступа: http://www.cad.ru/ru/software/detail.php?ID=25542#.
4. Altium Designer [Электронный ресурс]. Режим доступа: http://www.altium.com/altium-designer/overview.
5. ГОСТ 2.702-2011 Единая система конструкторской документации (ЕСКД). Правила выполнения электрических схем http://docs.cntd.ru/document/1200086241.
6. Сабунин А. Altium Designer. Новые решения в проектировании электронных устройств // Солон-пресс, 2009. 432 с.