Современные решения для производства электроники

Урок 21. Трассировщик P.R.Editor XR. Основы управления автоматической разводкой. Продолжение.

На предыдущем занятии мы научились запускать программу автотрассировки, выбирать цепи или области платы для трассировки, отменять выполненную разводку, а также изучили ряд опций трассировщика: Push aside, Contour following и Effort. Сегодня мы продолжим рассмотрение основ работы автотрассировщика. Прежде всего, мы разберемся, что такое режим трассировки с ошибками и зачем он нужен. Далее мы научимся правильно использовать функции блокировки проводников, изменения их ширины, управлять зазорами и приоритетным направлением на слоях.

Для работы нам потребуется специальный пример Preditor1.pcb, который входит в комплект стандартной поставки программы CADSTAR.

1. Находясь в редакторе плат системы CADSTAR выполним команду меню File | Open, в появившемся окне выберем папку Self Teach и в ней файл Preditor1.pcb, после чего нажмем кнопку Открыть.

Откроется окно редактора печатных плат с выбранным проектом.

2. Выполним команду меню View | View All или нажмем кнопку  на панели инструментов.

3. Выполним команду меню Tools | PREditor XR.

4. В появившемся на экране диалоговом окне RIF Export Option нажмем кнопку OK.

5. В появившемся на экране окне отчета нажмем кнопку Close и закроем его.

На экране откроется окно программы P.R.Editor XR, в котором будет отображаться выбранный нами проект печатной платы.

 

Режим трассировки с ошибками

Прежде чем приступать к трассировке топологии, изменим ряд настроек программы.

1. Выполним команду меню Configure | Routing | Routing Tool или нажмем комбинацию горячих клавиш CTRL+T.

Рис. 1. Настройки автотрассировщика.

2. В появившемся окне Routing Tool Options сделаем настройки, как показано на рисунке 1, а именно: разрешим добавление переходных отверстий (Vias Allowed) и трассировку с нарушениями (Errors Allowed). Ширина проводников при трассировке будет установлена согласно значению параметра Necked, стиль трассировки будет ортогональным (Angle 90). Будет выполнено: 1 проход (Passes) и 10 попыток (Effort).

3. Нажмем кнопку OK и закроем окно.

Как мы помним, файлы, загружаемые в программу P.R.Editor XR, помимо проектных данных включают дополнительную информацию о правилах проектирования — технологических ограничениях, делающих плату работоспособной и пригодной к производству. Поиск компромиссного варианта размещения проводников, удовлетворяющего имеющемуся набору правил и есть процесс трассировки.

Может показаться, что получить качественную топологию, удовлетворяющую всем требованиям, можно только в случае безошибочной трассировки от начала и до конца. На практике при многопроходной трассировке оказывается быстрее и продуктивнее разрешить программе допускать нарушения на начальных проходах и исправлять их по мере завершения процесса. Более того, для правильной работы многопроходного алгоритма автотрассировки возможность делать ошибки просто необходима.

Таким образом, при включенной опции Errors Allowed полученная в результате трассировки топология будет содержать электрические ошибки — замыкания проводников. Все объекты, ставшие участниками подобных нарушений (переходные отверстия, контактные площадки, сегменты проводников), для привлечения внимания пользователя будут подсвечены специальным цветом. Общая информация о количестве нарушений в проекте также будет содержаться в завершающем отчете.

4. Выполним команду меню View | Frame или нажмем кнопку  на панели инструментов.

5. С помощью мыши зададим окно охвата таким образом, чтобы на экране оптимально отображалась область платы с микросхемой U19.

6. Выполним команду меню Routing | Manual Route или нажмем кнопку  на панели инструментов.

7. Наведем указатель мыши на вывод 6 микросхемы U19, выполним щелчок левой кнопкой мыши и сдвинем курсор немного вверх.

Так как ранее мы разрешили ошибки трассировки, то программа спокойно проложит проводник на верхнем слое платы поверх расположенных на этом слое контактных площадок той же микросхемы (рис. 2a).

Рис. 2. Ручная трассировка в режиме разрешения a)

и запрещения b) ошибок.

8. Нажмем клавишу ESC и прервем трассировку.

9. Выполним команду меню Configure | Routing | Tool Status.

