Глава
7.
Программа
автоматизации
проектирования
печатных плат Часть II
7.4.3.
Интерактивное размещение компонентов
Нажатие правой кнопки мыши переводит программу в режим интерактивного размещения компонентов, который управляется с помощью всплывающего меню:
INTERACTIVE
PLACE
(Интерактивное размещение)
Flip Comp
Mode Trade Comp Mode Align Comp Mode
В интерактивном
режиме сначала выполняется команда
Setup
для задания глобальных параметров
размещения компонентов:
Многие команды
меню INTERACTIVE PLACE, переключающие режимы размещения, имеют разворачивающиеся
подменю. Например, в режиме
Move Component Mode
перемещаемый компонент
выбирается щелчком левой кнопки мыши, он перемещается движением курсора, щелчок
правой кнопки разворачивает меню для продолжения редактирования. Фиксация положения
компонента выполняется повторным щелчком левой кнопки мыши.
Таблица
7.5. Меню режимов интерактивного размещения
Команда меню
|
Назначение
|
|||
MOVE COMPONENT
MODE
|
||||
Pivot Mode
|
Вращение компонента:
|
|||
180
|
на угол с дискретностью
180°
|
|||
90
|
на угол с дискретностью
90°
|
|||
45
|
на угол с дискретностью
45°
|
|||
1
|
на угол с дискретностью
1
O
|
|||
Flip
|
Перенос на противоположную
сторону ПП
|
|||
Setup:
|
Переход в меню
Placement Setup
|
|||
Move Setup:
|
Назначение угла
поворота компонента нажатием клавиши [Пробел]
|
|||
Cancel
|
Отмена операции
|
|||
GUIDED CONNECTIVITY
MODE
|
||||
Pivot Mode
|
Угол поворота
компонента:
|
|||
180
|
с дискретностью
180°
|
|||
90
|
с дискретностью
90°
|
|||
45
|
с дискретностью
45°
|
|||
1
|
с дискретностью
1
O
|
|||
Flip
|
Перенос на противоположную
сторону ПП
|
|||
Toggle Guide
|
Отскок в сторону
для повторения операции
|
|||
Accept System
Location
|
Размещение компонента
в рекомендованное положение
|
|||
Exit To Move
Сотр. Mode
|
Возвращение в
режим Move Сотр. Mode
|
|||
PUSH COMP MODE
|
||||
Cancel
|
Отмена операции
|
|||
PIVOT COMP MODE
|
||||
180
|
Вращение компонента
на угол с дискретностью 180°
|
|||
90
|
Вращение компонента
на угол с дискретностью 90°
|
|||
45
|
Вращение компонента
на угол с дискретностью 45°
|
|||
1
|
Вращение компонента
на угол с дискретностью 1
O
|
|||
Cancel
|
Отмена операции
|
|||
При выборе
компонента для перемещении высвечивается его позиционное обозначение (Reference
Designator) и крестиком желтого цвета помечается точка привязки.
По завершении
размещения компонентов полезно выполнить команду
Rules>Check Rules
для
проверки соблюдения заданных ранее правил. Места замеченных нарушений правил
проектирования помечаются цветными метками и пунктирными линиями. При выборе
подкоманды
Placement
проверяется соблюдение только правил размещения
компонентов: согласование текущего расположения и ориентации компонентов с заданными.
Компоненты, которые размещены с нарушением правил, заключаются в прямоугольную
рамку со значками в виде ромбов по углам. При выборе подкоманды АИ дополнительно
проверяются правила трассировки проводников:
Для анализа
конфликтов выбирается один или несколько вовлеченных в них объектов и выполняется
команда
Report>Specify>Conflicts — Placement
для составления текстового
отчета. Если перед выполнением этой команды ни один объект не вьГбран, то в
отчет заносится информация о всех конфликтах размещения компонентов на ПП.
7.4.4.
Примеры размещения компонентов
Рассмотрим
стандартные приемы размещения компонентов в интерактивном режиме на примере,
поставляемом вместе с программой SPECCTRA (находится в каталоге \Tutorial).
Предварительное
размещение разъемов и других компонентов.
Загрузим проект Lesson2.dsn и
после задания правил размещения приступим к размещению разъемов и других критичных
компонентов. Сначала нужно вывести на экран позиционные обозначения всех компонентов
на обеих сторонах ПП по команде
View>Labels
(пометив строки Ref Des
и Side Both). Далее нажимается правая кнопка мыши и в выпадающем меню выбирается
команда
Place Components>XY Location.
В диалоговом окне этой команды
приведен список позиционных компонентов проекта, в котором сначала выберем разъем
Л и на панелях X, Y введем координаты его размещения X = 1.8, Y = 8.8 и нажмем
на панель
Apply.
Далее выберем разъем J2 и введем его координаты X =
4.1, Y = 6.5. В заключение поставим на ПП большую ИС U9: X = 3.1, Y = 6.9, в
результате получим ПП.
На следующем
этапе разместим ряд компонентов, задавая их списком
Components>Place List
Mode.
На строке
Сотр List
приведем список позиционных обозначений
размещаемых компонентов:
С1 С2 СЗ С4
После нажатия
на панель
ОК
курсор «привязывается» к первому компоненту
из списка С1. Его необходимо повернуть на 90°, для чего выбирается команда
Pivot Mode>90,
и в результате на экране появляется короткая ось, поворачиваемая
движением курсора — текущий угол поворота отображается на строке состояний после
символов DR (Delta Rotation). Вращение завершается нажатием левой кнопки мыши,
после чего движением курсора компонент перемещается на нужное место (в данном
примере конденсатор С1 размещается слева от разъема J1). После фиксации расположения
компонента щелчком левой кнопки, курсор автоматически «привязывается»
к следующему компоненту списка. По завершении размещения четырех компонентов,
зафиксируем все размещенные компоненты по команде
Edit>Lock Components
(выбор фиксируемых компонентов из списка) или
Edit>Lock Components
Mode
(выбор фиксируемых компонентов щелчком курсора или в окне) — контуры
зафиксированных компонентов меняют окраску.
Автоматическое
размещение больших компонентов.
Предварительно по команде
Define>Keepout>Draw
Mode
нарисуем границы областей, запрещенных для размещения компонентов.
Граница рисуется в виде многоугольника, фиксируя каждую вершину щелчком курсора,
или в виде прямоугольника, фиксируя его противоположные вершины. По завершении
рисования каждой области выполняется команда выпадающего меню
Define Polygon
As
Keepout
— и после задания типа области запрета (Place) и слоя
размещения (All Signal Layers) на нее наносится штриховка. Чтобы рисованию областей
запрета не мешали линии связи, их изображения удаляются командой
View>Guides>Off
или выключением слоя
Guides.
В результате ПП приобретает вид.
Большие компоненты
(имеющие 4 и более выводов) размещаются по команде
Autoplac>lnitPlace
Large Components.
В диалоговом окне этой команды указывают параметры размещения.
Улучшение
размещения.
После завершения начального размещения компонентов приступают
к их
перестановкам
для снижения плотности размещения компонентов и уменьшения
числа пересечений трасс и их общей длины. В диалоговом окне команды
Autoplace>Interchange
Components
выбираются параметры перестановок (для перестановок больших
компонентов Component Type = Large) и указывается количество проходов (обычно
достаточно Passes = 8).
Кроме того,
можно дополнительно
выровнять
компоненты, выбрав в выпадающем меню INTERACTIVE
PLACE режим
Align Mode
. Выравниваемые компоненты (один или несколько)
сначала заключаются в окно, после чего щелчком курсора выбирается опорный компонент,
по которому нужно выровнять выбранные по оси
X
или
Y .
Из других
вспомогательных операций рассмотрим
сдвиг
(Move) и
зеркальное отображение
(Flip). Для перехода в режим сдвига компонента выбирают строку
Move Comp
Mode
выпадающего меню INTERACTIVE PLACE, открываемого щелчком правой кнопки
мыши, или нажимают пиктограмму . Компонент выбирается щелчком левой кнопки мыши
и перемещается движением курсора (кнопку можно отпустить). При этом нажатие
клавиши
Пробел
поворачивает компонент на угол, величина которого задается
в диалоговом окне команды
Move Setup
(список команд выпадающего меню
режима MOVE COMPONENT MODE приведен в табл. 7.5. Выбор команды
Flip
этого
меню переносит компонент на противоположную сторону ПП. Перемещаемый компонент
фиксируется повторным щелчком левой кнопки. Непосредственное перемещение выбранного
компонента выполняется в режиме
Flip Comp Mode
щелчком левой кнопки.
В заключение
рассмотрим размещение компонентов
по образцу.
Допустим, что конденсатор
С5 расположен определенным образом относительно большого компонента U1 (выводы
питания Р этих планарных компонентов расположены друг под другом). SPECCTRA
может запомнить их взаимное расположение и затем разместить другие малые компоненты
того же типа таким же образом относительно соответствующих больших компонентов.
Для этого на этапе обучения выберем размещенные компоненты Ul, C5 в окне и выполним
команду
Autoplace>Small Comp Pattern>Learn.
После этого выберем
команду
Select>Images>Set Image Mode
и щелкнем курсором по U1 —
в результате будут выбраны все экземпляры однотипных больших компонентов U1,
U2, U3 и U4. После этого по команде
Autoplace>Small Comp Pattern>Apply
to Selected
конденсаторы C6, C7 и C8 будут помещены рядом с U2, U3 и U4
согласно образцу.
Программа
SPECCTRA успешно трассирует ПП большой сложности благодаря применению нового
принципа представления графических данных, так называемой ShapeBased-технологии
(см. разд. 7.1). За счет этого повышается эффективность трассировки ПП с высокой
плотностью расположения компонентов и обеспечивается тонкая настройка стратегии
трассировки.
Автотрассировщик
SPECCTRA использует адаптивные алгоритмы, реализуемые за несколько проходов
трассировки. На первом проходе выполняется соединение абсолютно всех проводников
без обращения внимания на возможные конфликты, заключающиеся в пересечении проводников
на одном слое и нарушении зазоров. На каждом последующем проходе автотрассировщик
пытается уменьшить число конфликтов, разрывая и прокладывая вновь связи (метод
Rip-up-and-retry) и проталкивая проводники, раздвигая соседние (метод Push-and-shove).
Информация
о конфликтах на текущем проходе трассировки используется для «обучения»
— изменения весовых коэффициентов (штрафов) так, чтобы уменьшить число конфликтов
на следующем проходе.
Всем объектам
ПП присваивается определенный уровень иерархии, и вводятся правила трассировки,
составляющие ее стратегию. В результате можно, например, автоматически проложить
трассу, состоящую из сегментов разной ширины. В стратегию трассировки можно
включить большое количество подкоманд, задающих способы изгиба трасс, цен.трирование
проводников и другие особенности стиля разводки конкретной ПП. Перечень правил
трассировки в порядке возрастания приоритета приведен в табл. 7.6.
Таблица
7.6. Правила трассировки проводников
Правило трассировки
|
Описание
|
||
РСВ (имеет низший
приоритет)
|
Глобальные правила
трассировки на всей ПП; устанавливаются параметры: ширина проводников
и зазоры между объектами, правила прокладки проводников и др.
|
||
LAYER
|
Правила трассировки
на отдельных слоях
|
||
CLASS
|
Правила трассировки
групп цепей, объединенных в классы
|
||
CLASS LAYER
|
Правила трассировки
цепей на определенном слое
|
||
GROUP_SET
|
Правила трассировки
группы сегментов цепей .
|
||
GROUP_SET LAYER
|
Правила трассировки
группы сегментов цепей, расположенных на определенном слое
|
||
NET
|
Правила трассировки
индивидуальных цепей
|
||
NET LAYER
|
Правила трассировки
индивидуальных цепей, расположенных на определенных слоях
|
||
GROUP
|
Правила трассировки
группы сегментов цепей
|
||
GROUP LAYER
|
Правила трассировки
группы сегментов цепей, расположенных на определенных слоях
|
||
FROMTO
|
Правила трассировки
участков цепи, соединяющих отдельные выводы
|
||
FROMTO LAYER
|
Правила трассировки
участков цепи, соединяющих отдельные выводы на определенном слое
|
||
CLASS to CLASS
|
Правила трассировки
двух выделенных классов цепей
|
||
CLASS to CLASS
LAYER
|
Правила трассировки
двух выделенных классов цепей, находящихся на одном слое
|
||
PADSTACK
|
Зазоры между
стеками контактных площадок и другими объектами
|
||
REGION
|
Ширина проводников
и зазоры между объектами в заданной области
|
||
REGION CLASS
|
Ширина проводников
определенного класса и зазоры между объектами в заданной области
|
||
REGION NET
|
Ширина проводников
определенной цепи и зазоры между объектами в заданной области
|
||
REGION CLASS_CLASS
(высший приоритет)
|
Ширина проводников
определенного класса и зазоры между объектами разных классов в заданной
области
|
||
Приведем краткое
описание основных понятий, используемых при трассировке проводников.
Конфликты.
На начальных проходах автоматической трассировки пытаются выполнить все
соединения, не обращая внимание на возникающие конфликты, которые будут разрешены
в дальнейшем. Графически конфликты помечаются пунктирными прямоугольниками и
ромбами.
Сглаживание
изгибов проводников.
Два примыкающих взаимно ортогональных проводника образуют
изгибы, которые могут быть сглажены по диагонали или по дуге.
Спрямление
выступов и уступов проводников.
Для улучшения технологичности платы без
повторной разводки проводников производится их спрямление.
Центрирование
сегментов проводников.
Сегменты проводников сдвигаются таким образом, чтобы
они были расположены на равном расстоянии между соседними выводами компонентов
.
Расталкивание
проводников.
При перемещении проводников, компонентов и других объектов
они отталкивают мешающие проводники с соблюдением допустимых зазоров.
После огибания
вывода и расталкивания проводников
Автоматическое
определение возможных вариантов продолжения трассировки.
В процессе интерактивной
трассировки предлагаются возможные направления завершения трассировки проводника
и места расположения ПО.
Подключение
проводников к выводам планарных компонентов.
Для подключения проводников
к контактным площадкам планарных компонентов генерируются короткие сегменты,
заканчивающиеся ПО, — так называемые
стрингеры
(термин стрингер принят
в P-CAD, в SPECCTRA используется понятие
escape wire).
Допускается также
располагать ПО непосредственно на КП.
Особенности
трассировки высокочастотных цепей.
Контролируется максимальная длина параллельных
сегментов, расположенных на одном или смежных слоях, для уменьшения уровня перекрестных
искажений и наведенного шума. Высокочастотные цепи экранируются цепями питания
или «земли» . Имеется возможность провести симметричные трассы —
так называемые дифференциальные цепи.
Использование
перемычек и навесных проводников.
По команде
wirebond
вокруг КП ИС,
к которым должны быть подведены проводники навесного монтажа при использовании
гибридной технологии, автоматически генерируются дополнительные КП
bond site
.
Техника
трассировки.
При выполнении автоматической трассировки проводников представляется
возможность выбора техники трассировки.
В табл. 7.7
приведены списки команд меню программы SPECCTRA в режиме трассировки проводников.
Таблица
7.7. Команды программы SPECCTRA в режиме трассировки проводников
Команда
|
Назначение
|
|||
Меню File (Файл)
|
||||
Read
|
Чтение файлов:
|
|||
Wires...
|
Информация о
трассах и ПО (расширение имени файла *.W)
|
|||
Routes...
|
Информация о
цепях, трассах и ПО (*.RTE)
|
|||
Keepouts...
|
Информация о
барьерах (*.SES)
|
|||
Write
|
Запись файлов:
|
|||
Wires...
|
Информация о
проводниках и ПО (для продолжения трассировки в другом сеансе, расширение
имени файла *.W)
|
|||
Routes...
|
Информация о
цепях, проводниках и ПО (для передачи данных о результатах трассировки
обратно в OrCAD Layout или продолжении трассировки в другом сеансе,
расширение имени файла *.RTE)
|
|||
Nerwork...
|
Список соединений
|
|||
Conflicts...
|
Сообщения о конфликтах
(пересечениях проводников, нарушениях зазоров)
|
|||
Padstacks...
|
Описания стеков
КП всех штыревых и пленарных выводов и ПО
|
|||
Corners...
|
Список координат
всех точек излома трасс под прямым углом
|
|||
Rules Did File-
|
Открытие окна
для контроля записи в файл *.RUL правил трассировки
|
|||
Session...
|
Выходной файл
SPECCTRA (*.SES). Содержит имя файла исходной ПП и результаты размещения
и трассировки
|
|||
Environment...
|
Запись в файлы
палитры цветов и назначений «горячих» клавиш
|
|||
Execute Do File...
|
Выполнение Do-файла
команд
|
|||
AutoSave...
|
Управление автоматическим
сохранением файла данных о проводниках после каждого прохода трассировки
|
|||
BestSave...
|
Автоматическое
сохранение файла данных о проводниках после каждого прохода трассировки
при улучшении трассировки
|
|||
Did File...
|
Включение /выключение
режима записи всех команд в Did-файл протокола, информация об имени
этого файла
|
|||
Status File...
|
Текущие результаты
трассировки (в файле monitor. sts)
|
|||
Release Licenses...
|
Просмотр списка
сетевых лицензий и освобождение ряда из них
|
|||
Placement Mode
|
Переход в режим
размещения компонентов
|
|||
Команда
|
Назначение
|
|||
Quit... (Alt+F4)
|
Завершение работы
|
|||
Меню Edit (Редактирование)
|
||||
Undo (Ctrl+Z)
|
Восстановление
последнего удаленного объекта (откат назад)
|
|||
Redo (Ctrl+A)
|
Восстановление
предыдущей операции Undo (откат вперед)
|
|||
Delete Wires
|
Удаление проводников
(не зафиксированных и не указанных в команде protect):
|
|||
Selected
|
Выбранных курсором
цепей
|
|||
All Wires
|
Всех цепей
|
|||
By Net List...
|
Выбранных из
списка цепей
|
|||
Conflicts...
|
Одной из двух
цепей (от вывода до вывода), вовлеченных в каждый конфликт
|
|||
Incomplete Wires
|
Не полностью
проведенные цепи
|
|||
Incomplete Wires
By Net List...
|
Не полностью
проведенные цепи, выбираемые из списка
|
|||
Redundant Wires
|
Лишних проводников
(проложенных вручную)
|
|||
Delete Wiring
Polygons
|
Удаление полигонов:
|
|||
Selected
|
Выбранных
|
|||
All
|
Всех
|
|||
Delete All Fences
|
Удаление всех
областей запрета трассировки
|
|||
Delete All Testpoints
|
Удаление всех
атрибутов контрольных точек ПО и удаление проводников и ПО, добавленных
для образования контрольных точек
|
|||
Delete All Wirebonds
|
Удаление всех
перемычек, сгенерированных по команде AutoRoute>Pre Route>Wirebonds
|
|||
Delete Redundant
Pseudopins
|
Удаление всех
ненужных псевдовыводов, созданных в режиме Cut Segment Mode
|
|||
[Un] Fix Groups...
|
Освобождение
/фиксация изолированных групп, предотвращая их трассировку
|
|||
[Un] Fix Nets...
|
Освобождение
/фиксация выбранных предварительно цепей. Фиксированные цепи помечаются
тонкой белой линий и они полностью изолированы — автотрассировщик
не может передвигать их сегменты и подключать трассы
|
|||
[Un] Fix Nets
By Class List...
|
Освобождение
/фиксация классов цепей, выбираемых из списка классов
|
|||
[Un] Protect
|
Защита/освобождение
выбранных предварительно цепей. Защищенные цепи помечаются тонкой
белой линий; они не могут быть передвинуты, но к ним можно подключать
другие трассы:
|
|||
All Testpoints...
|
Защита/освобождение
всех точек тестирования
|
|||
All Vias...
|
Защита /освобождение
всех ПО
|
|||
Selected Wiring
Polygons...
|
Защита/освобождение
всех полигонов
|
|||
Команда
|
Назначение
|
|||
[Un] Protect
|
Wires By Class
List...
|
Защита /освобождение
цепей, принадлежащих классам цепей
|
||
Wires By Layer
List...
|
Защита /освобождение
цепей, находящихся на определенных сигнальных слоях
|
|||
Wires By Net
|
Защита /освобождение
цепей, заданных по именам
|
|||
Point Route Selected
Guide
|
Трассировка соединений
двух выводов, выбранных предварительно по команде Select>Guides
|
|||
Rules Did File...
|
Открытие окна
для контроля записи правил трассировки в файл (расширение имени файла
*.RUL)
|
|||
Меню View (Просмотр)
|
||||
(как в табл.
7.3)
|
||||
Меню Select (Выбор
объектов)
|
||||
Components
|
Выбор компонентов
для контроля подключения цепей в процессе автотрассировки:
|
|||
Sel Comp Mode
|
Режим выбора
компонента щелчком левой кнопки мыши или выбором в окне
|
|||
Select All
|
Выбор всех компонентов
платы
|
|||
By List...
|
Выбор из списка
компонентов
|
|||
By Property...
|
Выбор объектов
с указанными свойствами (конденсатор, дискретный компонент, большой,
маленький и т.п.). Значение -1 свидетельствует о том, что данное свойство
не назначено
|
|||
By Room...
|
Выбор компонентов
и кластеров из комнаты
|
|||
By Side...
|
Выбор компонента
на указанной стороне платы
|
|||
By Pin Count...
|
Выбор компонентов,
имеющих заданное количество выводов
|
|||
Unselect All
|
Отмена выбора
всех компонентов
|
|||
Group Sets
|
Назначение групп
компонентов:
|
|||
Select All
|
Выбор всех компонентов
платы
|
|||
By List...
|
Выбор из списка
компонентов
|
|||
Unselect All
|
Отмена выбора
всех компонентов
|
|||
Groups
|
Выбор групп,
объединяющих соединения двух выводов:
|
|||
Select All
|
Выбор всех определенных
ранее групп
|
|||
By List...
|
Выбор групп из
списка
|
|||
Unselect All
|
Отмена выбора
|
|||
Guides
|
Выбор участка
не разведенной цепи между соседними выводами:
|
|||
Sel Guide Mode
|
Режим выбора
проводника щелчком левой кнопки мыши или выбором в окне
|
|||
Select All
|
Выбор всех участков
цепей
|
|||
Команда
|
Назначение
|
|||
Guides
|
By Degree...
|
Выбор участков
цепей, находящихся в заданном диапазоне углов
|
||
By Length...
|
Выбор участков
цепей, длины которых находятся в заданном диапазоне
|
|||
By Area...
|
Выбор не разведенных
соединений, полностью находящихся в заданной области
|
|||
By Crossing...
|
Выбор участков
цепей, пересекающих заданную линию
|
|||
Unselect All
|
Отмена выбора
|
|||
Net Bundles
|
Дыбор/отмена
выбора связок цепей:
|
|||
Select All
|
Выбор всех связок
цепей
|
|||
By List...
|
Выбор из списка
|
|||
Unselect All
|
Отмена выбора
|
|||
Net Pairs
|
Выбор цепей,
образующих дифференциальные пары (трассируются симметрично):
|
|||
Select All
|
Выбор всех определенных
ранее дифференциальных пар
|
|||
By List...
|
Выбор дифференциальных
пар из списка
|
|||
Unselect All
|
Отмена выбора
|
|||
Nets
|
Выбор отдельных
цепей для автотрассировки (по умолчанию трассируются все цепи):
|
|||
Sel Net Mode
|
Режим выбора
цепи (щелчком левой кнопки мыши или в окне)
|
|||
Select All
|
Выбор всех цепей
|
|||
By List...
|
Выбор из списка
цепей
|
|||
By Class...
|
Выбор из одного
или нескольких классов
|
|||
Length Errors
.
|
Выбор цепей,
разведенных с нарушением требований к их длине
|
|||
With Timing Rules
|
Выбор цепей в
соответствии с заданными значениями задержек распространения сигналов
или длины цепей
|
|||
Unselect All
|
Отмена выбора
всех цепей
|
|||
Pins
|
Выбор выводов
для прокладки стрингеров:
|
|||
Sel Pin Mode
|
Режим индивидуального
выбора выводов щелчком курсора
|
|||
Select All
|
Выбор всех выводов
всех компонентов
|
|||
Sel All Pins
On Layer...
|
Выбор всех выводов
компонентов, расположенных на одним или нескольких СЛОЯХ
|
|||
Unselect All
|
Отмена выбора
|
|||
Команда
|
Назначение
|
|||
Shielded Nets
|
Выбор /отмена
выбора режима экранирования сигнальных цепей:
|
|||
Select All
|
Выбор всех помеченных
цепей
|
|||
Unselect All
|
Отмена выбора
|
|||
Vias For Routing
|
Выбор /отмена
выбора переходных отверстий:
|
|||
Select All
|
Выбор всех ПО
|
|||
By List...
|
Выбор ПО из списка
|
|||
Unselect All
|
Отмена выбора
|
|||
Wires
|
Выбор /отмена
выбора проводников (между выводами компонентов):
|
|||
Sel Wire Mode
|
Режим выбора
проводников (щелчком левой кнопки мыши или в окне)
|
|||
Select All
|
Выбор всех проводников
|
|||
By Layer List...
|
Выбор из списка
сигнальных слоев
|
|||
Incomplete Wires
|
Выбор незавершенных
проводников
|
|||
Unselect All
|
Отмена выбора
|
|||
Wiring Polygons
|
Выбор/отмена
выбора полигонов:
|
|||
Sel Wiring Polygon
Mode
|
Режим выбора
полигонов (щелчком левой кнопки мыши или в .окне)
|
|||
Select All
|
Выбор всех полигонов
|
|||
Unselect All
|
Отмена выбора
|
|||
Unselect All
Routing Objects
|
Отмена выбора
всех объектов, что гарантирует их участие в процедуре трассировки
проводников
|
|||
Меню Define (Определения
категорий)
|
||||
Assign Supply...
Включение выводов или выбранных проводников в состав шины питания
|
||||
Class
|
Определение совокупности
цепей, причем каждая цепь может входить более, чем в один класс:
|
|||
Define/Forget
By List...
|
Из списка
|
|||
Selected...
|
Выбираемых цепей
|
|||
Group Set
|
Объединение групп,
выбираемых из списка (Define/Forget By List...)
|
|||
Group
|
Объединение участков
цепей, соединяющих два соседних вывода:
|
|||
Define/Forget
By List...
|
Из списка
|
|||
Selected...
|
Выбираемых цепей
|
|||
Region
|
Задание области
ПП, для которой определена индивидуальная ширина проводников и зазоры:
|
|||
|
Draw Mode
|
Режим рисования
|
||
|
By Coordinates...
|
Ввод координат
вершин
|
||
|
Forget...
|
Удаление одной
или нескольких областей
|
||
Команда
|
Назначение
|
|||
Net Pairs...
|
Определение дифференциальной
пары — двух цепей, которые должны быть трассированы симметрично:
|
|||
Define/Forget
By List...
|
Из списка
|
|||
Selected...
|
Выбираемых
|
|||
Net Bundle
|
Создание или
изменения набора из двух или более цепей, которые должны иметь одинаковую
топологию:
|
|||
Define/Forget
By List-
|
Из списка
|
|||
Selected...
|
Выбираемых
|
|||
Pin Attributes
|
Задание атрибутов
выводов (источник, нагрузка, внешние выводы, Expose — разрешение генерировать
стрингеры для штыревых выводов):
|
|||
By Component...
|
Спецификация
выводов, принадлежащим компонентам
|
|||
By Net...
|
Спецификация
выводов, принадлежащим цепям
|
|||
Properties
|
Задание и удаление
свойств компонентов, корпусов и выводов:
|
|||
Component...
|
Задаются параметры
компонентов: максимальная высота; рассеиваемая мощность; параметр
(Electrical Value), например сопротивление 10k; тип: Large — имеет
более 3 выводов, Small — имеет 3 или менее выводов, Discrete — дискретный
компонент, Capacitor — конденсатор, Resistor — резистор
|
|||
Component Pin...
|
Задание параметров
индивидуальных выводов компонентов
|
|||
Image...
|
Задание свойств
корпуса компонента: тип компонента; максимальная высота; рассеиваемая
мощность; имя семейства (Family), в которое он включен
|
|||
Image Pin...
|
Задание свойств
индивидуальных выводов: смещение проводников относительно центра вывода;
ориентация подключаемых проводников
|
|||
Fence
|
Создание одной
или нескольких областей запрета трассировки для разделения цепей аналоговых
и цифровых сигналов:
|
|||
Draw Mode
|
В режиме рисования
|
|||
By Coordinates...
|
По координатам
|
|||
Keepout
|
Рисование области
на ПП («барьера»), где запрещается размещать проводники
или ПО. Изображается в виде линии или полигона. Имеет имя и позволяет
запрещать по отдельности размещение проводников, ПО, углов трасс или
компонентов:
|
|||
Draw Mode
|
Режим рисования
|
|||
Merge Mode
|
Режим объединения
|
|||
Delete Mode
|
Режим удаления
|
|||
Команда
|
Назначение
|
|||
Keepout
|
By Coordinates...
|
По координатам
|
||
Forget...
|
Удаление одного
или нескольких барьеров
|
|||
Keys...
|
Определение «горячих»
клавиш
|
|||
Ruler
|
Нанесение горизонтальных
или вертикальных линий для повышения точности измерений или позиционирования
проводников, ПО или компонентов:
|
|||
Draw Mode
|
Режим рисования
линий
|
|||
Forget All
|
Удаление всех
линий
|
|||
Forget Net Rules...
|
Отмена всех правил
трассировки, ассоциируемых с цепями
|
|||
Меню Rules (Правила
трассировки)
|
||||
PCB
|
Глобальные правила
трассировки (имеют самый низкий приоритет, приоритет последующих правил
Layer, Class, ... повышается):
|
|||
Clearance...
|
Ширина проводников
и зазоры между различными объектами (значение -1 означает отсутствие
правила)
|
|||
Wiring...
|
Правила прокладки
проводников: наличие и тип Т-соединений (везде или только на выводах
компонентов и ПО); разрешение размещать ПО на планар-ных выводах;
порядок .проведения цепей Starburst, Daisy, Mid-Driven Daisy, Balanced
Daisy; ограничение конфликтов пересечений в процессе автотрассировки,
изгибов проводников, длины сигнального проводника на слое металлизации,
количества ПО, длина отростка Т-образного соединения («пня»),
минимальная длина проводника для шильдиков
|
|||
Testpoints...
|
Правила размещения
КТ
|
|||
Timing...
|
Максимальная
задержка распространения сигналов или длина индивидуальной цепи, цепи
в классе цепей, в группе, на определенном слое
|
|||
Crosstalk...
|
Контроль максимальной
длины параллельных сегментов, расположенных на одном слое (Parallel
segment) и на смежных слоях (Tandem segment) на заданном расстоянии
для уменьшении перекрестных искажений
|
|||
Noise...
|
Контроль уровня
наведенных тепловых шумов в параллельных проводниках
|
|||
Wire Grid...
|
Глобальная сетка
разводки на всех слоях (для разводки без сетки вводится 0)
|
|||
Via Grid...
|
Сетка для расстановки
ПО всех типов или для индивидуальных ПО
|
|||
Smart Grid...
|
Шаг сетки проводников
при использовании алгоритма Smart и шаг сетки ПО для первоначальных
проходов трассировки (его следует увеличить для предотвращения образования
барьеров ПО)
|
|||
Команда
|
Назначение
|
|||
РСВ
|
Setup Noise/Crosstalk...
|
Параметры для
расчета уровней шума и перекрестных искажений
|
||
Via Keepout Grid...
|
Сетка для запрещения
расстановки ПО
|
|||
Interlayer
|
Зазор между проводниками,
расположенными на спаренных слоях (By Layer Pair)
|
|||
Layer
|
Правила трассировки
отдельных слоев:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами на слое
|
|||
Wiring...
|
Правила прокладки
проводников (General, Via Patterns)
|
|||
Time/Length Factor...
|
Контроль задержки.
распространения сигналов
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Noise Weight...
|
Весовые коэффициенты
источников шума, расположенных на разных слоях
|
|||
Via Grid...
|
Сетка ПО
|
|||
Costing...
|
Задание штрафов
за разводку на определенных слоях (Off — штрафы не вычисляются; Free
— свободная разводка; Low, Medium, High — промежуточные значения штрафов;
Forbidden — разводка запрещена)
|
|||
Class
|
Правила разводки
группы цепей, объединенных в классы:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring...
|
Правила прокладки
проводников (General, Power Fanout, Via Pattern)
|
|||
Testpoints...
|
Правила размещения
КТ
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Выбор сигнальных
цепей, экранируемых петлей цепи питания
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Class Layer
|
Правила разводки
цепей на определенном слое:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring...
|
Максимальная
длина проводников классов цепей на выбранном слое
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Команда
|
Назначение
|
|||
Group Set
|
Правила трассировки
групп:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring
|
Правила прокладки
проводников (General, Via Pattern)
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Контроль экранирования
цепей
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Group Set Layer
|
Правила трассировки
сегментов цепей на определенном слое:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Net
|
Правила разводки
индивидуальных цепей, задаваемых именами:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring
|
Правила прокладки
проводников (General, Power Fanout, Via Pattern)
|
|||
Testpoints...
|
Правила размещения
КТ
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Выбор сигнальных
цепей, экранируемых петлей цепи питания
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Selected Net
|
Правила разводки
выбранных цепей:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring
|
Правила прокладк-и
проводников (General, Power Fanout, Via Pattern)
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Выбор сигнальных
цепей, экранируемых петлей цепи питания
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Net Layer
|
Правила разводки
индивидуальных цепей на определенном слое:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring
|
Правила прокладки
проводников (General, Power Fanout, Via Pattern)
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Команда
|
Назначение
|
|||
Net Layer
|
Crosstalk...
|
Контроль перекрестных
искажений
|
||
Noise...
|
Контроль взаимных
шумов
|
|||
Group
|
Правила разводки
группы сегментов цепей:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring...
|
Правила прокладки
проводников (General, Via Pattern)
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Выбор сигнальных
цепей, экранируемых петлей цепи питания
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Group Layer
|
Правила разводки
группы сегментов цепей на определенном слое:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Fromto
|
Правила трассировки
участков цепи, соединяющих соседние выводы:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Wiring
|
Правила прокладки
проводников (General, Via Pattern)
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Shielding...
|
Выбор сигнальных
цепей, экранируемых петлей цепи питания
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Fromto Layer
|
Правила трассировки
участков цепи, соединяющих соседние выводы на определенном слое:
|
|||
Clearance...
|
Ширина проводников
и зазоры между объектами
|
|||
Timing...
|
Контроль задержек
сигналов
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Class to Class
|
Правила разводки
двух классов цепей:
|
|||
Clearance...
|
Зазоры между
объектами
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Interlayer...
|
Зазор между проводниками,
расположенными на спаренных слоях
|
|||
Команда
|
Назначение
|
|||
Class to Class
Layer
|
Правила разводки
двух классов цепей, находящихся на одном слое:
|
|||
Clearance...
|
Зазоры между
объектами
|
|||
Crosstalk...
|
Контроль перекрестных
искажений
|
|||
Noise...
|
Контроль взаимных
шумов
|
|||
Padstack
|
Правила разводки
стеков КП и ПО:
|
|||
Clearance...
|
Зазоры между
стеками КП и другими объектами
|
|||
Via Offset...
|
Смещение выбранных
ПО относительно центров пленарных контактных площадок
|
|||
Region
|
Clearance...
|
Ширина проводников
и зазоры между объектами в заданной области
|
||
Costs...
|
Назначение весовых
коэффициентов, управляющих стратегией трассировки (штраф за ПО; штраф
за трассировку вне сетки, если задана сетка; штрафы за различного
рода конфликты). Веса принимают значения от 0 до 100 (0 — устранение
ограничений, 100 — полный запрет), значение -1 означает отсутствия
штрафа
|
|||
Sorting...
|
Установление
приоритета трассировки: Smart — сначала трассируются наиболее перегруженные
области (устанавливается по умолчанию); Random — по случайному закону;
By Manhatten length-Shortest first — начиная с наиболее коротких соединений;
By Manhatten length-Longest first — начиная с наиболее длинных соединений;
By Manhatten area-Smallest first — начиная с наименьших связанных
областей; By Manhatten area-Largest first — начиная с наибольших связанных
областей
|
|||
Check Rules
|
Проверка выполнения
правил трассировки проводников и размещения компонентов и наличия
конфликтов:
|
|||
Аll
|
Полная проверка
режимов размещения компонентов и трассировки проводников
|
|||
Routing
|
Проверка только
правил трассировки проводников и конфликтов при трассировке
|
|||
Setup...
|
Задание перечня
проверок
|
|||
Меню Autoroute
(Автотрассировка)
|
||||
Setup...
|
Задание глобальных
параметров трассировки (минимальные шаги сеток проводников и ПО, допустимый
зазор между объектами, ширина проводников, мягкий или жесткий запрет
трассировки в областях Fence)
|
|||
Pre Route
|
Предварительная
трассировка проводников:
|
|||
Fanoute...
|
Генерация стрингеров
|
|||
Seed Vias...
|
Разбиение сегмента
на два более коротких добавлением ПО
|
|||
Wirebonds...
|
Размещение перемычек
и разводка навесными проводниками
|
|||
Bus Routing...
|
Разводка только
тех выводов компонентов, которые имеют одинаковые координаты
X
или
Y
|
|||
Команда
|
Назначение
|
|||
Route... (Ctrl+R)
|
Выбор алгоритма
автотрассировки (Basic или более интеллектуальный Smart) и его параметров:
для Basic — количество проходов, для Smart — минимальные шаги сеток
проводников и ПО; генерация стрингеров и КТ; шаг пробной сетки; разрешение
вставлять ПО между пла-нарными выводами, принадлежащими одной цепи;
сглаживание углов после трассировки
|
|||
Clean...
|
Разрыв и разводка
заново всех проводников с прокладкой их по новым трассам, без допуска
возникновения новых конфликтов для уменьшения количества ПО и изломов
проводников и улучшения технологичности платы
|
|||
Post Route
|
Редактирование
проводников после автоматической трассировки:
|
|||
Critic
|
Удаление лишних
изгибов проводников без разрывов проводников и повторной разводки
|
|||
Shield
|
Удаление экранов
|
|||
Filter Routing...
|
Удаление проводников
для ликвидации конфликтов
|
|||
Center Wires...
|
Симметрирование
сегментов проводников, огибающих выводы компонентов
|
|||
Spread Wires...
|
Раздвигание проводников
— увеличение расстояния между проводниками и проводниками и выводами
компонентов, если на плате имеется свободное место
|
|||
Testpoints...
|
Создание контрольных
точек для всех цепей (ими могут быть ПО, выводы штыревых компонентов
и специальные площадки на обеих сторонах платы)
|
|||
[Un] Miter Corners...
|
Сглаживание/отмена
сглаживания проводников под углом 45° или дугами на одном или
нескольких сигнальных слоях
|
|||
Меню Report (Отчет)
|
||||
Component...
|
Информация о
расположении отдельных компонентов
|
|||
Design
|
Файл текущего
проекта (расширение имени *.DSN)
|
|||
File...
|
Просмотр любых
текстовых файлов (даже не связанных с программой SPECCTRA), не прерывая
сеанса проектирования
|
|||
Net...
|
Детальная информация
о выбранных цепях (ширина трасс и допустимые зазоры)
|
|||
Network...
|
Информация о
всех цепях проекта, отсортированная по именам цепей (Name), их длине
по мере Манхеттен (LENGTH), фактической длине (Actual), отношению
этих длин (Ratio) и дополнительный зазор между проводником и объектом
для улучшения технологичности (Extra)
|
|||
Properties...
|
Информация о
свойствах, назначенных всех объектам проекта
|
|||
Route Status
|
Итоговый отчет
о трассировке проводников
|
|||
Rules...
|
Отчет о правилах
трассировки
|
|||
Команда
|
Назначение
|
||
Specify...
|
Выбор из списка
типа отчета: Assosiations, Clasters, Conflicts — Placement, Conflicts
— Route, Corners, Crosstalk, Emissions, Families, Groups, Group Sets,
Interchanges, Keepouts, Length, Padstacks, Pairs, Pin Models, Pins
Without Fanout Vias, Placement, Place Lengths, Power Dissipation,
Regions, Rooms, Selected, Startup Errors, Swaps, Testpoints, Unconnects,
Vias
|
||
Close All
|
Закрытие всех
окон с отчетами
|
||
Меню Window(OKHo)
|
|||
1, 2, ...
|
Список открытых
окон
|
||
Меню Help (Помощь)
|
|||
Using Help and
Online Books (F1)
|
Общие сведения
|
||
Contents and
Index
|
Содержание и
средства поиска
|
||
Glossary
|
Словарь
|
||
Point & Click
|
Вывод описания
объектов экрана, выбираемых щелчком мышью (пиктограммы, кнопки, текста
и т.п.)
|
||
License Usage
|
Информация об
имеющихся лицензиях
|
||
Users' Group...
|
Адрес телеконференции
по применению программы SPECCTRA:
cct_ug-request@amecom.com
|
||
Web Site...
|
Имя Web-узла
фирмы Cadence:
http://www.cadence.com
|
||
Aboute SPECCTRA
ShapeBased Automation Software...
|
Информация о
системе SPECCTRA
|
||
7.5.2.
Автоматическая трассировка
После нажатия
кнопки
Start
в диалоговом окне программа SPECCTRA загружается в режиме
трассировки проводников. Ее экран показан в этом режиме активизирована пиктограмма.
Трассировка
проводников проводится в три этапа:
Все фазы трассировки
выполняются в интерактивном или автоматическом режиме с помощью набора команд:
Эти команды
повторяются неоднократно в разных комбинациях, выбор которых определяет успех
трассировки. Примерная последовательность команд в Dо-файле выглядит следующим
образом:
Fri Feb 11
21:40:26 2001 (Дата создания)
bestsave on
$\best.w (Имя файла данных о проводниках)
status_file
$\progress.sts (Имя файла текущих результатов трассировки)
unit mil (Система
единиц — мил)
grid wire
50.000000 (Сетка трассировки 50 мил)
grid via 50.000000
(Сетка ПО 50 мил)
rule pcb (width
9.8) (Ширина проводников 9,8 мил, глобальное правило РСВ)
#
bus diagonal
(Включение специального алгоритма разводки выводов компонентов,
имеющих одинаковые
координаты
X
или У, и
разрешение
при этом диагональной разводки) Fanout 5 (Прокладка коротких проводников — стрингеров
— между выводами
пленарных
компонентов и ПО,
5
проходов при наличии не менее 4
сигнальных
слоев)
route 50 (Основной
алгоритм разводки, 50 проходов)
dean 4 (Удаление
лишних ПО и повторение разводки, 4 прохода)
route 50 16
(Повторная разводка, 50 основных проходов и 16 вспомогательных с
измененными
весовыми коэффициентами)
set route_diagonal
on (Разрешение диагональной трассировки по команде clean)
clean 4 filter
5
route 10025
clean 2 (Завершающая разводку команда уменьшения количества ПО)
delete conflicts
#
write wire
$VASP.w
spread (Введение
дополнительного зазора между проводниками)
miter (Сглаживание
изломов трасс)
write wire
$\ASP.m
write session
$\ASP.ses (Имя выходного файла)
report status
$\ASP.sts (Имя файла отчета о результатах трассировки)
Дополнительная
обработка оттрассированной ПП выполняется с помощью команд:
Графический
редактор EditRoute позволяет проконтролировать разведенную ПП и вручную внести
в нее следующие изменения:
Помимо обычного
контроля соблюдения технологических зазоров типа проводник-проводник, проводник-ПО
и т.п. в системе SPECCTRA выполняется контроль максимальной длины параллельных
проводников, расположенных на одном или двух смежных слоях, что позволяет уменьшить
уровень перекрестных искажений и уровень шума проектируемого устройства. Контролируется
также максимальное запаздывание сигнала в отдельных цепях.
Трассировка
проводников выполняется в ручном (интерактивном) или автоматическом режиме,
задавая последовательность команд с помощью меню (см. табл. 7.7) и (или) пиктограмм
панели инструментов, перечисленных в табл. 7.8.
Таблица
7.8. Команды трассировки проводников
Эквивалентная
команда
|
||
Режим размещения
компонентов (File>Placement Mode)
|
||
Режим трассировки
проводников (File>Routing Mode)
|
||
Перечерчивание
экрана (View>Repaint)
|
||
Эквивалентная
команда
|
||
Масштабирование
изображения на полный экран (View>All)
|
||
Список слоев
(View>Layers)
|
||
Отчет о плате
(Report>Route Status)
|
||
Проверка объектов,
находящихся внутри области, выведенной на экран
|
||
Режим измерения
расстояний (View >Measure Mode)
|
||
Режим выбора
компонентов (Select>Component Mode)
|
||
Режим выбора
цепей (Select>Net Mode)
|
||
Режим выбора
/отмены выбора проводников (Select>Wire Mode)
|
||
Режим выбора/отмены
выбора участков не разведенных цепей (Select>Guide Mode)
|
||
Трассировка проводников
(Edit Route Mode)
|
||
Сдвиг трасс и
ПО вместе с прилегающими сегментами трасс, соблюдая зазоры (Move Route
Mode)
|
||
Копирование трассы
(Copy Route Mode)
|
||
Спрямление трассы
(Critic Route Mode)
|
||
Разрезание сегмента
трассы (Cut Segment Mode)
|
||
Удаление сегмента
трассы, трассы или всей цепи (Delete)
|
||
Если в командной
строке запуска SPECCTRA включена опция
Quit After Do File,
то после завершения
команд, помещенных в Do-файле, работа с программой завершается. Если же эту
опцию выключить, то можно продолжить трассировку вручную (в интерактивном режиме)
или, скорректировав и загрузив Do-файл, снова в автоматическом режиме.
Трассировка
в автоматическом режиме начинается с задания правил трассировки с помощью команд
групп
Select, Define и Rules.
После этого выполняют группу команд автотрассировки
Autoroute.
По команде
Autoroute>Setup
задают значения глобальных
зазоров (РСВ Clearance) и ширины проводников (РСВ Wire Width), а также шаги
сетки трассировки проводников (Wire Grid) и размещения ПО (Via Grid). Подготовительные
операции выполняются по команде
Autoroute>Pre Route.
Автотрассировка
производится по команде
Autoroute>Route
. На нем выбирают тип трассировки
(Basic или Smart — устанавливается по умолчанию) иряд других параметров. По
окончании автотрассировки выполняют команды улучшения качества трассировки
AutoroutoClean
и AutoroutoPost Route
(см. табл. 7.7).
Протокол команд
трассировки заносится в Did-файл, пример которого приведен ниже:
#
Cadence Design Systems, Inc.
#
SPECCTRA ShapeBased Automation Software Automatic Router
#
SPECCTRA ShapeBased Automation Software V9.0.3 made 2000/03/24 at 16:48:18
#
Design File Name : E:\SPECCTRA\TUTORIAL\Lesson4.dsn
#
No "-do" or "-docmd" switches specified on command line.
#
Status File Name : E:\SPECCTRA\TUTORIAL\monitor.sts set soft_fence off
smart_route (min_via_grid 0.0001)
(min_wire_grid 0.0001)
(autojanout on)
(auto_fanout_via_share or (auto_fanout_pin_share on)
(auto_testpoint off) (auto_miter off)
write
session E:\SPECCTRA\TUTORIAL\design.ses (comment)
Редактируя
файл протокола, из него можно сделать Do-файл для последующей трассировки.
Приведем еще
один пример составления фрагмента Do-файла (для трассировки проекта Lesson4.dsn):
unit
mil
rule
pcb (width 8)
rule
net sigl (width 12)
define
(net sigl (fromto U7-1 U8-1 (rule (width20))))
select
net sigl sig2 sig3 sig4
bus
diagonal
В этом примере
задано глобальное правило низшего приоритета РСВ прокладки трасс шириной 8 мил.
Цепь sigl будет иметь ширину 12 мил. Наибольшую ширину 20 мил будет иметь участок
этой цепи между выводами U7-1 и U8-1. Для диагональной трассировки шин выбраны
цепи sigl — sig4.
7.5.3.
Интерактивная трассировка
В режиме интерактивной
разводки в правой части строки состояний после символа указывается имя текущего
слоя и кнопка для его переключения. Нажатие на кнопку позволяет изменить тип
расположения ПО при трассировке шин. Флаг Checking управляет включением/выключением
проверки соблюдения технологических ограничений в процессе интерактивной трассировки.
Режим интерактивной
трассировки активизируется нажатием правой кнопки мыши, после чего разворачивается
следующее меню:
INTERACTIVE
ROUTING MENU
(Интерактивная трассировка)
В интерактивном
режиме сначала выполняется команда
Setup
для задания глобальных параметров
трассировки проводников с помощью диалогового, окна. В нем задаются следующие
параметры:
Ряд команд
в меню INTERACTIVE ROUTE имеют разворачивающиеся подменю, большинство из которых
приведено в табл. 7.9. Наиболее часто используема команды активизируются щелчком
по пиктограммам на строке инструментов
Таблица
7.9. Подменю режимов интерактивной трассировки
Команда меню
|
Назначение
|
||
EDIT ROUTE MODE
|
|||
Finish Route
|
Автоматическое
завершение трассы цепи. При включении опции Route Only If All Succceed
трасса прокладывается полностью, если это возможно. При включении
опции Route As Many As Possible прокладывается только та часть трассы,
которая возможна. При необходимости в текущей точке располагается
ПО и трасса завершается на противоположном слое платы
|
||
Undo
|
Отмена последней
операции
|
||
Gather Bus Wires
|
Стягивание параллельных
проводников на минимально допустимое расстояние
|
||
Cycle Control
Wire
|
Циклическое изменение
лидирующей цепи лри трассировке шин
|
||
Pickup Dropped
Wires
|
Повторная трассировка
одной или всех неудачно проложенных цепей при завершении трассировки
шины по команде Finish Route, если включена опция Route As Many As
Possible
|
||
Rotate Bus Control
|
Последовательный
поворот на угол 45° курсора шины, расположенного перпендикулярно
направлению возможного перемещения (при включении опции Gather Bus
Wires)
|
||
Route Only If
All Succeed
|
Разрешение автоматического
завершения трассы, если ее прокладка возможна полностью
|
||
Route As Many
As Possible
|
Разрешение автоматического
завершения той части трассы, которая возможна
|
||
Set Via
Pattern...
|
Выбор типа расположения
ПО при трассировке шин (перпендикулярно, по диагонали и т.п.)
|
||
Setup Bus Override...
|
Изменение зазора
между проводниками шины
|
||
Setup...
|
Задание глобальных
параметров трассировки
|
||
Check Region
|
Включение режима
проверки ошибок размещения и трассировки в окне
|
||
Use Width
|
Задание ширины
трассы по умолчанию
|
||
Use Picked Wire
Width...
|
Задание ширины
трассы пользователем
|
||
Add Via...
|
Простановка ПО
и выбор слоя продолжения трассы
|
||
Done
|
Прекращение ввода
проводника
|
||
Cancel
|
Отмена операции
|
||
ADD/EDIT POLYGON
|
|||
Finish Polygon
|
Завершение построения
полигона
|
||
Undo
|
Отмена построения
последней стороны полигона
|
||
Setup...
|
Задание глобальных
параметров трассировки
|
||
Cancel
|
Отмена построения
полигона
|
||
Команда меню
|
Назначение
|
||
CHANGE POLYGON
|
|||
Setup Change
Polygon...
|
Изменение имени
подключенной цепи и слоя расположения
|
||
Cancel
|
Отмена операции
|
||
CUT POLYGON
|
|||
Cancel
|
Отмена операции
|
||
CUT SEGMENT
|
|||
Insert Pseudopin
At Cut
|
Вставка псевдовывода
в точке разреза
|
||
Delete Redundant
Pseudopins
|
Удаление не используемых
псевдовыводов
|
||
Cancel
|
Отмена операции
|
||
DRAW KEEPOUT
(REGION)
|
|||
Reset Polygon
|
Отмена построения
полигона
|
||
Orthogonal
|
Режим рисования
ортогональных сторон
|
||
Set Pointer Snap
Grid...
|
Задание шага
сетки курсора
|
||
Remove Last Point
|
Отмена ввода
последней вершины
|
||
Define Polygon
As Keepout (Region)...
|
Определение полигона
как области запрета (региона)
|
||
Cancel
|
Отмена операции
|
||
COPY ROUTE
|
|||
Undo
|
Отмена последней
операции
|
||
Mirror
|
Зеркальное отображение
|
||
Single Wire Template
|
Шаблон копирования
отдельной цепи-
|
||
Copy Power Nets
|
Копирование цепей
питания
|
||
Cancel
|
Отмена операции
|
||
Exit to Edit
|
Возвращение в
режим редактирования
|
||
MOVE
|
|||
Check Region
|
Проверка соблюдения
технологических ограничений в области
|
||
Allow Jog Ortho
|
Разрешение наличия
ортогональных уступов
|
||
Allow Jog Diagonal
|
Разрешение наличия
диагональных уступов
|
||
No Jog
|
Запрет наличия
уступов
|
||
Cancel
|
Отмена операции
|
||
Команда меню
|
Назначение
|
||
Setup Via Parameters...
|
CHANGE VIA
|
||
Выбор типа ПО
|
|||
Cancel
|
Отмена операции
|
||
CHANGE WIRE
|
|||
Setup Wire Parameters...
|
Задание ширины
проводника
|
||
Cancel
|
Отмена операции
|
||
CHANGE CONNECTIVITY
|
|||
Setup Change
Connectivity...
|
Открытие списка
цепей
|
||
Cancel
|
Отмена операции
|
||
EDIT TOPOLOGY
|
|||
Alternate Controls...
|
Выбор типа редактирования
|
||
Pick Net
|
Выбор цепи
|
||
Pin Attribute
Mode
|
Режим редактирования
атрибута вывода компонента
|
||
Add Virtual Pin
Mode
|
Режим добавления
виртуального вывода (на линии электрической связи)
|
||
Delete Virtual
Pin Mode
|
Режим удаления
виртуального вывода
|
||
Move Virtual
Pin Mode
|
Режим передвижения
виртуального вывода
|
||
Reorder Guide
Mode
|
Режим изменения
электрических соединений
|
||
Fix/Unfix Pin
Mode
|
Режим фиксации/отмены
фиксации выводов компонентов (зафиксированные выводы не трассируются)
|
||
Order Starburst
(Daisy, Mid-Driven Daisy, Balanced Daisy)
|
Выбор порядка
трассировки
|
||
Forget Net
|
Отмена выбора
цепи
|
||
Done
|
Прекращение редактирования
|
||
Перечень слоев
проекта просматривается и редактируется в окне, открываемом нажатием пиктограммы.
Нажатие в нем на строку с именем слоя делает видимыми все расположенные на нем
объекты (при этом квадратик в конце строки окрашивается в цвет этих объектов).
Нажатие на третью справа кнопку с изображением карандаша Д делает слой текущим
(карандаш высвечивается ярко). Символом карандаша помечены все слои, доступные
для трассировки. Для сигнальных слоев устанавливается предпочтительная ориентация
проводников: горизонтальная
,
вертикальная , диагональная в направлении
северо-восток, диагональная в направлении юго-восток , безразличная орготональная
или безразличная диагональная ; знак означает запрет трассировки на помеченном
слое. Наличие символа S означает видимость объектов, размещенных на данном слое.
Три точки отмечают слои, видимость которых настраивается в диалоговом окне,
открываемом щелчком курсора.
Приведем перечень
слоев:
All
Signal Layers — все сигнальные слои;
Signal1,
Signal2, ... — сигнальные слои (имена назначаются в OrCAD Layout);
POWER
<имя
цепи>,
GND
<имя цепи>, ...
— слои металлизации с указанием
имен подключенных цепей (имена назначаются в OrCAD Layout);
Guides...
— линии всех не разведенных электрических связей;
Routing Error
— ошибки трассировки;
Placement
Error — ошибки размещения;
Wire Grid...
— сетка проводников;
Via Grid...
— сетка ПО;
Power — линии
электрических связей цепей питания;
Keepout —
барьеры запрета размещения и трассировки;
Pin — контактные
площадки выводов компонентов;
Via — переходные
отверстия;
Wire — проводники;
Wirings Polygons
— полигоны;
Place Front
— контуры компонентов на верхней стороне ПП;
Place Back
— контуры компонентов на нижней стороне ПП;
Labels...
— позиционные обозначения компонентов;
Place Grid...
— сетка размещения компонентов;
Site — навесные
проводники и перемычки;
Origin — точки
привязки компонентов;
Power pins
— выводы цепей питания.
Прокладка
проводников выполняется в режиме
Edit Route Mode.
Щелчком курсора на
контактной площадке или в конце трассы начинается ввод сегмента проводника.
Точки излома фиксируются однократным щелчком, двойной щелчок открывает меню
выбора слоя. После выбора нового слоя автоматически проставляется ПО. При прокладке
сегмента проводника вокруг него тонкой линией отмечается область зазора. Направления
возможного продолжения проводника отмечаются стрелками. Когда конец проводника
поравняется с уровнем центра вывода компонента, на КП рисуются две черточки
|||; когда же конец проводника точно совместится с центром вывода — появляется
символ решетки *|* . Для автоматического завершения трассы щелчком правой кнопки
мыши открывается меню
EDIT ROUTE MODE
(см. табл. 7.9) и в нем выбирается
команда
Finish Route.
При выполнении ручного редактирования проводников
производится автоматическое расталкивание мешающих проводников (Plow and Shove)
и огибание препятствий, соблюдая допустимые зазоры.
По завершении
трассировки проводников полезно выполнить команду
Rules>Gheck Rules
для
проверки соблюдения заданных ранее правил. Места замеченных нарушений правил
проектирования помечаются цветными метками. При выборе подкоманды
Routing
проверяется соблюдение только правил трассировки проводников:
При выборе
подкоманды Аll дополнительно проверяются правила размещения компонентов. Компоненты,
которые размещены с нарушением правил, заключаются в прямоугольную рамку со
значками в виде ромбов по углам.
Для анализа конфликтов выбирается один или несколько вовлеченных в них объектов и выполняется команда Report>Specify>Conflicts-Route для составления текстового отчета. Если перед выполнением этой команды ни один объект не выбран, то в отчет заносится информация о всех конфликтах трассировки проводников на ПП.