реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Быстрое размножение фрагментов платы в Cadence Allegro PCB Editor, Статья из серии Tips&Tricks
PCBtech
сообщение Apr 2 2010, 15:19
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623



При разработке МПП, содержащей много одинаковых "каналов" или "модулей памяти", можно очень сильно ускорить процесс проектирования, если 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


--------------------
На правах рекламы:
Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD!

Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard!
В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor,
с возможностью работы с дифференциальными парами со статическим контролем фазы,
редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями,
и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006.
Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год!

Подробности:
https://www.pcbsoft.ru/orcad-za-19900
Go to the top of the page
 
+Quote Post
LeshaL
сообщение Apr 5 2010, 03:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 14-01-06
Пользователь №: 13 160



Спасибо. Побольше бы таких статей.
Go to the top of the page
 
+Quote Post
xmir
сообщение Apr 5 2010, 16:02
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 16-08-04
Пользователь №: 501



Как сделать, чтобы изменения вносимые в шелкографию модуля (например перемещение позиционного обозначения), отражались также на остальные копии? Команда replicate update обновляет только печатные дорожки и положение компонентов.
Go to the top of the page
 
+Quote Post
Old1
сообщение Apr 5 2010, 20:23
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(xmir @ Apr 5 2010, 18:02) *
Как сделать, чтобы изменения вносимые в шелкографию модуля (например перемещение позиционного обозначения), отражались также на остальные копии? Команда replicate update обновляет только печатные дорожки и положение компонентов.

Есть альтернативный вариант - design reuse. Там все именения внесенные в модуль-шаблон, отображаются в модулях-клонах. Но механизм использования design reuse-а не в пример более сложный и громоздкий чем place replicate (кроме всего прочего требует соответствующего оформления схемы проекта) и на мой взгляд оправдан там где необходимо клонировать относительно сложные и объемные фрагменты или там где необходимо многократно использовать фрагменты из других проектов...
Go to the top of the page
 
+Quote Post
vlasin
сообщение Apr 6 2010, 06:07
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 241
Регистрация: 26-07-04
Пользователь №: 385



Пара вопросов по статье -
- можно ли индексировать позиционные обозначения при таком копировании?
- каким образом размножение на плате появится в схеме?
Go to the top of the page
 
+Quote Post
Old1
сообщение Apr 6 2010, 10:34
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(vlasin @ Apr 6 2010, 08:07) *
Пара вопросов по статье -
- можно ли индексировать позиционные обозначения при таком копировании?

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

На схеме что было то и останется, place replicate позволяет копировать размещение и трассировку уже присутствующих в схеме однотипных фрагментов.
Go to the top of the page
 
+Quote Post
vlasin
сообщение Apr 7 2010, 05:54
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 241
Регистрация: 26-07-04
Пользователь №: 385



Цитата(Old1 @ Apr 6 2010, 14:49) *
Что значит "индексировать" позиционные обозначения?
1R1, 2R1, 3R1 и т.д. , префиксы 1,2,3 - это и есть индексация.

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


Эти однотипные фрагменты на схеме могут отличаться друг от друга ,(например какой то элемент может отсутствовать) или нет ?
Go to the top of the page
 
+Quote Post
Old1
сообщение Apr 7 2010, 06:43
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата
1R1, 2R1, 3R1 и т.д. , префиксы 1,2,3 - это и есть индексация.

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

да, какой-то элемент может отсутствовать...
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Apr 14 2010, 15:59
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



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

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

Вопрос снят. Оказывается нельзя выделять модуль рамкой и делать "Place replicate update".
Если выделять модуль тычком мыши, то ошибки не возникает. По моему это баг.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016