Автоматическая трассировка проводников
Автотрассировка проводников выполняется трояко. Во-первых, OrCAD Layout содержит в меню
Auto
группу соответствующих команд (см. табл. 6.3), достаточных для разработки простых ПП [18]. Во-вторых, для разработки более сложных ПП предназначена отдельная программа SmartRoute, использующая алгоритмы оптимизации нейронных сетей [19], аналогичная программе Shape-Based Router пакета P-CAD 2000 [6]. В-третьих, в целях размещения компонентов и трассировки проводников в ручном, интерактивном или автоматическом режиме можно использовать программу SPECCTRA [24 — 26], не входящую непосредственно в состав системы OrCAD (в OrCAD Layout имеются лишь средства трансляции файлов ПП, упомянутые в разд. 6.1). Рассмотрим кратко первые два способа (программе SPECCTRA посвящена отдельная гл. 7).
Рис. 6.11. Редактирование параметров проходов авторазмещения
1 способ.
Частные параметры стратегии автотрассировки задаются в диалоговых окнах, показанных на рис. 6.12, которые открываются по командам
Options>Route Strategies
программы OrCAD Layout. Глобальные параметры стратегии автотрассировки задаются в диалоговом окне, показанном на рис. 6.13, которое открывается по команде
Options>Route Settings.
а)
б)
в)
г)
Рис. 6.12. Редактирование параметров стратегии трассировки Manual Route (a), Route Layers (б), Route Sweep (в) и Route Passes (г)
Рис. 6.13. Диалоговое окно Route Settings
2 способ.
Программа SmartRoute вызывается изначального меню программы OrCAD Layout или автономно, ее основной экран показан на рис. 6.14, а список команд приведен в табл. 6.4.
Сначала загружается файл ПП *.МАХ и затем с помощью команд меню
Setup
задаются параметры трассировки в диалоговых окнах, показанных на рис. 6.16. В нижней части окна Parameters после нажатия на панель Analyze Parameters указываются оценки полноты трассировки в процентах и ожидаемые затраты времени (эти данные весьма приблизительные и для сложных ПП не всегда соответствуют фактическим результатам).
При этом надо учитывать, что из OrCAD Layout в SmartRoute передаются значения ширины трасс всех цепей (Track Width) и допустимые зазоры (Clearance).
В заключение по команде
Options>Routing Passes
(рис. 6.15) задается перечень проходов трассировки (ROUTING PASSES) и проходов улучшения технологичности платы (MANUFACTURING PASSES). Автотрассировка начинается по командам меню Auto. Кроме того, в программу SmartRoute включены команды трассировки цепей в ручном режиме
Tools>Manual Route и Tools>Sketch a Track.
Если SmartRoute загружен из оболочки OrCAD Layout, то по окончании трассировки управление передается обратно (однако файлы ПП из одной программы в другую автоматически не передаются).
Рис. 6.14. Экран программы SmartRoute
Рис. 6.15. Диалоговое окно команды
Options>Routing Passes
а)
б)
Рис. 6.16. Задание параметров трассировки по командам
Options>Net Properties (a)
и Options>System Settings (б)
В табл. 6.4 приведен перечень команд программы SmartRoute и их краткое описание.
Таблица 6.4. Команды SmartRoute
Команда |
Назначение |
||
Меню File (Файл) |
|||
Open...(Ctrl+O) |
Открытие проекта ПП. При открытии второго проекта предлагается сохранить изменения, внесенные в первый проект (Save), не сохранять их (Discard) или продолжить его редактирование (Resume Program) |
||
Save As... |
Сохранение внесенных в проект изменений в новом файле, имя которого указывается по дополнительному запросу (по умолчанию назначается расширение имени *.МАХ) |
||
Backup |
Сохранение копии текущего проекта |
||
Restore Backup |
Загрузка файла копии проекта |
||
Exit (Alt+X) |
Выход из программы SmartRoute |
||
1, 2, ... |
Список последних загруженных проектов |
||
Меню Edit (Редактирование) |
|||
Undo (U) |
Отмена результата выполнения последней команды (откат назад, неограниченное вложение) |
||
Redo (D) |
Отмена предыдущей операции Undo (откат вперед, неограниченное вложение) |
||
Find/Goto (Ctrl+F) |
Переход к указанному компоненту, отдельному выводу или в точку с заданными координатами X,Y |
||
Меню View (Просмотр) |
|||
Density Graph (Shift+H) |
Изображение графической карты плотности трассировки (красным цветом отмечается наибольшая плотность, голубым — наименьшая) |
||
Clear Screen (Backspace) |
Стирание изображения экрана (без внесения изменений в ПП). Используется перед выводом изображений отдельных слоев |
||
Redraw Screen (Home) |
Перечерчивание экрана с восстановлением всех деталей на всех слоях |
||
Zoom All (Fit) (Shift+Home) |
Размещение на экране изображения всей ПП |
||
Zoom Center (C) |
Сдвиг окна в новое положение, центр которого указывается курсором |
||
Zoom In (I) |
Увеличение масштаба изображения |
||
Zoom Out (O) |
Уменьшение масштаба изображения |
||
Меню Tools (Инструменты) |
|||
Highlight Net... |
Высвечивание цепи с указанным именем желтым цветом |
||
Identify Net |
Вывод информации о цепи, указанной на ПП курсором |
||
Identify Pin |
Вывод информации о выводе компонента, указанном на ПП курсором |
||
Команда |
Назначение |
||
Sketch я Track |
Автотрассировка цепи в заданном направлении, указанном движением курсора (цепь, выбранная двойным щелчком курсора, и принадлежащие ей выводы отмечаются желтым цветом) |
||
Manual Route |
Ручная трассировка с указанием нарушений правил проектирования DRC |
||
Меню Options (Параметры) |
|||
Net Properties... |
Задание атрибутов индивидуальных цепей: Routing Weight — Приоритет разводки; Length Minimize — требование минимизации длины или указание предпочтительной ориентации; Route Action — выбор способа генерации стрингеров или фиксация цепи; Track Width — ширина проводника. Имеется средство поиска цепи по заданному имени |
||
Parameters... |
Задание параметров трассировки: Layers — направление предпочтительной трассировки каждого слоя, возможность генерации стрингеров, наличие металлизации; Units — система единиц, используемая при трассировке; Via Type — наличие /отсутствие сквозных ПО; Channel — отображение ширины канала трассировки (ширина наиболее типичной трассы плюс ширина зазора между трассами), рекомендуется не изменять это значение, рассчитанное SmartRoute; Primary Pad — диаметр типичного вывода штыревого компонента (в их отсутствие . — ширина наибольшей планарной площадки); Via Width — диаметр ПО (заданного в Layout); Primary Track — ширина наиболее типичной трассы; Clearance — зазор между трассами (задан в Layout); Analyze Parameters — оценка времени трассировки и процент разведенных цепей при использовании текущих параметров |
||
Routing Passes... |
Задание стратегии проходов трассировки: Memory — трассировка типа «память», Fan Out Used SMD Pins — генерация стрингеров, Pattern — трассировка по образцу, Push N'Shove — проталкивание проводников с раздвиганием мешающих, Rip Up — разрыв и повторная разводка проводников, Evenly Spaced Tracks — раздвигание проводников для равномерного заполнения платы, Track Corners — сглаживание изгибов проводников под углом 45° |
||
Backup Interval... |
Задание интервала времени между обновлениями файлов копий проекта AUTOSAVE.RBK |
||
Batch Setup |
Составление очереди файлов ПП для трассировки в пакетном режиме (для каждого входного файла указывается имя файла результатов трассировки) |
||
Hints Checkbox... |
Включение/выключение режима вывода краткого описания каждой выбранной команды |
||
Меню Auto (Автотрассировка) |
|||
Pre-Route Synopsis... (Y) |
Просмотр отчета о параметрах проекта и стратегии автотрассировки |
||
Auto Route Batch |
Запуск автотрассировки нескольких ПП в пакетном режиме |
||
Auto Route Board (S) |
Автотрассировка всей ПП |
||
Команда |
Назначение |
||
Auto Route Area |
Автоматическая трассировка в указанной области |
||
Auto Route Component |
Автоматическая трассировка всех цепей, подходящих к выбранному компоненту |
||
Auto Route Net |
Автоматическая прокладка выбранной цепи целиком |
||
Auto Route One |
Автоматическая прокладка выбранной трассы одной цепи, соединяющей два вывода |
||
Unroute Board |
Удаление всех проводников ПП |
||
Unroute Net |
Удаление одной цепи |
||
Unroute Connection |
Удаление трасы, соединяющей два вывода |
||
Unroute Segment |
Удаление сегмента трассы (между двумя соседними изломами) |
||
Unroute Conflict |
Удаление трасс, имеющих конфликты |
||
Stop Auto Router (Esc) |
Прекращение автотрассировки |
||
Restart Auto Router (R) |
Продолжение автотрассировки после ее остановки. Трассировка возобновляется с самого начала, однако проложенные ранее трассы заново не прокладываются |
||
Pause Auto Router (P) |
Остановка автотрассировки |
||
Меню Help (Помощь) |
|||
Help Topics... |
Вывод содержания, предметного указателя и средств поиска терминов встроенной инструкции |
||
About SmartRoute... |
Вывод номера версии программы |
||
<