Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Быстрое размножение фрагментов платы в Cadence Allegro PCB Editor
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
PCBtech
При разработке МПП, содержащей много одинаковых "каналов" или "модулей памяти", можно очень сильно ускорить процесс проектирования, если PCB-редактор позволяет автоматически определить схемотехническую похожесть этих фрагментов, и соответственно "размножает" единожды сделанное на печатной плате размещение и трассировку одного такого фрагмента. Особенно полезным свойством может являться дальнейшее "отслеживание" изменений во фрагменте-образце.

Редактор Cadence Allegro PCB (Релиз SPB16.3) представляет поддержку копирования всей информации фрагмента - размещения и трассировки (полигоны, проводники, переходные отверстия), а также упрощает использование функций перемещения, вращения или отзеркаливания фрагментов. После того, как скопированные фрагменты размещены на плате, любые изменения в оригинальном фрагменте, такие как перемещение компонентов или изменения проводников, легко можно распространить на все экземпляры, применив команду «обновить».

Методология создания и размножения фрагментов аналогична SPB16.2. Однако формат сохраняемых файлов отличается, в связи с тем, что поддерживается копирование трассировки и возможность обновления фрагментов. Формат файла использует структуру базы данных (.MDD), что заменяет предыдущий формат (.CRF). Утилиты редактора SPB по-прежнему поддерживают «управляемое схемой» копирование трассировки и «управляемой редактором PCB» размножение фрагментов компоновки. Функция размножения фрагментов может быть успешно использована для различных видов схемотехнических проектов, содержащих типовые схемные блоки, такие как схемы развязки по питанию для элементов с большим количеством контактов, массивы микросхем памяти, каналы ввода-вывода и др.

Размножение фрагментов доступно только в режиме "Размещение". Необходимо выбрать нужные элементы и затем применить команду RMB.

Выравнивание модулей и копируемых цепей

Теперь в редакторе доступно выравнивание повторно используемых модулей и копируемых фрагментов. Способ использования аналогичен использованию функции «Выравнивание компонентов», которая была введена в версии 16.2. Трехступенчатый процесс начинается с определения окна выбора элементов, входящих в модуль; наведения курсора мыши на тот элемент, относительно которого нужно выровнять остальные, и затем с помощью правой кнопки мыши надо выбрать "Align Modules", чтобы выполнить выравнивание.

Последовательность действий для размножения фрагментов

1. Войти в режим размещения компонентов.
2. Если завершено формирование образца для размножения, окном выберите все нужные элементы, затем правой кнопкой мыши выберите "Place Replicate Create". При этом обязательно наведите курсор мыши на какой-то элемент, например, вывод, чтобы возникло контекстное меню. Нажатие правой кнопки над черным пустым пространством не приведет к появлению контекстного меню.
Все внутренне связанные элементы образца будут выделены, как показано на рисунке.
Нажмите для просмотра прикрепленного файла

3. Вам будет предоставлена возможность выбрать или отменить выбор дополнительных элементов, помимо выбранных автоматически. Типичное применение этой операции - включить в образец цепи ввода / вывода.

В окне команд редактора Аллегро вам будет предложено "Выделите / отмените выделение дополнительных элементов по мере необходимости, а затем нажмите кнопку Готово". Выберите или отмените выбор дополнительных элементов с использованием сочетания нажатия левой кнопки мыши и управляющих клавиш. На рисунке ниже были выбраны дополнительно 5 трасс, выходящих из компонента U120.
Нажмите для просмотра прикрепленного файла

4. Вам будет предложено "Выберите точку привязки или используйте RMB для привязки". Используйте эту функцию для привязки к выводу или другому элементу.

5. Вам будет предложено сохранить образец. Он будет сохранен в MDD-файле.

6. Окном выберите компоненты, которые вы хотите разместить в соответствии с образцом, а затем правой кнопкой мыши выберите "Place Replicate Apply". Вы можете либо продолжить и правой кнопкой мыши выбрать только что сохраненный модуль-образец из короткого списка в контекстном меню, либо выбрать "Обзор" для поиска модуля в папке на диске. Минимизируйте количество выбранных компонентов, чтобы свести к минимуму влияние на производительность.
Нажмите для просмотра прикрепленного файла

7. Появится следующее окно, предоставляющее возможность замены компонентов. В первой колонке приводится содержание текущей части схемы, подлежащей размещению «по образцу», а во втором столбце перечислены компоненты в этой схеме, которые могут быть поменяны с другими. Если в колонке "Swappable" выбрать компонент, в колонке"Swap With" появится список компонентов, которыми можно его заменить.
Нажмите для просмотра прикрепленного файла

8. Выбор "OK" разместит копию фрагмента под курсором.
Нажмите для просмотра прикрепленного файла

9. Разместите все требуемые фрагменты схемы. Их пока не обязательно тщательно выравнивать друг относительно друга.
Нажмите для просмотра прикрепленного файла