10. В появившемся окне Tool Status выключим опцию Errors.

Как мы помним, настройки в этом окне дублируют некоторые настройки окна Routing Tool Options.

11. Снова наведем указатель мыши на вывод 6 микросхемы U19, выполним щелчок левой кнопкой мыши и сдвинем курсор немного вверх.

Теперь, когда ошибки запрещены, программа позволит провести проводник только до контактных площадок и прекратит его прокладку на расстоянии, оговоренном в правиле, устанавливающем зазор между соответствующими цепями (рис. 2b). Так как принцип действия программы трассировки в ручном и автоматическом режиме одинаков, показанный пример демонстрирует, как система будет себя вести в процессе автотрассировки платы.

 

Блокировка объектов топологии

Пользователь имеет возможность указать программе, какие из элементов топологии можно изменять в процессе трассировки, а какие нет. Помимо знакомых нам команд блокировки Fix и Unfix, в программе P.R.Editor XR понятие частично блокированных объектов. Если мы посмотрим раздел меню Edit, то мы увидим команду Unfixed to Semi-fixed, которая задает для выделенных объектов такой режим, при котором автортассировщику предписывается максимально воздерживаться от изменения указанных проводников и только в крайних случаях вносить изменения в их конфигурацию. Если же ранее проложенные проводники нельзя изменять ни при каких условиях, то необходимо воспользоваться командой Fix и полностью блокировать объекты.

Для удобства пользователь имеет возможность настроить специальный цвет для отображения блокированных проводников. Проделаем небольшое упражнение.

1. Выполним команду меню View | Appearance, нажмем кнопку  на панели инструментов или нажмем комбинацию горячих клавиш CTRL+H.

2. В появившемся диалоговом окне Appearance выполним щелчок левой кнопкой мыши на значке +, расположенном слева от категории Track Items на закладке Electrical.

Категория раскроется и в списке появятся 5 строк, соответствующих разным подкатегориям объектов (рис. 3).

Рис. 3. Диалоговое окно настройки цвета объектов.

3. Выполним щелчок левой кнопкой мыши на названии подкатегории Track (fixed). Вся строка окажется выделенной, а изменение цвета затронет все слои.

4. Нажмем кнопку Change Color Of Selection и в появившемся окне Choose Color с помощью мыши выберем серый цвет.

Новая настройка цвета тут же отобразится в выделенной строке в окне Appearance.

5. Нажмем кнопку Close и закроем окно Choose Color.

6. В диалоговом окне Appearance нажмем кнопку Apply, чтобы передать сделанные изменения в проект, и нажатием кнопки OK закроем окно.

Обратите внимание, что часть проводников в центре платы в районе микросхем U13, U23 и U32 изменили свой цвет на серый. Для нас это сигнал, что данные проводники заблокированы от изменения в процессе автотрассировки.

7. Выполним команду меню Select | Named Signal.

8. В появившемся диалоговом окне Select Named Signal (рис. 4) в списке Select From Net List выберем какую-нибудь цепь, например, $15 и нажмем кнопку OK.

Рис. 4. Выбор цепи по имени.

9. Выполним команду меню View | Frame Selection.

Программа изменит вид таким образом, чтобы выбранная цепь отображалась оптимальным образом. Сейчас она подсвечена белым цветом — цветов выделения.

10. Выполним команду меню Edit | Fix или нажмем кнопку  на панели инструментов.

11. Выполним щелчок левой кнопкой мыши в любом пустом месте топологии, чтобы сбросить выделение.

Легко видеть, что проводники этой цепи тоже стали отображаться серым цветом. Остается добавить, что аналогичным образом можно настроить цвет для отображения частично блокированных объектов (в окне Appearance категория Track (semifixed)).

 

Измение ширины проводников

Как мы уже знаем, ширина проводников при автотрассировке имеет три варианта значений, задаваемых в окне Routing Tool Options в поле Width. Конкретные значения Necked (зауженное) и Optimal (оптимальное) для каждой цепи в программу P.R.Editor XR передаются из системы CADSTRAR, где задаются в диалоговом окне Assignments. Можно также принудительно задать определенную ширину проводников в поле Typed, но при этом вводимое значение должно лежать в допустимых пределах, которые также были заданы в головной системе проектирования.

