SPECCTRA имеет большое количество команд, которые задаются двояко: набором их на командной строке или выбором из систем меню, снабженных панелями диалога и пиктограммами; включением команд в текстовый файл, так называемый Do-файл. Протокол выполнения команд заносится в Did-файл, который после редактирования может использоваться как Do-файл для последующего выполнения.
Трассировка проводников проводится в три этапа: предварительная трассировка; автотрассировка; дополнительная обработка результатов автотрассировки.
Все фазы трассировки выполняются в интерактивном или автоматическом режиме с помощью набора команд: Bus - разводка только тех выводов компонентов, которые имеют одинаковые координаты X или Y. Применяется для предварительной трассировки микросхем памяти или других однородных структур; Fanout - генерация переходных отверстий рядом с контактными площадками планарных компонентов и соединение их короткими проводниками (аналогично стрингерам системы P-CAD); Route - трассировка абсолютно всех проводников без обращения внимания на конфликты: пересечение проводников в одном слое и нарушение зазоров. Разводка выполняется за несколько проходов. На первом проходе разводятся все проводники. На последующих проходах переразводятся соединения, имеющие конфликты. При этом динамически изменяются весовые коэффициенты (штрафы) так, чтобы постепенно уменьшить количество конфликтов; Clean - разводка заново всех проводников с прокладкой их по новым трассам, без допуска возникновения новых конфликтов.
Эти команды повторяются неоднократно в разных комбинациях, выбор которых определяет успех трассировки. Дополнительная обработка оттрассированной платы выполняется с помощью команд: Spread - введение дополнительного зазора между проводниками; Testpoint - добавление контрольных точек; Miter - замена изгибов проводников под углом 90 град. на диагональные трассы под углом 45 град., длина которых не меньше заданной; Recorner - замена изгибов проводников под углом 90 град. на диагональные трассы под углом 45 град. Всем объектам ПП присваивается определенный уровень иерархии, и вводятся правила трассировки, составляющие стратегию трассировки. В результате можно, например, автоматически проложить трассу, состоящую из сегментов разной ширины, что невозможно в системе P-CAD. В стратегию трассировки можно включить большое количество подкоманд, задающих способы изгиба трасс, центрирование проводников и другие особенности стиля разводки конкретной платы.
Графический редактор EditRoute позволяет проконтролировать разведенную плату и внести в нее следующие изменения: провести неразведенные трассы. При проведении трассы вокруг нее для наглядности пунктиром указывается допустимый зазор. В конце трассы стрелками показывается направление наиболее короткого пути и при нажатии кнопки Finish Route прокладка трассы завершается автоматически; сдвиг трасс и переходных отверстий. При перемещении сегмента трассы она автоматически огибает препятствия, в частности переходные отверстия. И наоборот, при перемещении переходных отверстий автоматически деформируются проводники, если включена опция Push Routing; копирование проводников. Позволяет за одну операцию проложить несколько "подобных" трасс; замена типов переходных отверстий; удаление петель и изломов проводников, изменение их ширины; трассировку шин.
Помимо обычного контроля соблюдения технологических зазоров типа проводник-проводник, проводник-переходное отверстие и т.п. в системе SPECCTRA выполняется контроль максимальной длины параллельных проводников, расположенных на одном или двух смежных слоях, что позволяет уменьшить уровень перекрестных искажений и уровень шума проектируемого устройства. Контролируется также максимальное запаздывание сигнала в отдельных цепях.
Вызов программы SPECCTRA производится автономно из среды Windows или из редактора PCB. Практически все современные системы имеют интерфейс в SPECCTRA. В последнем случае в меню Route/Autorouters выбирается тип автотрассировщика и указывается имя файла стратегии трассировки. В результате начнется выполнение трассировки текущей платы в автоматическом режиме, по окончании которого управление будет передано обратно в редактор PCB.
Программа SPECCTRA имеет режимы интерактивной трассировки проводников и размещения компонентов. SPECCTRA выполняет размещение компонентов и трассировку платы, на которой предварительно размещены компоненты с помощью одного из графических редакторов печатных плат PCBoards, P-CAD, TangoPRO, PADS, Protel, OrCAD. Плата с предварительно размещенными компонентами транслируется в формат пакета SPECCTRA. Разведенная в программе SPECCTRA печатная плата транслируется обратно. Процедура трансляции встроена в P-CAD PCB, графический редактор PCBoards системы DesignLab, к остальным программам трансляторы поставляются отдельно.
К программе SPECCTRA дополнительно поставляются несколько опций, расширяющих ее функциональные возможности: ADV (Advanced) - расширение возможностей настройки стратегии трассировки сложных плат, в частности разных значений ширины трассы и зазоров на разных слоях трассировки, назначение индивидуальных правил трассировки отдельным цепям и т. п.; DFM (Design for Manufacturability) - повышение технологичности проекта, автоматическая генерация контрольных точек для всех или выделенных цепей, сглаживание углов, увеличение зазоров при наличии свободного пространства; HYB (Hybrid) - поддержка технологии межслойных переходных отверстий, размещения переходных отверстий рядом с выводами планарных компонентов, технологии монтажа гибкими проводниками; FST (Fast Circuit) - учет особенностей проектирования высокочастотных устройств, контроль максимальной длины параллельных проводников для уменьшения перекрестных искажений, контроль задержек распространения сигналов, разводка дифференциальных каскадов, скругление углов, специальные правила трассировки для выделенных областей, введение экранирующих цепей. EditPlace - интерактивное размещение компонентов, не покидая программу SPECCTRA. Выполняется размещение, сдвиг, поворот, выравнивание и перестановка компонентов, перенос их на противоположную сторону платы. При перемещении компонента он может сдвигать мешающий ему один или несколько компонентов. Можно выбрать компонент с наибольшим числом связей и предложить наилучшее место его размещения. Изображается гистограмма плотностей связей. При размещении компонентов контролируется соблюдение допустимых зазоров между компонентами. Разрешается добавлять/удалять компоненты и электрические связи (в версии SPECCTRA 6.0 это невозможно). Имеется одна дополнительная опция: AutoPlace - автоматическое размещение компонентов на одной или двух сторонах платы.
Кроме того, имеются разные варианты лицензий для разработки двуслойных печатных плат без ограничения количества компонентов, четырехслойных плат с количеством компонентов не более 4000 и 256-слойных печатных плат без ограничения количества компонентов.