10. Выделите окном все размноженные фрагменты, включая оригинал, и выберите правой кнопкой мыши "Align Modules", нацелив курсор на тот компонент, относительно которого вы хотели выровнять другие фрагменты.
Нажмите для просмотра прикрепленного файла

11. Если в схему должны быть внесены изменения, вы можете сделать их, а затем обновить эти изменения в остальных скопированных фрагментах. Например, на рисунке ниже в проводящем рисунке была добавлена некоторая задержка.
Нажмите для просмотра прикрепленного файла

12. Установите супер-фильтр (правая кнопка мыши) на "Module". Наведите курсор мыши на цепь, в которой были внесены изменения, и выберите с помощью правой кнопки мыши «Place replicate update». Вам будет предложено выбрать / отменить выбор дополнительных элементов, а затем выберите "Done".
Нажмите для просмотра прикрепленного файла

13. Возникнет окно сохранения файла, в котором вы можете сохранить эту цепь. После этого обновления будут применены ко всем аналогичным фрагментам в проекте.
Нажмите для просмотра прикрепленного файла

14. Пока вы находитесь в режиме «размещение компонентов» и супер-фильтр установлен в режим "Модуль", вы можете перемещать скопированные фрагменты, как группу, щелчком мыши и выбором пункта "Move". Вы также можете воспользоваться преимуществом функциональности «один клик», выбрав правой кнопкой мыши функцию "Customize - Enable Single Click Execution". В этом случае, кликнув над модулем, вы сразу можете выбрать модуль для перемещения, вместо того чтобы выбирать режим перемещения из контекстного меню.
Нажмите для просмотра прикрепленного файла

Как всегда - отзывы и предложения по использованию новых возможностей Allegro PCB Editor SPB16.3 приветствуются.
Перевод статьи Jerry "GenPart" Grzenia выполнило КБ «Схематика», http://www.schematica.ru
Источник:
http://www.cadence.com/Community/blogs/pcb...px?postID=24417
LeshaL
Спасибо. Побольше бы таких статей.
xmir
Как сделать, чтобы изменения вносимые в шелкографию модуля (например перемещение позиционного обозначения), отражались также на остальные копии? Команда replicate update обновляет только печатные дорожки и положение компонентов.
Old1
Цитата(xmir @ Apr 5 2010, 18:02) *
Как сделать, чтобы изменения вносимые в шелкографию модуля (например перемещение позиционного обозначения), отражались также на остальные копии? Команда replicate update обновляет только печатные дорожки и положение компонентов.

Есть альтернативный вариант - design reuse. Там все именения внесенные в модуль-шаблон, отображаются в модулях-клонах. Но механизм использования design reuse-а не в пример более сложный и громоздкий чем place replicate (кроме всего прочего требует соответствующего оформления схемы проекта) и на мой взгляд оправдан там где необходимо клонировать относительно сложные и объемные фрагменты или там где необходимо многократно использовать фрагменты из других проектов...
vlasin
Пара вопросов по статье -
- можно ли индексировать позиционные обозначения при таком копировании?
- каким образом размножение на плате появится в схеме?
Old1
Цитата(vlasin @ Apr 6 2010, 08:07) *
Пара вопросов по статье -
- можно ли индексировать позиционные обозначения при таком копировании?

Что значит "индексировать" позиционные обозначения?
Цитата
- каким образом размножение на плате появится в схеме?

На схеме что было то и останется, place replicate позволяет копировать размещение и трассировку уже присутствующих в схеме однотипных фрагментов.
vlasin
Цитата(Old1 @ Apr 6 2010, 14:49) *
Что значит "индексировать" позиционные обозначения?
1R1, 2R1, 3R1 и т.д. , префиксы 1,2,3 - это и есть индексация.

На схеме что было то и останется, place replicate позволяет копировать размещение и трассировку уже присутствующих в схеме однотипных фрагментов.


Эти однотипные фрагменты на схеме могут отличаться друг от друга ,(например какой то элемент может отсутствовать) или нет ?
Old1
Цитата
1R1, 2R1, 3R1 и т.д. , префиксы 1,2,3 - это и есть индексация.

place replicate позиционные обозначения не меняет, в "клонах" будут те-же позиционные обозначения что и на схеме. Префиксы можно сделать либо прямо на схеме , либо в PCB Editore, другими средствами, а потом внести в схему через back anotate...
Цитата(vlasin @ Apr 7 2010, 08:09) *
Эти однотипные фрагменты на схеме могут отличаться друг от друга ,(например какой то элемент может отсутствовать) или нет ?

да, какой-то элемент может отсутствовать...
Ant_m
У меня при попытке сделать "Place replicate update", PCB вылетает с ошибкой. Ошибка "что плохое с базой данных обратитесь в поддержку" или как-то так....
У всех так работает? Или только у меня такое чудо?

P.S. Win XP, Cadence SPB 16.3 плюс hotfix SPB16.30.004.
PPS. Картинку с ошибкой завтра смогу показать.

Вопрос снят. Оказывается нельзя выделять модуль рамкой и делать "Place replicate update".
Если выделять модуль тычком мыши, то ошибки не возникает. По моему это баг.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.