Ширина может быть изменена и для уже проложенных проводников.

1. Выполним команду меню View | View All или нажмем кнопку  на панели инструментов.

2. Выполним команду меню View | Frame или нажмем кнопку  на панели инструментов.

3. С помощью мыши зададим окно охвата таким образом, чтобы на экране оптимально отображалась группа проводников, отходящая от нижнего ряда контактных площадок микросхемы U42.

4. Выполним команду меню Configure | Routing | Routing Tool или нажмем комбинацию горячих клавиш CTRL+T.

5. В появившемся окне Routing Tool Options запретим трассировку с нарушениями (выключим опцию Errors Allowed), зададим ширину проводников как Typed равную 40 mils, и нажатием кнопки OK закроем окно.

6. Выполним команду меню Select | Select или нажмем кнопку  на панели инструментов.

Система перейдет в режим выделения.

7. С помощью мыши зададим окно охвата, как показано на рисунке 5a.

Рис. 5. Пример автоматического изменения ширины проводников.

8. Выполним команду меню Routing | Change Routing Width или нажмем комбинацию горячих клавиш CTRL+W.

Ничего не произойдет, так как попытка изменить ширину выделенных проводников приводит к нарушениям зазоров между цепями, что система не допускает.

9. Снова выполним команду меню Configure | Routing | Routing Tool или нажмем комбинацию горячих клавиш CTRL+T.

Обратите внимание, что несмотря на то, что мы вводили значение параметра Typed равное 40 mils, сейчас в окне Routing Tool Options параметр Typed имеет значение 20 mils. Это объясняется тем, что сейчас в окне отображается наименьшее из максимально допустимых значений ширины для всех выделенных цепей.

10. В окне Routing Tool Options разрешим трассировку с нарушениями (включим опцию Errors Allowed), снова зададим ширину проводников как Typed равную 40 mils, и нажатием кнопки OK закроем окно.

11. Выполним команду меню Routing | Change Routing Width или нажмем комбинацию горячих клавиш CTRL+W.

Теперь ширина выделенных сегментов проводников изменится, как показано на рисунке 5b. Обратите внимание, что большинство из них будут иметь ширину 20 mils, и лишь крайние расширятся до 40 mils, так как для этих цепей верхняя граница диапазона ширин в системе CADSTAR был задан именно в указанных пределах. Таким образом, можно сделать следующий вывод: функция трассировки с нарушениями позволяет игнорировать такие правила проектирования как зазоры, но не дает возможности выходить за пределы заданного диапазона ширин проводников, верхнюю и нижнюю границы которого можно задать только в системе проектирования CADSTAR.

 

Управление слоями

Ранее при ручной трассировке мы уже пользовались функцией переключения слоев. Самый простой способ смены текущего слоя — это горячие клавиши F5 (вверх по списку) и F6 (вниз по списку). Сам список электрических слоев вызывается командой меню Layer.

1. Выполним команду меню Layer.

Рис. 6. Настройки слоев.

В появившемся на экране окне Layer Setting (рис. 6) текущий слой подсвечивается синим фоном в списке Current Layer. Напротив каждого слоя стоит цветной значок, показывающий цвет заданный в окне Appearance для подкатегории Unfixed Tracks.

Две следующих колонки показывают статус слоев Active (активный) и Displayed (отображаемый). Активными называются те слои, на которых разрешается выполнение трассировки, отображаемыми — слои, содержимое которых показано на экране.  Статус того или иного слоя задается щелчком левой кнопкой мыши в соответствующей колонке. Текущий слой должен быть всегда активным и отображаемым. Любой активный слой должен быть отображаемым, но не наоборот: из многих отображаемых на экране слоев лишь некоторые могут быть активными. Нажатие на заголовок колонки автоматически выбирает все слои.

Четвертая колонка Bias показывает тип слоя и приоритетное направление на нем. Тип слоя здесь изменить нельзя, он меняется в диалоговом окне Layer Stack Designer, вызываемом командой меню Configure | Layer Stack. Но для обычных сигнальных слоев здесь можно изменить приоритетное направление, щелчок левой кнопкой мыши перебирает последовательно четыре возможных варианта: X bias (горизонтальное), Y bias (вертикальное), Unbiased (произвольное) и Anti-track (трассировка нежелательна).

