7.3.
Интерфейс программы
В отсутствие
ошибок в ПП программа SPECCTRA загружается в режиме трассировки проводников
(об этом свидетельствует нажатая пиктограмма.
Программа
SPECCTRA управляется с помощью последовательности
команд,
которые вводятся
тремя способами:
-
набирая их с помощью
клавиатуры в строке ввода команд
Command;
-
запуская на выполнение
так называемый Do-файл последовательности команд;
с помощью
интерфейса GUI, состоящего из таких элементов, как ниспадающие меню, пиктограммы
команд, диалоговые окна.
В нижнем правом
углу экрана, имеется панель выбора
единиц измерений
(изменение единиц
измерений сказывается только на отображении результатов на экране и в файлах
отчетов и никак не влияет на точность результатов проектирования). Сообщения
о результатах выполнения команд выводятся в строке
Message.
Протокол
выполнения команд выводится в нижней части экрана OUTPUT (дублируется в файле
сообщений).
На поле
режима
отображается название текущего режима, например Measure (Измерения) или
Move Comp (Перемещение компонента). На полях X, Y указываются текущие координаты
курсора. В режиме измерений, в который также можно перейти по команде
View>Measure
Mode
, щелчком левой кнопки указывают начальную точку измерений, координаты
текущего положения курсора выводятся в нижней части экрана, а в поле режима
после символа А указывается расстояние между начальной точкой и текущим положением
курсора.
В режиме
Measure
также доступна информация об объектах проекта (Component, Pin, Via, Wire
segment), помечаемых щелчком левой кнопки мыши. Она выводится в окне OUTPUT;
например, для компонента приводятся данные:
Image: LCDDRVR44
- имя корпуса компонента
#
Location
: (55.8800 91.4400) DBU=(55880 91440) - координаты опорной точки
# Side : Front
- расположение на ПП
# Rotate :
90 - угол поворота
Кнопки
управления
характеризуют фазу работы программы SPECCTRA:
-
Idle
— состояние
ожидания;
-
Pause
— нажатие
на кнопку управления в этом состоянии прерывает выполнение текущей команды;
-
Continue
— нажатие
на эту кнопку продолжает выполнение команды;
-
Stop
— нажатие
на эту кнопку прекращает выполнение команды;
-
Busy
— состояние
занятости (выполняются внутренние инструкции).
В процессе
размещения компонентов
на
строке статуса
выводится текущая информация:
-
Placed — количество
размещенных компонентов, отнесенное к их общему количеству;
-
Selected — количество
выбранных компонентов;
-
Locked — количество
фиксированных компонентов;
-
Violations — количество
нарушений правил размещения компонентов;
-
Ref — позиционное обозначение
текущего компонента.
В процессе
трассировки проводников
на
строке статуса
выводится другая информация:
-
Pass — количество завершенных
проходов трассировки/общее количество проходов;
-
Current Net — имя текущей
цепи;
-
Attempts — общее количество
попыток повторных трассировок в течение текущего прохода;
-
Reroutes — количество
выполненных соединений;
-
Unconnects — количество
невыполненных соединений между двумя выводами в течение текущего прохода;
-
Conflicts — количество
конфликтов в течение текущего прохода;
-
Completion — количество
разведенных цепей в процентах.
Интерфейс
программы SPECCTRA поддерживает двух- и трехкнопочную мышь.
Левая кнопка
мыши предназначена для измерения расстояний, выбора цепей и других объектов,
выполнения интерактивного размещения компонентов и трассировки проводников.
Правая
кнопка
мыши служит для выбора одного из режимов интерактивного размещения
или трассировки (имя текущего режима отображается в нижней части экрана, по
умолчанию устанавливается режим измерения расстояний).
В двухкнопочных
манипуляторах одновременное нажатие клавиш
Alt+npaвая кнопка
эквивалентно
нажатию
средней кнопки
трехкнопочной мыши. Нажатие этой кнопки панорамирует
изображение, располагая текущее положение курсора в центр экрана. Буксировка
мыши
по диагонали
сверху вниз при нажатой средней кнопке приводит к
уменьшению
масштаба
изображения (эквивалентно команде
View>Zoom Out),
а буксировка
в направлении снизу верх — к
увеличению масштаба
изображения (эквивалентно
команде
View>Zoom In).
Буксировка мыши при нажатой средней кнопке
по горизонтали
разворачивает на экран изображение ПП
полностью
(эквивалентно
команде View>Zoom All). Буксировка мыши
снизу вверх по вертикали
при
нажатой средней кнопке разворачивает
предыдущее
изображение ПП. Эти приемы
выполняются только под Windows NT/2000.
Назначения
функциональных и «горячих» клавиш, принятые по умолчанию, приведены
в табл. 7.1. Самостоятельное программирование «горячих» клавиш производится
по команде defkey.
Таблица
7.1. Назначения функциональных и «горячих» клавиш
|
|
|
|
|
|
|
|
|
|
|
|
|
Возвращение к
последнему меню
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Переход на следующий
слой ПП
|
|
|
|
|
Переход на предыдущий
слой ПП
|
|
|
|
|
Переключение
назначения «горячих» клавиш
|
|
|
|
|
Открытие окна
Select Nets
|
|
|
|
popup_form initplace_comps
|
Открытие окна
Init Place Large Components
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Простейший
способ управлять программой SPECCTRA — использование интерфейса GUI, не требующее
знания синтаксиса команд, необходимо только иметь представление о последовательности
действий при проектировании ПП, а параметры команд вносятся в поля диалоговых
окон (см. разд. 7.4-7.5). Ниже на примере наиболее типичного режима автотрассировки
продемонстрируем основные фазы работы с программой.
В окне Routing
Setup задается ширина трасс Wire Width низшего приоритета РСВ, устанавливается
правило диагональной трассировки Diagonal Route: On (Включить), Off (Выключить),
Always (Всегда), задаются правила трассировки цепей Fences (Soft, Hard) и при
необходимости устанавливаются размеры сетки проводников (Wire Grid) и ПО (Via
Grid). В окне AutoRoute выбирается тип трассировки Smart (устанавливается по
умолчанию) и разрешается сглаживание изломов проводников по окончании трассировки
Miter After Route. После нажатия клавиш
ОК
или
По завершении
трассировки полезно в окне OUTPUT просмотреть протокол команд, фрагмент которого
приведен ниже:
#
============================
#
SPECCTRA ShapeBased Automation Software
#
Copyright 1990-1999 Cadence Design Systems,
Inc.
All Rights Reserved.
#
Software licensed for sale by Cadence
Design
Systems, Inc.
#
Current time = Sun Aug 13 12:18:28 2000
#
SPECCTRA ShapeBased Automation Software
V9.0.3
made 2000/03/24 at 16:48:18
#
OS Version: WindowsNT 5.0.2195,
Architecture:
Intel Pentium II
#
Design Name G:\ORCAD_9\tutor1 .dsn
#
Did File Name: G:\ORCAD_9\08131218.did
#
Current time = Sun Aug 13 12:18:28 2000
#
PCB G:\ORCAD_9
#
Master Unitset up as: MM 1000
Подробная
информация о ходе трассировки и ее результатах выводится по команде
Report>Report
Status
. В нем, в частности, указано: общее количество цепей (Nets) и соединений
(Connections) в проекте, количество не разведенных соединений (Unconnections),
количество завершенных соединений в процентах (Completion) и информация о каждом
проходе трассировки (Pass). В заключение приводятся итоговые данные (WIRING
STATISTICS): общее количество ПО (Total Vias), общая длина проводников (Routed
length), распределение трасс по сигнальным слоям и др. Более детальные отчеты
выводятся по командам меню
Report.
Работа с программой
в режимах размещения компонентов и трассировки проводников изложены в разд.
7.4-7.5, здесь же отметим, что результаты трассировки записываются в файл по
команде
File>Write>Routes
(по умолчанию ему присваивается имя входного
файла с расширением RTE; для продолжения проектирования он может быть загружен
в программу SPECCTRA при открытом файле исходной ПП). Результаты размещения
компонентов записываются в файл по команде
File>Write>Placement
(по
умолчанию ему присваивается имя входного файла
с
расширением PLC, для
продолжения проектирования может быть загружен в программу SPECCTRA при открытом
файле исходной ПП), итоговые результаты проектирования записываются в файл сессии
по команде File>Write>Session (по умолчанию ему присваивается имя входного
файла с расширением SES, он содержит данные о размещении компонентов и трассировке
проводников и может быть загружен в программу SPECCTRA для продолжения проектирования).
По завершении разработки ПП достаточно записать ее результаты в файл сессии
в любом режиме. После этого можно закончить работу с программой SPECCTRA по
команде File>Quit. Если файл сессии не был сохранен, то будет предложено
записать его и завершить работу (Save And Quit) или завершить работу без сохранения
файла сессии (Quit (No Save)), а также удалить Did-файл протокола команд (этого
делать не рекомендуется).