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.