2. В качестве самостоятельного упражнения попробуйте изменить различные настройки в окне Layer Setting, после чего нажатием кнопки Cancel закройте его без сохранения сделанных изменений.

Существует еще один способ управления слоями проекта. Приоритетный слой трассировки для конкретной цепи или класса цепей можно задать посредством атрибута net_layer. Проделаем небольшое упражнение.

3. Выполним команду меню View | Frame или нажмем кнопку  на панели инструментов, после чего зададим окно охвата таким образом, чтобы на экране оптимально отображался левый верхний угол платы с микросхемами U33 и U25, а также верхняя часть разъема MP1.

4. Выполним команду меню Select | Select или нажмем кнопку  на панели инструментов.

5. Выполним щелчок левой кнопкой мыши на выводе 11 микросхемы U33.

6. Выполним команду меню Configure | Attributes.

7. В появившемся окне Attributes в выпадающем списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Level.

В списке Net Name отобразится имя цепи A4, к которой принадлежит выделенная нами контактная площадка.

8. В выпадающем списке, расположенном в верхней части второго столбца, выберем параметр net_layer.

Сейчас значение в столбце Net Layer напротив данной цепи пустое. Это означает, что пока для данной цепи приоритетный слой не задавался.

9. Выполним щелчок левой кнопкой мыши на этой пустой ячейке.

10. В ставшем активном поле Attribute Value введем номер слоя 2 (Component), нажмем кнопку Apply (рис. 7).

Рис. 7. Задание приоритетного слоя для конкретной цепи.

11. Нажатием кнопки Cancel закроем окно.

12. Выполним команду меню Routing | Autoroute или нажмем кнопку  на панели инструментов.

Программа оттрассирует указанную цепь на слое Component (рис. 8a).

Рис. 8. Трассировка цепи при различных настройках приоритетного слоя.

13. выполним команду меню Undo или нажмем комбинацию горячих клавиш CTRL+Z.

Только что проложенная цепь исчезнет.

14. Убедимся, что нужная нам цепь все еще выделена и снова выполним команду меню Configure | Attributes.

15. Как и ранее, добьемся, чтобы для цепи A4 отображался параметр net_layer.

16. Изменим значение номер слоя на 7 (Inner 1) и нажмем кнопку Apply.

17. Нажатием кнопки Cancel закроем окно.

18. Выполним команду меню Routing | Autoroute или нажмем кнопку  на панели инструментов.

Программа создаст короткий стрингер на верхнем слое платы, а оставшуюся часть цепи оттрассирует на слое Inner 1 (рис. 8b). Таким образом, описанная методика позволяет указать, на каких слоях трассировать те или иные цепи (классы цепей), что бывает чрезвычайно полезно при разводке плат с SMD компонентами, где желательно минимально использовать наружные слои платы.

 

Навигация в проекте

Программа P.R.Editor XR имеет весьма удобные функции навигации и поиска различных объектов в проекте. Все эти функции сгруппированы на панели инструментов Locate в разделе меню команд Edit | Locate. Следует помнить, что эти функции позволяют найти нужные объекты, только если они являются отображаемыми в данный момент. Некоторые из функций вызывают дополнительное диалоговое окно для ввода параметров поиска.

— Locate Pins — поиск вывода компонента. Функция управляется диалоговым окном для ввода имени компонента, названия вывода или значения его атрибута.

— Locate Connections — поиск линии связи. Функция находит связи, которые еще не оттрассированы.

— Locate Errors — поиск меток ошибок. Функция выполняет поиск и последовательный перебор меток ошибок, обнаруженных в ходе проверки DRC. Коды ошибок приведены в справочной системе.

— Locate Wrong Way Tracks — поиск сегментов цепей, которые проложены вопреки настойкам приоритетных направлений на слоях.

— Locate Unrouted Pins — поиск неразведенных выводов компонентов.

— Locate Missing Teardrop — поиск контактных площадок или переходных отверстий не каплевидной формы.

— Locate Wrong Exit Direction — поиск стрингеров, проложенных от контактных площадок в направлении отличном от заданного атрибутом Pin Exit Direction.

 attribute definitions.

— Locate Uunroutable Pins — поиск выводов компонентов, трассировка которых невозможнапо тем или иным причинам.

