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

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

Юрий Потапов
Сергей Прокопенко

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

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

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

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

  3. Выполним команду меню View/View All или нажмем кнопку

    на панели инструментов.

  4. Выполним команду меню Tools/PREditor XR.
  5. В открывшемся диалоговом окне RIF Export Option нажмем кнопку OK.
  6. В появившемся на экране окне отчета нажмем кнопку Close и закроем его.

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

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

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

  1. Выполним команду меню Configure/Routing/Routing Tool или нажмем комбинацию горячих клавиш Ctrl+T.
  2. В появившемся окне Routing Tool Options изменим настройки, как показано на рис. 1, а именно: разрешим добавление переходных отверстий (Vias Allowed) и трассировку с нарушениями (Errors Allowed). Ширина проводников при трассировке будет установлена согласно значению параметра Necked, стиль трассировки будет ортогональным (Angle 90). Будет выполнено: 1 проход (Passes) и 10 попыток (Effort).
  3. Настройки автотрассировщика
  4. Нажмем кнопку OK и закроем окно.
  5. Как мы помним, файлы, загружаемые в программу P.R.Editor XR, помимо проектных данных включают дополнительную информацию о правилах проектирования — технологических ограничениях, делающих плату работоспособной и пригодной к производству. Поиск компромиссного варианта размещения проводников, удовлетворяющего имеющемуся набору правил, и есть процесс трассировки.

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

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

  6. Выполним команду меню View/Frame или нажмем кнопку

    на панели инструментов.

  7. С помощью мыши зададим окно охвата таким образом, чтобы на экране оптимально отображалась область платы с микросхемой U19.
  8. Выполним команду меню Routing/Manual Route или нажмем кнопку

    на панели инструментов.

  9. Наведем указатель мыши на вывод 6 микросхемы U19, щелкнем левой кнопкой мыши и сдвинем курсор немного вверх.
  10. Так как ранее мы разрешили ошибки трассировки, то программа спокойно проложит проводник на верхнем слое платы поверх расположенных на этом слое контактных площадок той же микросхемы.

  11. Нажмем клавишу Esc и прервем трассировку.
  12. Выполним команду меню Configure/Routing/Tool Status.
  13. В появившемся окне Tool Status выключим опцию Errors.
  14. Как мы помним, настройки в этом окне дублируют некоторые настройки окна Routing Tool Options.

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

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

Ручная трассировка в режиме разрешения (a) и запрещения (б) ошибок

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

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

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

  1. Выполним команду меню View/Appearance, нажмем кнопку

    на панели инструментов или нажмем комбинацию горячих клавиш Ctrl+H.

  2. В появившемся диалоговом окне Appearance щелкнем левой кнопкой мыши на значке «+», расположенном слева от категории Track Items на закладке Electrical (рис. 3).
  3. Диалоговое окно настройки цвета объектов

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

  4. Щелкнем левой кнопкой мыши на названии подкатегории Track (fixed). Вся строка окажется выделенной, а изменение цвета затронет все слои.
  5. Нажмем кнопку Change Color Of Selection и в появившемся окне Choose Color с помощью мыши выберем серый цвет.
  6. Новая настройка цвета тут же отобразится в выделенной строке в окне Appearance.

  7. Нажмем кнопку Close и закроем окно Choose Color.
  8. В диалоговом окне Appearance нажмем кнопку Apply, чтобы передать сделанные изменения в проект, и нажатием кнопки OK закроем окно.
  9. Обратите внимание, что часть проводников в центре платы в районе микросхем U13, U23 и U32 изменили свой цвет на серый. Для нас это сигнал, что данные проводники заблокированы от изменения в процессе автотрассировки.

  10. Выполним команду меню Select/Named Signal.
  11. В появившемся диалоговом окне Select Named Signal (рис. 4) в списке Select From Net List выберем какую-нибудь цепь, например , и нажмем кнопку OK.
  12. Выбор цепи по имени
  13. Выполним команду меню View/Frame Selection.
  14. Программа изменит вид таким образом, чтобы выбранная цепь отображалась оптимально. Сейчас она подсвечена белым цветом — цветом выделения.

  15. Выполним команду меню Edit/Fix или нажмем кнопку

    на панели инструментов.

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

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

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

