Автоматическое размещение компонентов на ПП выполняется согласно заранее установленным правилам (при этом должны иметься лицензии AutoPlace и EditPlace). Перечень их типов в порядке возрастания приоритета приведен в табл. 7.2.
Таблица 7.2. Правила размещения компонентов
Правило размещения
Описание
РСВ (имеет низший приоритет)
Глобальные правила для всей ПП, имеющие низший приоритет. Устанавливаются параметры: Spacing — зазоры между объектами различной природы для каждой стороны ПП (Front и Back); Permitted Orientations — выравнивание компонентов по вертикали или горизонтали и угол их поворота; Permitted Sides — разрешение размещать компоненты на одной или обеих сторонах ПП; Placement Grids — задание сетки размещения компонентов с пленарными и штыревыми выводами; Opposite Sides — разрешение располагать друг под другом на противоположных сторонах ПП пленарные компоненты разного размера (Large и Small)
IMAGE_SET
Правила размещения компонентов разного типа
IMAGE
Правила размещения индивидуальных корпусов компонентов
COMPONENT
Правила размещения индивидуальных компонентов
SUPER CLUSTER
Правила размещения суперкластеров
ROOM
Правила включения компонентов в комнату и правила их размещения
ROOM_IMAGE_SET
Правила включения компонентов определенного типа в комнату и правила их размещения
FAMILY_FAMILY
Зазоры между компонентами различных семейств
IMAGEJMAGE (наивысший приоритет)
Зазоры между корпусами компонентов
Взаимные зазоры устанавливаются между объектами следующих типов:
РТН — компоненты со штыревыми выводами;
SMD — компоненты с пленарными выводами;
Area Keepout — области запрета размещения компонентов.
В табл. 7.2 используются следующие понятия:
Cluster — группа компонентов, сгруппированных вместе по определенным критериям и имеющая уникальный идентификатор ID;
Super Cluster — группа компонентов, имеющих фиксированное взаимное расположение и ориентацию друг относительно друга и размещаемые как единый компонент super component;
Family — несколько корпусов компонентов (семейство). Между линиями контуров и выводами корпусов, входящих в одно семейство, можно задать допустимые зазоры;
Room — комната, область на ПП прямоугольной формы или в виде полигона. Каждая комната имеет уникальное имя. Имеется возможность управлять размещением компонентов в комнаты на одной из двух сторон или на обеих сторонах ПП.
Корпуса компонентов имеют следующие характеристики (Image Properties):
Large — большие компоненты (имеют более трех выводов);
Small — малые компоненты (имеют три и менее выводов);
Discrete — любой малый компонент, который нужно размещать отдельно от остальных;
Capacitor — разделительные конденсаторы;
Resistor — резисторы.
При выборе компонентов для размещения могут приниматься во внимание другие их характеристики:
Maximum Height — максимальная высота;
Power Dissipation — рассеиваемая мощность;
Power Nets — наличие у компонента выводов питания;
Family — имя семейства, в которые они входят.
Компоненты имеют такие же параметры (Component Properties), как и корпуса, и еще один параметр Electrical Value — номинальное значение, например емкость конденсатора.
Основная сложность процедуры автоматического размещения компонентов переносится на задание правил размещения. Компоненты в автоматическом режиме размещаются на одной или на двух сторонах ПП. Программа AutoPlace распознает шины и размещает компоненты с учетом удобства их трассировки. Возможно также автоматическое группирование компонентов в кластеры с учетом их электрических связей. Кластеры автоматически размещаются в соответствующие комнаты. Возможно также создание кластеров на основе расщепления слоев питания: компоненты, подключенные к «аналоговой земле» относят к одному кластеру и размещаются в одну комнату, расположенную над соответствующим слоем металлизации, а подключенные к «цифровой земле» — в другую. Для уменьшения общей длины проводников производится автоматическая перестановка логически эквивалентных выводов и секций компонентов. Задание жесткого взаимного расположения компонентов в суперкластерах позволяет автоматически размещать разделительные конденсаторы и нагрузочные сопротивления вместе с соответствующими интегральными схемами. Предусматривается расположение планарных компонентов друг под другом на противоположных сторонах ПП.
В табл. 7.3 приведен список команд меню программы SPECCTRA в режиме размещения компонентов.
Таблица 7.3. Список команд программы SPECCTRA в режиме размещения компонентов
Команда
Назначение
Меню File (Файл)
Read
Чтение файлов:
Placement...
Размещения компонентов (из *.PLC)
Floor Plan...
Определения кластеров (из *.PLN)
Keepout...
Определения барьеров (из *.SES)
Write
Запись файлов:
Placement...
Размещения компонентов (в *.PLC)
Floor Plan...
Определения кластеров (в *.PLN)
Rules Did File-
Запись команд Did-файла в файл с указанным именем (в *.RUL)
Session...
Результатов размещения компонентов (в *.SES)
Environment...
Запись в файлы палитры цветов и назначений «горячих» клавиш
Execute Do File...
Выполнение Do-файла команд
Did File...
Включение/выключение режима записи всех команд в Did-файл протокола, информация об имени этого файла
Release Lisenses...
Просмотр списка лицензий и освобождение ряда из них (используется для сетевых лицензий)
Routing
Переход в режим трассировки проводников
Quit
(Alt+F4)
Завершение работы
Меню Edit (Редактирование)
Undo (Ctrl+Z)
Восстановление последнего удаленного объекта (откат назад)
Redo (Ctrl+A)
Восстановление предыдущей операции Undo (откат вперед)
Delete Wires
Удаление не зафиксированных проводников (и не указанных в команде protect):
Selected
Выбранных цепей
All Wires
Всех цепей
By Net List...
Выбранных из списка цепей
Conflicts...
Одной из двух цепей (от вывода до вывода), вовлеченных в каждый конфликт
Incomplete Wires
Не полностью проведенных цепей
incomplete Wires By Net List...
Не полностью проведенных цепей, выбираемых из списка
Redundant Wires
Лишних проводников (проложенных вручную)
Команда
Назначение
Delete Wiring Polygons
Удаление полигонов:
Selected
Выбранных полигонов
All
Всех полигонов
Delete All Wirebonds
Удаление всех перемычек, сгенерированных по команде AutoRoute>Pre Route> Wirebonds
[Un]Lock Components...
Фиксация /освобождение объектов (компонентов, секций, выводов). Зафиксированные объекты не могут перемещаться и участвовать в операциях перестановок секций и выводов компонентов. Контур зафиксированных объектов изображается более тонкой линией
Un]Lock Components Mode
Режим фиксации /освобождения компонентов щелчком левой кнопки мыши
Rules Did File...
Открытие окна для контроля записи в файл (расширение имени .RUL) правил размещения компонентов
Меню View (Просмотр)
Color Palette...
Настройка палитры цветов
Grid
Изображение сеток проводников и размещения компонентов:
Lines
Линиями
Dots
Точками
Guides
Управление изображением не разведенных цепей:
Off
Не разведенные цепи невидимы
All
Изображение всех не разведенных цепей
Back
Изображение не разведенных цепей на нижней стороне ПП
Between
Изображение не разведенных цепей, соединяющих компоненты, находящиеся на противоположных сторонах ПП
Front
Изображение не разведенных цепей на верхней стороне ПП
Highlight
Изображение не разведенных цепей, подключенных к высвеченным компонентам
Last
Изображение не разведенных цепей, подключенных к компоненту, размещенному последним
Placed
Изображение не разведенных цепей, подключенных ко всем компонентам, размещенных внутри контура ПП
Selected
Изображение не разведенных цепей, подключенных ко всем выбранным компонентам
Команда
Назначение
Highlight
Окрашивание выбранных объектов:
Off
Отмена окрашивания
Bends
Окрашивание проводников, имеющих изгибы: 90-degree Bends — под углом 90°; 45-degree Bends — под углом 45°; Other — под другими углами
Component Nets
Окрашивание связей компонента: Highlight Comp Mode — режим окрашивания компонентов щелчком левой кнопки мыши; By Component List... — окрашивание компонентов, выбираемых из списка