— Locate Off-grid Tracks — поиск сегментов проводников, расположенных вне сетки трассировки.

— Locate Off-grid Pins — поиск выводов или контактных площадок, размещенных вне соответствующей сетки.

— Locate Off-grid Vias — поиск переходных отверстий, размещенных вне соответствующей сетки.

— Locate Untestable Nets — поиск цепей, не имеющих подходящих контактных площадок и переходных отверстий, которые могли бы использоваться  в качестве тестовых точек. К таким цепям тестовые точки должны быть добавлены принудительно.

— Locate Position — переход в точку с заданными X и Y координатами.

— Locate Hanging Items — поиск не присоединенных сегментов цепей.

Все функции при отображении указанных объектов автоматически изменяют масштаб, располагают их в центре экрана и подсвечивают. Щелчок левой кнопки мыши запускает поиск следующего объекта.

Несколько слов необходимо сказать о весовых коэффициентах, которые управляют процессом трассировки. 

1. Выполним команду меню Configure | Routing | Costs.

Рис. 9. Задание весовых коэффициентов.

На экране появится диалоговое окно Costs (рис. 9). Легко видеть, что здесь имеются три группы параметров, относящихся к размещению проводников на слоях, переходных отверстий, а также ошибок трассировки. Все параметры могут изменяться в диапазоне от 0 до 100 и имеют рекомендуемые значения по умолчанию. В общем случае от пользователя не требуется менять здесь какие-либо настройки, но для опытного пользователя подобная возможность может быть очень полезна. Например, здесь можно задать очень высокую стоимость добавления на плату переходного отверстия и программа будет пытаться трассировать топологию с минимальным использованием межслойных переходов. Если задать значение параметра Wrong Way Factor большим 10, то система будет максимально придерживаться настроек приоритетных направлений на слоях.

 

Управление зазорами

Программа P.R.Editor XR имеет гибкую систему задания зазоров между объектами разных и одинаковых цепей: проводниками, контактными площадками, переходными отверстиями и т.д. В общем случае зазоры задаются специальными атрибутами, которые могут иметь различный уровень иерархии.

Атрибуты бывают двух типов:

— self_xxx_xxx — задают зазоры между объектами одной цепи;

— space_xxx_xxx — задают зазоры между объектами разных цепей.

Здесь вместо символов xxx используется трехбуквенный код типа объектов: любые (any), проводники (trk), контактные площадки (pin), переходные отверстия (via), SMD контактные площадки (smd), контур платы (prf), области металлизации (cop). Так как в каждом атрибуте используются два кода, то такая система позволяет охватить все возможные комбинации объектов (рис.10). Проверим, какие зазоры заданы в нашем проекте.

Рис. 10. Комбинации объектов для задания зазоров.

1. Выполним команду меню Configure | Attributes.

2. В появившемся окне Attributes в выпадающем списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Class Level.

В столбце Net_Class Name отобразится список всех присутствующих в проекте классов цепей.

3. Включим опции All Of Type (все объекты данной категории) и All Levels (все уровни).

4. Выключим опцию Hide Spacing (скрывать атрибуты, описывающие зазоры).

5. В выпадающем списке, расположенном в верхней части второго столбца, выберем параметр space_any_any.

6. В выпадающем списке, расположенном в верхней части третьего столбца, выберем параметр space_trk_trk.

7. В выпадающем списке, расположенном в верхней части четвертого столбца, выберем параметр space_trk_via.

Рис. 11. Просмотр атрибутов, описывающих зазоры.

Окно Attributes примет вид, показанный на рисунке 11. Легко видеть, что минимальные допустимые зазоры между проводниками, а также проводниками и переходными отверстиями разных цепей равны 12 mils. Синий значок перед каждым значением сигнализирует о том, что данные значения заданы на уровне всей платы. Пустой столбец Spacing Any-Any говорит о том, что общее значение между любыми объектами на плате не задавалось.

Изменять настойки зазоров можно и в окне Attributes, но это не очень удобно. Программа P.R.Editor XR предлагает другой более наглядный способ задания зазоров.

8. Нажмем кнопку Cancel и закроем окно Attributes.

9. Выполним команду меню Configure | Spacing.

