После нажатия кнопки 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.