|
Ю. Потапов
Новые функции P-CAD 2001
После слияния компаний Protel International и ACCEL
Technologies был выпущен программный продукт P-CAD 2000, являющегося логическим
продолжением линии продуктов ACCEL EDA. Однако, работа над этой программой
продолжается, и в начале следующего года пользователи получат её новую
версию P-CAD 2001 (ACCEL EDA 16), бета-тестирование которой началось совсем
недавно.
Сравнение двух продуктов P-CAD 2000 и Protel 99 SE позволяет
с большой вероятностью предсказать перечень изменений, которые представители
компании Protel хотели бы увидеть в P-CAD 2001. Разумеется, большинство
их направлено на расширение функциональности системы P-CAD, чтобы “догнать
и перегнать” Protel 99 SE. Тем более радостно, что в новой версии P-CAD
введены функции, недоступные ни в одной существующей системе проектирования
печатных плат.
Напомним, что после слияния компаний продукт P-CAD 2000
был значительно “облегчен”, по сравнению с последней версией ACCEL EDA
15.0 — из 18 модулей осталось только 8. Сокращению подверглись все модули,
относящиеся к системе PDM, предназначенной для удаленного управления ходом
выполнения проектов. Российскому пользователю эти продукты малоизвестны,
так как в наших условиях система контроля выполнения проекта печатной
платы через Интернет — вещь весьма экзотическая. Однако, сокращение модуля
анализа целостности сигналов вряд ли можно было чем-либо оправдать (скорее
всего это произошло из-за проблем лицензирования, так как этот модуль
изначально был разработан компанией Incases).
Тем не менее, уже летом последовали первые дополнения
к системе: вместо старых программ трассировки совместно с ней стал поставляться
бесплатный бессеточный автотрассировщик Shape-Based Router, который сильно
потеснил привычную всем программу SPECCTRA. Немного позже были изменены
принципы построения библиотеки компонентов P-CAD. Если раньше она была
излишне запутанной, то теперь она строится по образу и подобию системы
Protel: производитель – назначение – тип компонента, что значительно упрощает
поиск в библиотеках нужного компонента. Сами библиотеки теперь разрабатываются
и регулярно обновляются специальным подразделением компании Protel, и
свободно скачать самую последнюю их версию можно на сайте компании. В
настоящее время пользователям доступно 334 библиотеки, содержащие свыше
27 тысяч компонентов, каждый из которых соответствует требованиям стандарта
ISO 9001. Последним крупным дополнением явился выход продукта CAMtastic!
2000, который также поставляется бесплатно и позволяет решить большинство
проблем, связанных с подготовкой проекта платы к производству .
Итак, все перечисленные выше дополнения присутствуют
в новой версии системы P-CAD 2001 (ACCEL EDA 16). Далее, в систему был
возвращен модуль Signal Integrity, позволяющий производить анализ целостности
сигналов и перекрестных искажений в цепях платы. Сейчас он поставляется
бесплатно в составе полной и ограниченной (6 слоёв, 400 компонентов) конфигураций.
Основу модуля составляет программа контроля целостности сигналов Fast
Reflection and Crosstalk Simulator, разработанная компанией INCASES Engineering
(www.incases.com), позволяющая
проанализировать компоновку печатной платы и с большой достоверностью
сделать вывод о её последующей работоспособности. В качестве исходных
данных программа контроля целостности сигналов использует импедансы проводников,
вычисленные специальной программой анализа линий передач, и макромодели
компонентов.
Далее компания весьма оригинально решила проблему моделирования.
В версии ACCEL EDA 15.0 моделирование выполнял отдельный модуль Dr.Spice.
В версии P-CAD 2001 смешанное аналогово-цифровое моделирование будет выполняться
с помощью модуля Sim 99 из пакета Protel 99 SE, представляющего собой
классическую программу моделирования SPICE3/XSPICE, разработанную в Беркли.
То есть пользователю поставляется и P-CAD 2001, и облегченная версия Protel
99 SE. Принципиальная схема устройства разрабатывается в редакторе P-CAD
Schematic с использованием специальных библиотек компонентов, выполненных
по стандарту SPICE3, и запускает схему на расчет. После этого автоматически
запускается Protel, куда схема передается в формате внутреннего списка
соединений. Настройка типа производимого анализа, просмотр и обработка
результатов расчета производятся уже в рамках системы Protel.
Большинство остальных изменений относится к редактору
печатных плат. Главным из них можно назвать возможность автоматического
выбора топологического посадочного места, в зависимости от ориентации
компонента на плате. Сейчас этой функции нет ни в одной другой системе
проектирования печатных плат (в системе Protel 99 SE каждому компоненту
может быть назначено до четырёх посадочных мест, но выбор их всё равно
осуществляется вручную). Для поддержки функции параметрического выбора
посадочного места были внесены изменения в редактор Pattern Editor и модуль
Library Executive, позволяющие создавать и назначать одному компоненту
восемь различных топологических посадочных мест, в зависимости от угла
поворота (0°, 90°, 180° и 270°) и стороны (верхней или нижней) платы.
Другим важным дополнением стала поддержка контрольных
точек на уровне системы аналогично тому, как это реализовано в системе
Protel 99 SE. Ранее управление контрольными точками осуществлялось внешней
DBX-утилитой, которая работала только с редактором печатных плат. Теперь
контрольные точки могут быть добавлены не только на плату, но и непосредственно
к топологическому посадочному месту в редакторе Pattern Editor.
Информация о контрольных точках может передаваться в
программу трассировки печатных плат SPECCTRA и обратно. При преобразовании
PCB ASCII файла в проект SPECCTRA все контрольные точки, не связанные
с контактными площадками и переходными отверстиями с присвоенными цепями,
будут проигнорированы и потеряны.
Для контроля размещения контрольных точек введены семь
новых правил проектирования: TestPointAccuracy, TestPointCenter, TestPointGrid,
TestPointPermitted, TestPointRequired, TestPointSide, TestPointSpacing.
Отчёт о проверке этих правил записывается в специальный файл с расширением
tst, где отображается имя цепи, сторона платы, статус блокировки и координаты
X и Y.
Другим важным дополнением является введение в технологические
файлы Design Technology Parameters File трёх новых секций: Apertures,
Design Rules и Layer Stacks. Увеличена также максимально допустимая длина
имён пунктов секций Global Rules, Net Class Definition, Net Class Rules
и Net Rules с 20 до 30 символов (только для редактора PCB). Аналогичное
изменение коснулось длин имён объектов редакторов принципиальных схем
и печатных плат: компонентов, цепей, классов цепей, листов и слоёв. Увеличено
максимально допустимое число листов схемы и слоёв платы с 99 до 999. Введение
новых слоёв в старые проекты осуществляется легко и никак не затрагивает
уже имеющиеся слои.
В редактор печатных плат введён ряд пользовательских
функций, доступных в системе Protel 99 SE. В состав меню Edit введена
команда Select Highlighted, с помощью которой можно выделить все “подсвеченные”
объекты на чертеже печатной платы. Маска “подсвечивания” объектов задается
командой Selection Mask, заменившей команду Options ” Block Selection,
благодаря чему стало возможно маскирование объектов не только при выборе
окном (вкладка Block Selection), но и при выборе отдельных объектов, как
задано на вкладке Single Selection. Здесь в поле Single Select Mode присутствуют
две опции, задающие один из двух режимов выделения наложенных друг на
друга объектов: Cycle-Picking — последовательный перебор объектов нажатием
левой кнопки мыши или клавиши SPACEBAR; и Popup Dialog — выбор нужного
объекта из всплывающего окна. При использовании режима выделения Popup
Dialog во всплывающем окне все объекты расположены в порядке следования
слоев от самого верхнего до самого нижнего. В списке отображаются: тип
объекта (Type), слой (Layer), цепь (Net) и другая полезная информация
(Information). Аналогичным образом эти режимы работают при добавлении
(или удалении) объектов к набору при блочном выделении объектов в окне.
При этом вызов всплывающего меню осуществляется нажатием комбинации CTRL
+ левая кнопка мыши.
По аналогии с функцией глобального редактирования системы
Protel 99 SE изменена команда Move by RefDes. Теперь с помощью этой команды
можно выбирать и размещать на плате не только один компонент по позиционному
обозначению, а набор компонентов и списка всех компонентов по маске. Добавлена
новая функция редактирования сегментов проводников, позволяющая к уже
существующим линиям добавлять новые изломы, то есть разбивать сегмент
проводника на две части. Новая команда Add Vertex добавлена в контекстном
меню, вызываемом нажатием правой кнопки мыши на любой отдельной (не входящей
в состав группового объекта) линии. Точка излома добавляется в середине
линии. Если редактировался проводник (линия на сигнальном слое), то при
перемещении вершины прилегающие сегменты будут растягиваться. При редактировании
линий, расположенных на механических слоях, этого происходить не будет.
Аналогичные изменения сделаны и в редакторе принципиальных схем.
К существующим на плате цепям стало возможным добавлять
и удалять новые узлы. Операция добавления узла производится с помощью
команды Add to Net, расположенной в контекстном меню, вызываемом нажатием
правой кнопки мыши на любой неприсоединенной контактной площадке или переходном
отверстии. Данная операция является обратимой, то есть возможна её отмена
с помощью команды Undo. Удаление узла производится нажатием новой кнопки
Remove Nodes в окне Edit Nets, вызываемом стандартным методом. Данная
операция является необратимой. Кроме того, теперь можно связывать несколько
точек в проекте с помощью Copper Ties без изменения внутреннего списка
соединений.
В редакторе печатных плат для правил проектирования,
связанных с цепями (Net, Net Class и Class-to-Class), стало возможным
дифференцирование их по слоям. Соответствующие атрибуты устанавливаются
в диалоговом окне Option Design Rules и позволяют задавать, например,
различную ширину проводников одной цепи, расположенных на разных слоях.
Данные правила проектирования будут проверяться как во время пакетной
проверки (DRC), так и во время ручной трассировки. Кроме того, в программу
проверки правил проектирования добавлена функция проверки правил Clearance,
которая во время пакетной и интерактивной проверки следит, чтобы элементы
трассировки (проводники, дуги и переходные отверстия) не пересекали границы
“запрещённых” областей Keepout (полная аналогия с системой Protel 99 SE).
Добавлена возможность блокировки перемещения различных
наборов объектов на плате, особенно во время размещения компонентов и
трассировки проводников по слоям (по аналогии с атрибутом Lock, имеющимся
у всех графических примитивов в системе Protel 99 SE). В наборы блокируемых
объектов могут входить: дуги (Arcs), проводники (Lines), отдельные контактные
площадки и переходные отверстия (Free Pads и Free Vias), контрольные точки
(Test Points), металлизированные полигоны (Copper Pours) и компоненты
(Components). Заблокированные объекты не могут быть перемещены, повернуты,
отображены зеркально, удалены в буфер, удалены вообще и отредактированы.
Для блокированных компонентов будут игнорироваться следующие команды:
Change Pattern, Move, Move by RefDes, Rotate, Flip, Delete, Cut, Component
Type Replacement, Explode Component, Align Component и Force Update.
Функция простановки размеров претерпела ряд значительных
изменений. Теперь стало возможным изменение положения обозначения размера
с помощью специального маркера-манипулятора. C его помощью у размеров
типов Point-to-Point, Datum, Baseline и Angular численное значение размера
можно перемещать вдоль главной линии, а у размеров типов Leader, Radius
и Diameter стрелки можно вращать относительно центра объекта. Расширены
возможности редактирования атрибутов размеров, например, Unit, Layer,
Precision и Tolerance. При простановке размеров типов Baseline и Datum
стала возможна отмена последнего действия с помощью нажатия клавиш BACKSPACE
или CTRL+BACKSPACE. В размере типа Leader добавлен новый символ в виде
треугольника. Кроме того, только в редакторе PCB стало возможно отображение
допусков для размеров типов Radius и Diameter, подавление незначащих нулей
и класс точности (количество чисел после десятичной точки).
В редакторе печатных плат на вкладку General диалогового
окна Options Configure добавлены две опции, задающие последовательность
заливки полигонов. Ранее эта последовательность выбиралась случайным образом,
и в некоторых случаях, например, когда маленький полигон находился внутри
большого, он мог остаться не залитым. Теперь порядок заливки может быть
следующим: сначала маленькие, затем большие (Smallest to Largest); пользовательским
(Selected Order), когда области выбираются нажатием клавиш CTRL + левая
кнопка мыши.
Важным дополнением к редактору печатных плат стала внешняя
DBX утилита AutoRFQ, представляющая собой стандартное приложение Request
For Quotation и предназначенная для связи с одним их крупнейших сайтов
для заказа электронных компонентов WebQuote (www.webquote.com).
Кроме того, добавлен двунаправленный транслятор IDF-формата
(Intermediate Data Format), который значительно расширит возможности
обмена данными с механическими САПР. Ранее такой обмен был возможен только
через DXF-формат.
Во все модули программы добавлена новая функция печати. В диалоговое
окно File Print в поле Print Job Overrides добавлена новая опция Current
Display, с помощью которой на печать можно выводить только текущее содержимое
окна редактора. При изменении масштаба просмотра чертежа содержимое распечатки
также будет изменяться. Кроме того, сюда добавлен параметр Minimum Line
Width, задающий минимальную ширину линий при выводе на печать. Также везде
добавлена функция отображения краткой информации об объекте, находящемся
в данный момент времени под указателем мыши (некоторая аналогия с системой
Protel 99 SE — там подобная информация отображается в строке состояния).
|