Рис. 12. Задание зазоров между объектами топологии.

На экране появится окно Spacing Rules (рис. 12). Здесь имеются две закладки, первая из которых Net-Net служит для задания зазоров между объектами разных цепей, а вторая Same Net задает зазоры между объектами одной цепи. На каждой из закладок имеются текстовые поля и матрицы задания атрибутов, а также выпадающие списки для задания уровня иерархии и слоя.

Если мы внимательно посмотрим на значения зазоров, приведенные на закладке Net-Net, то поймем, что часть из этих параметров мы уже видели в окне  Attributes (рис. 11). Например, поле Any-Any пустое, то есть зазоры между любыми объектами не заданы. Минимальный зазор между проводниками на уровне платы задан 12 mils. Зазор между проводниками и переходными отверстиями, а зазоры для любых других комбинаций объектов также равны 12 mils.

10. Выполним щелчок левой кнопкой мыши на ячейке матрицы, находящейся на пересечении строки Track и столбца Track.

Рис. 13. Задание зазоров на слоях.

На экране появится окно Rule Dimension (рис. 13), в котором для всех слоев (строка <default>) задано значение зазора 12 mils. Легко догадаться, что разные значения зазоров можно задать для различных слоев платы.

11. Выполним щелчок левой кнопкой мыши на строке слоя 2 (Component).

12. В поле Value введем минимальное значение зазора на этом слое 20 mils и нажмем клавишу Enter.

Новое значение появится в соответствующей строке.

13. Выполним щелчок левой кнопкой мыши на строке слоя 14 (Solder).

14. В поле Value введем минимальное значение зазора на этом слое 30 mils и нажмем клавишу Enter.

Новое значение появится в соответствующей строке.

15. Нажмем кнопку OK и закроем окно Rule Dimension.

Обратите внимание, что теперь в ячейке Track-Track будет присутствовать не одно значение, а строка «12th, (2)20th, (14)30th», смысл которой очевиден: для слоя 2 зазор задан 20 mils, для слоя 14 — 30 mils, для всех остальных слоев — 12 mils. Такой вид записи определяется тем, что сейчас в окне отображаются настройки для всех слоев без исключения, о свидетельствует значение <ALL> в выпадающем списке Layer в нижней части окна.

16. В окне Spacing Rules нажмем кнопку Apply.

17. В  выпадающем списке Layer выберем слой 7 (Inner 1).

Как следует из матрицы, сейчас все зазоры для данного слоя равны 12 mils.

18. Выполним щелчок левой кнопкой мыши на ячейке матрицы, находящейся на пересечении строки Via и столбца Via.

Так как сейчас мы находимся в режиме редактирования значений для одного слоя, окно Rule Dimension не откроется, а ячейка превратится в обычное поле ввода.

19. Введем значение зазора 10 и нажмем клавишу Enter.

Новое значение будет записано в матрицу.

20. В окне Spacing Rules нажмем кнопку Apply.

21. В  выпадающем списке Layer выберем строку <ALL>.

Содержимое матрицы обновится, и теперь в ячейке Via-Via будет присутствовать строка «12th, (7)10th», смысл которой понятен.

Все значения зазоров, которые мы сейчас задавали, были заданы для уровня Board, о свидетельствует значение Board в выпадающем списке Level в нижней части окна.

22. В  выпадающем списке Level выберем строку Class.

23. В  выпадающем списке Name выберем класс цепей bus.

Содержимое матрицы сообщает нам о том, что специальных зазоров для данного класса цепей задано не было, а все имеющиеся значения заданы на уровне платы (Board).

24. Выполним щелчок левой кнопкой мыши на ячейке матрицы, находящейся на пересечении строки Track и столбца Via.

На экране появится окно Rule Dimension, в котором для всех слоев (строка <default>) задано значение зазора 12 mils.

25. Выполним щелчок левой кнопкой мыши на строке слоя 2 (Component).

26. В поле Value введем минимальное значение зазора на этом слое 11 mils и нажмем клавишу Enter.

Новое значение появится в соответствующей строке. Так как оно задавалось на уровне класса цепей, то перед значением будет стоять красный значок.

27. Нажмем кнопку OK и закроем окно Rule Dimension.