Как мы уже знаем, ширина проводников при автотрассировке имеет три варианта значений, задаваемых в окне Routing Tool Options в поле Width. Конкретные значения Necked (зауженное) и Optimal (оптимальное) для каждой цепи в программу P.R.Editor XR передаются из системы CADSTAR, где задаются в диалоговом окне 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. Система перейдет в режим выделения.

  8. С помощью мыши зададим окно охвата, как показано на рис. 5a.
  9. Пример автоматического изменения ширины проводников
  10. Выполним команду меню Routing/Change Routing Width или нажмем комбинацию горячих клавиш Ctrl+W.
  11. Ничего не произойдет, так как попытка изменить ширину выделенных проводников приводит к нарушениям зазоров между цепями, что система не допускает.

  12. Снова выполним команду меню Configure/Routing/Routing Tool или нажмем комбинацию горячих клавиш CTRL+T.
  13. Обратите внимание, что, несмотря на то, что мы вводили значение параметра Typed, равное 40 mils, сейчас в окне Routing Tool Options параметр Typed имеет значение 20 mils. Это объясняется тем, что сейчас в окне отображается наименьшее из максимально допустимых значений ширины для всех выделенных цепей.

  14. В окне Routing Tool Options разрешим трассировку с нарушениями (включим опцию Errors Allowed), снова зададим ширину проводников как Typed, равную 40 mils, и нажатием кнопки OK закроем окно.
  15. Выполним команду меню Routing/Change Routing Width или нажмем комбинацию горячих клавиш Ctrl+W.

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

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

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

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

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

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

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

  3. В качестве самостоятельного упражнения попробуйте изменить различные настройки в окне Layer Setting, после чего нажатием кнопки Cancel закройте его без сохранения сделанных изменений.
  4. Существует еще один способ управления слоями проекта. Приоритетный слой трассировки для конкретной цепи или класса цепей можно задать посредством атрибута net_layer. Проделаем небольшое упражнение.

  5. Выполним команду меню View/Frame или нажмем кнопку

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

  6. Выполним команду меню Select/Select или нажмем кнопку

    на панели инструментов.

  7. Щелкнем левой кнопкой мыши на выводе 11 микросхемы U33.
  8. Выполним команду меню Configure/ Attributes.
  9. В появившемся окне Attributes в разворачивающемся списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Level.
  10. В списке Net Name отобразится имя цепи A4, к которой принадлежит выделенная нами контактная площадка.

  11. В разворачивающемся списке, расположенном в верхней части второго столбца, выберем параметр net_layer.
  12. Сейчас значение в столбце Net Layer напротив данной цепи пустое. Это означает, что пока для данной цепи приоритетный слой не задавался.

  13. Щелкнем левой кнопкой мыши на этой пустой ячейке.
  14. В ставшем активном поле Attribute Value введем номер слоя 2 (Component), нажмем кнопку Apply (рис. 7).
  15. Задание приоритетного слоя для конкретной цепи
  16. Нажатием кнопки Cancel закроем окно.
  17. Выполним команду меню Routing/Autoroute или нажмем кнопку

    на панели инструментов.

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

    Трассировка цепи при различных настройках приоритетного слоя
  19. Выполним команду меню Undo или нажмем комбинацию горячих клавиш Ctrl+Z.
  20. Только что проложенная цепь исчезнет.

  21. Убедимся, что нужная нам цепь все еще выделена и снова выполним команду меню Configure/Attributes.
  22. Как и ранее, добьемся, чтобы для цепи A4 отображался параметр net_layer.
  23. Изменим значение номер слоя на 7 (Inner 1) и нажмем кнопку Apply (рис. 7).
  24. Нажатием кнопки Cancel закроем окно.
  25. Выполним команду меню Routing/Autoroute или нажмем кнопку

    на панели инструментов.

Программа создаст короткий стрингер на верхнем слое платы, а оставшуюся часть цепи оттрассирует на слое Inner 1 (рис. 8б). Таким образом, описанная методика позволяет указать, на каких слоях трассировать те или иные цепи (классы цепей), что бывает чрезвычайно полезно при разводке плат с 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.
  • Locate Unroutable Pins — поиск выводов компонентов, трассировка которых невозможна по тем или иным причинам.
  • Locate Off-grid Tracks — поиск сегментов проводников, расположенных вне сетки трассировки.
  • Locate Off-grid Pins — поиск выводов или контактных площадок, размещенных вне соответствующей сетки.
  • Locate Off-grid Vias — поиск переходных отверстий, размещенных вне соответствующей сетки.
  • Locate Untestable Nets — поиск цепей, не имеющих подходящих контактных площадок и переходных отверстий, которые могли бы использоваться в качестве тестовых точек. К таким цепям тестовые точки должны быть добавлены принудительно.
  • Locate Position — переход в точку с заданными X и Y координатами.
  • Locate Hanging Items— поиск неприсоединенных сегментов цепей.

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

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

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

На экране появится диалоговое окно 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). Проверим, какие зазоры заданы в нашем проекте.

