Автоматическая трассировка
После нажатия кнопки Start в диалоговом окне программа SPECCTRA загружается в режиме трассировки проводников. Ее экран показан в этом режиме активизирована пиктограмма.
Трассировка проводников проводится в три этапа:
- предварительная трассировка;
- автотрассировка;
- дополнительная обработка результатов автотрассировки.
Все фазы трассировки выполняются в интерактивном или автоматическом режиме с помощью набора команд:
- Bus – разводка только тех выводов компонентов, которые имеют одинаковые координаты X или Y. Применяется для предварительной трассировки микросхем памяти или других однородных структур;
- Fanout – генерация ПО рядом с контактными площадками пленарных компонентов и соединение их короткими проводниками (аналогично стрингерам системы P-CAD);
- Route – трассировка абсолютно всех проводников без обращения внимания на конфликты: пересечение проводников в одном слое и нарушение зазоров. Разводка выполняется за несколько проходов. На первом проходе разводятся все проводники. На последующих проходах переразводятся соединения, имеющие конфликты. При этом динамически изменяются весовые коэффициенты (штрафы) так, чтобы постепенно уменьшить число конфликтов;
- Clean – разводка заново всех проводников с прокладкой их по новым трассам, не допуская возникновения новых конфликтов, для уменьшения количества ПО и улучшения технологичности.
Эти команды повторяются неоднократно в разных комбинациях, выбор которых определяет успех трассировки. Примерная последовательность команд в 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 (Имя файла отчета о результатах трассировки)
Дополнительная обработка оттрассированной ПП выполняется с помощью команд:
- Spread – введение дополнительного зазора между проводниками;
- Testpoint – добавление контрольных точек (КТ);
- Miter – замена изгибов проводников под углом 90° на диагональные трассы под углом 45° (135°), длина которых не меньше заданной, или дуги;
- Recorner – замена изгибов проводников под углом 90° на диагональные трассы под углом 45°.
Графический редактор EditRoute позволяет проконтролировать разведенную ПП и вручную внести в нее следующие изменения:
- прокладка не разведенных трасс. При проведении трассы в режиме Edit Route Mode вокруг нее для наглядности пунктиром указывается допустимый зазор. В конце трассы стрелками показывается направление наиболее короткого пути и при нажатии кнопки Finish Route прокладка трассы завершается автоматически;
- прокладка одним движением курсора шины, захватывая в окне несколько проводников или КП;
- сдвиг трасс и ПО. При перемещении сегмента трассы она автоматически огибает препятствия, в частности ПО. И, наоборот, при перемещении ПО автоматически деформируются проводники, если в диалоговом окне Interactive Routing Setup включена опция Push Routing;
- копирование проводников. Позволяет за одну операцию проложить несколько подобных трасс;
- замена типов ПО;
- удаление петель и изломов проводников, изменение их ширины.
Помимо обычного контроля соблюдения технологических зазоров типа проводник-проводник, проводник-ПО и т.п. в системе SPECCTRA выполняется контроль максимальной длины параллельных проводников, расположенных на одном или двух смежных слоях, что позволяет уменьшить уровень перекрестных искажений и уровень шума проектируемого устройства. Контролируется также максимальное запаздывание сигнала в отдельных цепях.