Содержимое матрицы обновится, и теперь в ячейке Track-Via будет присутствовать строка «(7)11th». Кроме того, в отличие от других ячеек здесь будет отсутствовать комментарий (Board), что говорит о том, что правило задавалось на текущем уровне (уровне классов цепей) и имеет более высокий приоритет.

28. В окне Spacing Rules нажмем кнопку Apply, после чего нажатием копки Close закроем окно.

Посмотрим, как заданные нами зазоры будут отображаться в окне Attributes.

29. Выполним команду меню Configure | Attributes.

30. В появившемся окне Attributes в выпадающем списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Class Level.

31. Включим опции All Of Type (все объекты данной категории) и All Levels (все уровни).

В столбце Net_Class Name отобразится список всех присутствующих в проекте классов цепей.

32. Выключим опцию Hide Spacing (скрывать атрибуты, описывающие зазоры).

33. В выпадающем списке, расположенном в верхней части пятого столбца, выберем параметр space_via_via.

Рис. 14. Новые значения атрибутов, описывающих зазоры.

После всех проделанных нами манипуляций окно Attributes примет вид, показанный на рисунке 14. Легко видеть, что для класса цепей bus приоритетным является правило, определяющее зазор 11 mils между проводниками и переходными отверстиями на слое 2 (красный значок). Для всех остальных классов цепей зазоры задавались на уровне платы (синий значок) и при этом они имеют разные значения разных слоев. Разумеется, изменить настройки атрибутов можно и здесь, но мы этого делать не будем.

34. Нажмем кнопку Cancel и закроем окно Attributes.

В качестве самостоятельного упражнения мы рекомендуем запустить несколько сеансов ручной, полуавтоматической и автоматической трассировки, чтобы убедиться, что сделанные нами настройки зазоров работают должным образом.

Для визуальной оценки зазоров можно воспользоваться очень полезной функцией программы P.R.Editor XR.

35. Выполним команду меню View | Display Properties.

36. В появившемся на экране диалоговом окне Display Properties (рис. 15) в поле Routing в выпадающем списке Clearance Display Factor выберем значение 2.

Рис. 15. Настройка отображения зазоров.

37. Нажмем кнопку Apply, после чего нажатием копки OK закроем окно.

Теперь при ручной трассировке при приближении проводника к препятствию на расстояние, вдвое превышающее заданный зазор, вокруг препятствия будет отображаться запрещенная зона. Как легко догадаться, параметр Clearance Display Factor задает множитель, с помощью которого на основании заданного зазора рассчитывается критическое расстояние до препятствия.

В завершение данного занятия нам остается только выйти из трассировщика P.R.Editor XR без сохранения текущих результатов.

38. Выполним команду меню File | Exit.

39. В появившемся окне Save нажмем кнопку Discard.

На следующем занятии мы научимся выполнять проверки DRC и анализировать полученные отчеты.

 

Уроки Zuken CADSTAR
Урок 6
Работа с библиотеками системы CADSTAR. Создание библиотеки элементов для редактора схем. Создание библиотеки компонентов. Обновление индекса компонентов. Создание библиотечного справочника.
Урок 7 часть 1
Запуск редактора плат программы CADSTAR. Интерфейс системы CADSTAR. Использование справочной системы. Открытие проекта. Работа с панелью управления Workspace. Работа с окном Shape Properties. Работа с панелями инструментов. Настройка вида курсора. Масштабирование изображения. Сохранение и вызов специфических видов. Рисование объектов.
Урок 5
Подготовка схемы для передачи данных в редактор печатных плат. Назначение элементам топологических посадочных мест. Присвоение уникальных позиционных обозначений. Передача проекта в редактор печатных плат. Многовариантное проектирование. Определение недобавляемых компонентов. Определение изменяемых компонентов. Передача многовариантного проекта в редактор печатных плат. Размещение компонентов. Настройки для использования вариантов в проекте печатной платы. Определение изменяемых компонентов в проекте печатной платы. Удаление из свойств компонента статуса изменяемого.
Урок 7 часть 2
Методы выделения объектов. Настройка функциональных клавиш. Настройка цветовой палитры и режима отображения примитивов. Перемещение выбранных элементов. Работа с параметрами объектов. Сохранение выделенных объектов в новом файле. Дупликация объектов. Работа с макросами.