Введение 3
Что такое программа SPECCTRA 4
Лицензирование SPECCTRA 4
Продукты Cadence PCB Products и свойства SPECCTRA 6
Строка свойств SPECCTRA и доступные характеристики 7
Свойства системы SPECCTRA 8
Свойства SPECCTRA и доступные команды 9
Набор лицензий 13
Запрос лицензионного продукта из командной строки 15
Лицензирование продукта и пакетный режим SPECCTRA 15
Использование SPECCTRA для проектирования печатных плат 16
Файлы проектных данных 17
Чтение файлов данных после сессии 18
Запуск интерактивной сессии SPECCTRA 19
Запуск SPECCTRA с помощью диалогового бокса Startup 19
Запуск SPECCTRA с помощью команд 20
Запуск SPECCTRA в системе Windows с помощью команды 21
Запуск SPECCTRA в пакетном режиме 21
Соглашения по именованию файлов 23
ОСНОВНЫЕ СВОЙСТВА SPECCTRA EXPERT 24
Высокоскоростная управляемая трассировка 24
Дополнительные физические правила проектирования 25
Редактор размещения Specctra 27
Редактор трассировки 28
Свойства программы авторазмещения 31
Установка системы P-CAD 2002 (сетевая версия) 31
Установка программ на Нost компьютер 33
Установка программ на Slave-компьютер 35
Привязка Specctra к системе P-CAD 37
Общие сведения о системе Specctra 38
Взаимодействие пользовательской САПР с системой Specctra 39
Проектный файл системы Specctra 40
Взаимодействие между Specctra и пользовательской САПР 40
Команды управления системой Specctra 43
Размещение компонентов 44
Интерактивное редактирование и трассировка 44
Автотрассировка 45
Расширенный набор правил (ADV) 46
Проектирование с учетом удобства производителя плат (DFM) 46
Гибридное проектирование (HYB) 46
Правила проектирования высокочастотных цепей (FST) 46
Оценка результатов размещения 46
Коррекция ошибок размещения 47
Маркировка нарушений при размещении 47
Исправление ошибок размещения 47
Анализ результатов размещения 48
Оценка длин цепей 49
Выполнения проектов с повышенными требованиями 49
Размещение компонентов 49
Запрет трассировки на внешних слоях 53
Оптимизация правил проектирования 54
Особенности подготовки данных для трассировки 55
Трассировка двухслойных плат 57
Поперечные наводки и параллельные шумы 57
Многовариантные правила для наводок 58
Контроль наводок типа class-class 59
Контроль наведённых шумов 60
Трассировка дифференциальных пар 61
Стрингеры 61
Стрингеры для стандартных SMD компонентов 61
Стрингеры для BGA компонентов 62
Стрингер для дискретных BGA компонентов. 62
Комплектование различных цепей 63
Случаи сближения и расхождения 65
Фазовый контроль 67
Прохождение через группу пинов 68
Изгибы дифференциальных пар 70
Работа с распределёнными цепями. 72
Работа с проектами высокой плотности 73
Выявление ошибок в проектном файле. 74
Коррекция неверных определений запретных зон 74
Коррекция неверного задания силового слоя 76
Удаление громадных компонентов из проектного файла. 77
Опции запуска SPECCTRA 77
Установка цветов и шрифтов 81
Specctra.ini файл 85
Символы SPECCTRA 86
Интерфейс с трассировщиком SPECCTRA в P-CAD 86
Синтаксис языка описания проекта 95
Синтаксические соглашения 96
Иерархические правила трассировки и размещения 99
Специальные правила для дифференциальных пар 99
Примеры файлов 100
Образец проектного файла 101
Данные о конструкции 101
Данные размещения 102
Библиотечные данные 103
Данные о связности компонентов 111
Данные о ранее проложенных трассах 120
Образец проектного файла с ВЧ установками 121
Предварительно проложенные трассы 141
Работа в программе SPECCTRA 142
Пользовательский графический интерфейс 142
Переключение между трассировкой и размещением 144
Использование мышки 144
Изменение масштаба 144
Панорамирование 145
Просмотр всей печатной платы 146
Установка режима левой клавиши 146
Измерение расстояний 146
Замена единиц измерения 147
Использование панели инструментов 147
Использование диалогового бокса слоёв 148
Чтение статусного бара 148
Статус трассировки 149
Статус интерактивной трассировки 149
Просмотр статуса размещения 150
Использование команд 151
Команды паузы и остановки 151
Команда для эхо (индикации команд) 152
Использование Did файлов 152
Свойства файла Did 154
Использование файлов Do 155
Команды автоматического размещения компонентов 156
ALIGN (выравнивание) 157
APPLY_SMALL_COMP_PATTERN (применить шаблон размещения маленьких компонентов) 158
ASSIGN_SMALL_COMP_PATTERN (задать шаблон размещения маленьких компонентов) 159
ASSOCIATE (ассоциация компонентов) 160
AUTODISCRETE (разместить маленькие компоненты) 161
AUTOROTATE (вращение компонентов) 167
CHANGE ALIGN_BASE (установить базу для выравнивания) 169
CHANGE COMPONENT_IMAGE (изменить имидж компонента) 169
CHANGE WORK_ORIGIN (изменить базовую точку компонента) 170
CHECK (контроль заданных правил проектирования) 171
CHECKMODE (режим оперативного контроля правил проектирования) 172
COMPONENT_PIN_PROPERTY (задать свойства пинам компонента) 173
COMPONENT_PROPERTY (задать свойства компонентам) 174
DEFINE CLUSTER (задать кластер) 177
DEFINE COMPONENT (ввести новый компонент) 183
DEFINE KEEPOUT (задать запретную зону) 186
DEFINE NET PINS (ввести пин в цепь) 189
DEFINE PLACE_BOUNDARY (Задать зону размещения на плате) 190
DEFINE ROOM (задать область на плате в виде комнаты) 192
DELETE COMPONENT (удалить компонент) 196
DENSTY_ANALYSIS (рассчитать карту плотности размещения) 197
DISASSOCIATE (распустить ассоциацию из компонентов)) 198
EDIT_WIRES_FOR_PLACEMENT (редактировать топологию трасс при размещении) 198
FORGET (отменить свойства) 200
FORM_CLUSTER (формирование поэтажных кластеров) 202
GRID PLACE (установить дискретную сетку для размещения) 204
GRID PLACE_MAJOR_FACTOR (главная сетка размещения) 205
GRID SNAP (установить дистанцию привязки указателя) 206
HIGH_SPEED (учитывать свойства ВЧ-цепей) 207
HIGHLIGHT (выделить объекты подсветкой) 208
IMAGE_PROPERTY (задать свойства имиджу компонента) 212
IMAGE_PIN_PROPERTY (задать свойства пинам для имиджей) 213
IMAGE_PROPERTY (задать свойства имиджу компонента) 214
INITPLACE (задать начальное размещение компонентам) 216
INTERCHANGE (произвести взаимоперестановки компонентов) 222
KEEP_SELECTED (выбрать сохраняемые компоненты) 224
LAYER_PROPERTY (Задать свойства слоям платы) 225
LOCK\UNLOCK (фиксация и расфиксация компонентов) 225
MODE (задать режим для мышки) 226
MODE SWAP (режим своппирования) 227
MOVE_WITH_VECTOR (смещать силовой вектор) 228
NET_PROPERTY (задать свойства цепям) 229
PLACE (разместить объекты) 229
PLACE_RULE (задать правила для размещения компонентов) 230
PLACE_STATUS_FILE (формировать файл состояния размещения) 237
PLC_POST_PROCESS (усовершенствовать результаты размещения) 238
PUSH (протолкнуть компонент) 238
READ FLOOR_PLAN (считать поэтажный план) 239
READ PLACEMENT (считать результат размещения) 240
REBUILD_POWER_NET (перестроить силовую цепь) 240
REDO (отменить ранее выданную команду) 241
RELOCATE (перемещение объектов) 242
REPORT (сформировать отчёт) 243
REPORT PLACE_RULE (отчёт об установленных правилах размещения) 246
ROOM_RULE (задать правила размещения для комнаты) 247
SECONDARY_CONNECTION (пересмотреть вторичные связи) 250
SELECT AREA (выбрать зону) 250
SELECT CLUSTER (выбрать кластер) 252
SELECT COMPONENT (Выбрать компонент) 253
SELECT FAMILY (выбор семейства) 257
SELECT GATES (выбрать вентиль) 257
SELECT IMAGE (выбрать имидж) 259
SELECT LOGICAL_PART (выбор логической части компонента) 259
SELECT PHYSICAL_PART (выбор физической части) 260
SELECT PIN (выбор пина) 261
SELECT ROOM (выбрать комнату) 262
SELECT SUBGATES (выбрать подвентиль) 263
SELECT TERMINATORS (выбрать терминаторы) 264
SEQUENCE (задать последовательность размещения компонентов) 265
SETUP_CHECK (задать варианты контроля размещения) 266
SHOW COMPONENT_LABELS (показать метку компонента) 267
SHOW INTERCHANGE (индицировать заменённые компоненты) 268
SHOW UNROUTES (индицировать гиды) 269
SITE (задать сетку размещения имиджей) 270
SPLASH (разрешить совмещённое размещение компонентов) 271
SWAP (разрешить взаимозамену секций компонентов) 272
TRADE (разрешить парное перемещение компонентов) 274
UNDO (отменить команду размещения объекта) 274
UNLOCK (отменить фиксацию компонентов) 276
UNPLACE (переместить компоненты в кучу) 277
SELECT/UNSELECT ALL OBJECTS (выбрать/ отменить выбор объектов) 278
SELECT/UNSELECT AREA (выбрать/ отменить выбор объектов в зоне) 278
SELECT/UNSELECT CLUSTER (выбрать/отменить выбор кластеров) 279
SELECT/UNSELECT COMPONENT (выбрать/отменить выбор компонентов) 280
SELECT/UNSELECT FAMILY (выбрать/отменить выбор семейств имиджей) 281
SELECT/UNSELECT GATES (выбрать/отменить выбор секций компонентов) 281
SELECT/UNSELECT IMAGE (выбрать/отменить выбор имиджей) 282
SELECT/UNSELECT LOGICAL_PART (выбрать/отменить выбор логических частей) 282
SELECT/UNSELECT PHISICAL_PART (выбрать/отменить выбор физических частей) 283
SELECT/UNSELECT PIN (выбрать/отменить выбор пинов) 284
SELECT/UNSELECT ROOM (выбрать/отменить выбор комнат) 284
SELECT/UNSELECT ROOM_CONTENTS (выбрать/отменить выбор объектов в комнате) 285
SELECT/UNSELECT SUBGATES (выбрать/отменить выбор подсекций компонентов) 285
SELECT/UNSELECT TERMINATORS (выбрать/отменить выбор терминаторов) 286
SELECT/UNSELECT ALL OBJECTS (выбрать/отменить выбор всех объектов) 287
WIEW (обновить экран) 288
VSET (Задать свойства слоям платы) 290
WILDCARD (задать альтернативные символы в спецификаторе файла) 292
WRITE (записать в файл результаты размещения) 292
WRITE COLORMAP (записать в файл карту цветности) 294
WRITE ENVIRONMENT (записать в файл параметры окружения) 295
WRITE KEYS (записать в файл параметры ключей) 297
Команды автоматической трассировки 298
ASSIGN_PIN (привязать свойства пину) 299
ASSIGN_SUPPLY (привязать пин к цепи питания) 301
AUTOSAVE (автосохранение) 303
BESTSAVE (сохранить проложенные трассы) 304
BUS (проложить трассы одинаковой топологии) 305
CCT_CMD 305
CCT_MODE 306
CENTER (центрировать трассу) 306
CHANGE (изменить длину стрингера) 307
CHANGE_WIDTH_BY_RULE (изменить ширину трасс) 308
CHECK (контроль конструктивных установок) 309
CHECK_AREA (контроль нарушений в заданной области) 310
CIRCUIT (задать схемные конструкторские ограничения) 311
CIRCUIT RULES OVERVIEW (обзор схемных установок) 332
СLEAN (улучшить результаты трассировки) 337
COST (установить расценки) 338
COMPONENT_PIN_PROPERTY (присвоить свойства пинам) 340
CRITIC (улучшить топологию трасс) 343
DEFINE COMANDS (команды создания субъектов платы) 343
DEFINE BUNDLE (создать жгут) 344
DEFINE CLASS (создать класс) 345
DEFINE CLASS-CLASS (задать группу классов) 347
DEFINE GROUP (создание групп) 348
DEFINE GROUP_SET (создать набор групп) 351
DEFINE KEEPOUT (создать запретные зоны) 353
DEFINE LAYER_NOUSE_WEIGHT (Определить вес шумового фактора) 356
DEFINE LAYER_SET (Задать набор слоёв) 358
DEFINE NET (Задать цепь) 359
DEFINE PADSTACK (Задание стека контактной площадки (КП) 363
DEFINE PAIR (Задание парных трасс) 364
DEFINE POLY_WIRE (Задание проводящего полигона) 365
DEFINE REGION (задать регион) 366
DEFKEY (Определение ключей) 369
DELETE (Удаление объектов) 371
DID_FILE (создать Did – файл) 375
DIRECTION (задать направление трасс) 377
DO (командный файл) 378
EVALUATE (вычисление выражения) 379
FANOUT (формировать стрингеры) 380
FENCE (создать барьер) 387
FILTER (минимизировать конфликты) 387
FIX/UNFIX (фиксация/расфиксация цепей) 388
FORGET (отменить установки) 389
GRID-ROUTE_MAJOR_FACTOR (дополнительная дискретная сетка) 392
GRID_SMART (задать разумную сетку) 392
GRID SNAP (сетка захвата) 394
GRID VIA (сетка переходных отверстий) 394
GRID VIA_KEEPOUT (запрет позиций для переходных отверстий) 395
GRID WIRE (сетка трасс) 396
HIGHLIGTH (выделить объекты подсветкой) 396
IF (условный переход) 401
IMAGE_PIN_PROPERTY (свойства контактной площадки) 402
IMAGE_PROPERTY (свойства имиджа) 403
LIMIT (ограничение параметров трассировки) 406
LAYER_PROPERTY (свойства слоёв) 407
LICENSE USAGE (контроль наличия лицензии) 407
MITER (сглаживание трасс) 408
MODE (режим для мышки) 411
Draw modes (режим рисования) 415
NET_PROPERTY (свойства цепи) 417
ORDER (задать топологию цепей) 417
PROTECT/UNPROTECT (защитить/снять защиту) 419
QUIT (выход из системы Specctra) 423
READ COLORMAP (считать карту цветности) 424
READ KEEPOUT (считать запретные зоны) 424
READ ROUTES (считать трассы) 424
READ_WIRE (считать проводники) 425
RECORNER (изменить изгибы трасс) 426
UNDO/REDO (отменить/вернуть операцию) 427
REDUCE_PADSTACK (уменьшить размеры контактной площадки) 428
RELEASE LICENSE (наличие лицензий у пользователей) 428
REPAINT (перерисовать экран) 429
REPORT (отчет о трассировке или размещении) 429
REPORT CONFLICT (отчёт о текущих конфликтах трассировки) 452
REPORT NETWORK (отчёт о цепях) 453
REPORT RULE (отчёт о текущих установках) 453
ROUTE (запустить трассировщик) 455
RULE (установить правила проектирования) 456
SEEDVIA (разрыв диагональной трассы) 480
SELECT/UNSELECT (выбор/отмена выбора объекта) 481
SELECT/UNSELECT ALL (выбор/отмена выбора всего) 484
SELECT/UNSELECT ALL OBJECTS (выбор/ отмена выбора всех объектов) 487
SELECT/UNSELECT AREA (выбор/отмена выбора зоны) 487
SELECT/UNSELECT FROMTO (выбор/отмена выбора фрагментов цепей) 488
SELECT ROOM_CONTENTS (выбор содержимого комнаты) 489
SELECT/UNSELECT PIN (выбор/отмена выбора пина) 490
SET (установка различных вспомогательных параметров) 491
SET CONDITION OVERVIEW (установить условия отображения) 498
SET_FOCUS (установить командные функции ключам) 500
SETEXPR (вычислить выражение) 500
SETUP_CHECK (контроль в процессе трассировки) 501
SH (команды системного уровня) 502
SHIELD (ввести экранировку трассы) 503
SHOW COMPONENT_LABELS (показать идентификаторы компонента) 503
SHOW UNROUTES (показать гиды) 505
SKILL_CMD (установить команду SKILL) 506
SKILL_MODE (установить область ввода команд) 506
SMART_ROUTE (разумная трассировка) 507
SORT (сортировать трассы) 510
SPREAD (увеличить зазор между объектами) 510
STATUS_FILE (изменить статус файла) 512
STOP (пауза для трассировщика) 512
TAX (установить фактор стоимости) 513
TESTPOINT (ввести контрольную точку) 513
UNASSIGN_SUPPLY (вернуть исходный статус объекту) 515
UNDO (отмена ранее выданной команды) 517
REDO (вернуть отменённую команду) 518
UNFIX (расфиксировать) 518
UNIT (установить единицы измерения) 520
UNMITER (удалить повороты трасс) 520
UNPROTECT (отменить защиту трасс и переходных отверстий) 520
UNSELECT (отменить выбор) 523
UNSELECT ALL (отменить выбор объектов) 527
UNSELECT AREA (отменить выбор зоны) 531
UNSELECT FROMTO (отменить выбор фрагмента цепи) 533
UNSELECT ROOM_CONTENTS (отменить выбор объектов в комнате) 534
VIEW (изменить видимость слоя) 535
SYSTEM LAYER KEYWORDS (Системные ключевые слова для слоёв) 536
VIEW GRID (стиль отображения сетки) 539
VSET (минимизировать перерисовку экрана) 540
WHILE (условный переход) 541
WILDCARD (установить альтернативные символы) 541
WIREBOND (Навесная перемычка) 542
WRITE (записать файл) 542
WRITE COLORMAP (записать карту цветности) 545
WRITE ENVIRONMENT (записать установки окружения) 546
WRITE KEYS (записать информацию о ключах) 547
Завершение трассировки 547
Перечень примеров Do-файлов для трассировки 551
Команды автотрассировки 551
Команды установки правил 551
Команда направления трасс 551
Команда создания стрингеров 552
Команда ограждения 552
Команда задания сетки 552
Команда ограничения (Limit) 552
Команда последовательности трасс 552
Команда установки правил конструирования 552
Команда умной трассировки 554
Команда отмены выбора 554
Листинги файлов Do для размещения 554
Команда установок размещения 554
Листинг Do файлов постпроцессирования для производства плат 554
Примеры Do-файлов трассировки и размещения 554
Команда автотрассировки 554
Команда задания правил 555
Команда ориентации трасс 559
Команда создания стрингеров 559
Команда ограждения зоны 561
Команда установки сеток 561
Команда установки лимита ПО 561
Команда задания порядка трассировки 562
Команда трассировки 562
Команда установки правил проектирования 563
Пример правил установки последовательности фрагментов цепи 564
Пример использования команд экранировки трасс 583
Команда разумной трассировки 590
Команда отмены выбора 590
Do файлы размещения 591
Do файлы постпроцессирования для производства 591
Практическая работа с программой SPECCTRA 593
Управление автотрассировкой 595
Использование мышки для панорамирования и масштабирования 600
Получение информации и измерение расстояний 601
Сохранение результатов и выход из программы 603
Просмотр команд сессии 605
Размещение компонентов 606
Основные этапы процесса размещения 606
Размещение больших компонентов 613
Взаимная перестановка компонентов 616
Выравнивание компонентов 617
Размещение маленьких компонентов 621
Окончание размещения и сохранение результатов 624
Трассировка печатной платы 625
Как трассировщик работает 625
Задание установок для трассировки 635
Правила иерархии для Specctra 636
Трассировка с помощью Do файла 638
Мониторинг работы автотрассировщика 641
Задание правил и ограничений 646
Команды для установки правил 648
Выбор соединений и трассировка 651
Трассировка цепей 656
Интерактивная трассировка и редактирование 658