Размещение компонентов
Размещение компонентов
Основные понятия
Автоматическое размещение компонентов на ПП выполняется согласно заранее установленным правилам (при этом должны иметься лицензии AutoPlace и EditPlace). Перечень их типов в порядке возрастания приоритета приведен.
Правила размещения компонентов
Правило размещения |
Описание |
||
РСВ (имеет низший приоритет) |
Глобальные правила для всей ПП, имеющие низший приоритет. Устанавливаются параметры: 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 в режиме размещения компонентов.
Список команд программы 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 |
Завершение работы |
|||
Меню 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 |
Изображение не разведенных цепей, подключенных ко всем выбранным компонентам |