Комбинации объектов для задания зазоров
  1. Выполним команду меню Configure/Attributes.
  2. В появившемся окне Attributes в разворачивающемся списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Class Level.
  3. В столбце Net_Class Name отобразится список всех присутствующих в проекте классов цепей.

  4. Включим опции All Of Type (все объекты данной категории) и All Levels (все уровни).
  5. Выключим опцию Hide Spacing (скрывать атрибуты, описывающие зазоры).
  6. В разворачивающемся списке, расположенном в верхней части второго столбца, выберем параметр space_any_any.
  7. В разворачивающемся списке, расположенном в верхней части третьего столбца, выберем параметр space_trk_trk.
  8. В разворачивающемся списке, расположенном в верхней части четвертого столбца, выберем параметр space_trk_via.
  9. Окно Attributes примет вид, показанный на рис. 11. Легко увидеть, что минимальные допустимые зазоры между проводниками, а также проводниками и переходными отверстиями разных цепей равны 12 mils. Синий значок перед каждым значением сигнализирует о том, что данные значения заданы на уровне всей платы. Пустой столбец Spacing Any-Any говорит о том, что общее значение между любыми объектами на плате не задавалось.

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

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

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

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

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

    Задание зазоров на слоях
  15. Щелкнем левой кнопкой мыши на строке слоя 2 (Component).
  16. В поле Value введем минимальное значение зазора на этом слое 20 mils и нажмем клавишу Enter.
  17. Новое значение появится в соответствующей строке.

  18. Щелкнем левой кнопкой мыши на строке слоя 14 (Solder).
  19. В поле Value введем минимальное значение зазора на этом слое 30 mils и нажмем клавишу Enter.
  20. Новое значение появится в соответствующей строке.

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

  23. В окне Spacing Rules нажмем кнопку Apply.
  24. В разворачивающемся списке Layer выберем слой 7 (Inner 1).
  25. Как следует из матрицы, сейчас все зазоры для данного слоя равны 12 mils.

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

  28. Введем значение зазора 10 и нажмем клавишу Enter.
  29. Новое значение будет записано в матрицу.

  30. В окне Spacing Rules нажмем кнопку Apply.
  31. В выпадающем списке Layer выберем строку <ALL>.
  32. Содержимое матрицы обновится, и теперь в ячейке Via-Via будет присутствовать строка «12th, (7)10th», смысл которой понятен. Все значения зазоров, которые мы сейчас задавали, были заданы для уровня Board, о чем свидетельствует значение Board в разворачивающемся списке Level в нижней части окна.

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

  36. Щелкнем левой кнопкой мыши на ячейке матрицы, находящейся на пересечении строки Track и столбца Via.
  37. На экране появится окно Rule Dimension, в котором для всех слоев (строка <default>) задано значение зазора 12 mils.

  38. Щелкнем левой кнопкой мыши на строке слоя 2 (Component).
  39. В поле Value введем минимальное значение зазора на этом слое 11 mils и нажмем клавишу Enter.
  40. Новое значение появится в соответствующей строке. Так как оно задавалось на уровне класса цепей, то перед значением будет стоять красный значок.

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

  43. В окне Spacing Rules нажмем кнопку Apply, после чего нажатием кнопки Close закроем окно.
  44. Посмотрим, как заданные нами зазоры будут отображаться в окне Attributes.

  45. Выполним команду меню Configure/Attributes.
  46. В появившемся окне Attributes в разворачивающемся списке, расположенном в верхней части первого столбца, выберем категорию атрибутов Net Class Level.
  47. Включим опции All Of Type (все объекты данной категории) и All Levels (все уровни). В столбце Net_Class Name отобразится список всех присутствующих в проекте классов цепей.
  48. Выключим опцию Hide Spacing (скрывать атрибуты, описывающие зазоры).
  49. В разворачивающемся списке, расположенном в верхней части пятого столбца, выберем параметр space_via_via.
  50. После всех проделанных нами манипуляций окно Attributes примет вид, показанный на рис. 14. Легко видеть, что для класса цепей bus приоритетным является правило, определяющее зазор 11 mils между проводниками и переходными отверстиями на слое 2 (красный значок). Для всех остальных классов цепей зазоры задавались на уровне платы (синий значок), и при этом они имеют разные значения разных слоев. Разумеется, изменить настройки атрибутов можно и здесь, но мы этого делать не будем.

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

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

  53. Выполним команду меню View/Display Properties.
  54. В появившемся на экране диалоговом окне Display Properties (рис. 15) в поле Routing в разворачивающемся списке Clearance Display Factor выберем значение 2.
  55. Настройка отображения зазоров
  56. Нажмем кнопку Apply, после чего нажатием копки OK закроем окно.
  57. Теперь при ручной трассировке при приближении проводника к препятствию на расстояние, вдвое превышающее заданный зазор, вокруг препятствия будет отображаться запрещенная зона. Как легко догадаться, параметр Clearance Display Factor задает множитель, с помощью которого на основании заданного зазора рассчитывается критическое расстояние до препятствия. В завершение данного занятия нам остается только выйти из трассировщика P.R.Editor XR без сохранения текущих результатов.

  58. Выполним команду меню File/Exit.
  59. В появившемся окне Save нажмем кнопку Discard.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *