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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Расстояние между диф. парами, есть ли такой констрейн?
vitan
сообщение Apr 26 2011, 10:19
Сообщение #1


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Что-то не могу найти, как можно контролировать расстояние между диф. парами на одном слое (между внешними проводниками). Версия 15.5.
Может, это есть в новых версиях? Кто как делает?
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 26 2011, 10:31
Сообщение #2


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Создайте класс, включите в него нужные цепи/пары, создайте Spacing Constraint Set с нужными зазорами, и установите его на созданный класс.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 26 2011, 10:43
Сообщение #3


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ Apr 26 2011, 14:31) *
Создайте класс, включите в него нужные цепи/пары, создайте Spacing Constraint Set с нужными зазорами, и установите его на созданный класс.

С этого и начал. Только я использую не классы, а назначаю свойства (properties), как это сказано в мануале. Но подозреваю, что это не важно.
Так вот, при таком подходе DRC проверяет расстояние между всеми проводниками с назначенными свойствами. У меня, допустим, три пары (6 проводов). Я на все назначил одно и то же свойство. Соответственно и DRC начинает считать ошибкой зазор между проводниками внутри пары, т.к. он меньше расстояния между парами. Вот в чем вопрос.
Ну не назначать же свойства отдельно на плюсовые и минусовые провода? Хочется работать именно с парой, как с отдельным объектом.
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 26 2011, 12:30
Сообщение #4


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



А я не просто так написал именно о классахsm.gif Посмотрите в хэлпе иерархию констрейнов(Constraint Object Hierarchy) и все станет ясно. Вы назначили констрейны зазоров практически на самом верхнем уровне иерархии, для цепи(Net). И они конфликтуют с другими констрейнами заданными на том же уровне, только в другой ветке правил. А вот классы находятся всего лишь на одну ступеньку выше, чем Default, поэтому цепи в классе подчиняются правилам для класса, а цепи в паре подчиняются констрейнам пары и конфликта не происходит.
Посмотрите какие констрейны являются определяющими для этих пар (CNS Show -> Resolved).
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 26 2011, 13:09
Сообщение #5


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Видимо, я уже сильно отстал от жизни, ибо ничего подобного у себя не наблюдаю. Нету никаких классов и show resolved.
Единственное упоминание о классах цепей в хелпе есть в разделе про назначения свойств. Там благодаря назначенным свойствам и образуются классы цепей, но больше этот термин нигде не используется. Соответствие между цепями со свойствами и наборами констрейнов задается с помощью табличек в окошках assignment table.
Естественно, ест иерархия объектов, но не констрейнов, а объектов дизайна. Про констрейны написано, что они наследуются согласно иерархии объектов дизайна.
Сама эта иерархия выглядит так: system - design - design instance - bus - diff pair - xnet/net - matched/relative group - pin pair.
Про классы и default ничего не сказано...
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Apr 27 2011, 05:11
Сообщение #6


Знающий
****

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



Как-то так:
Прикрепленное изображение

Прикрепленное изображение


Единственное что я не смог это сделать, так это чтобы соблюдался большой зазор между дифф. парами, находящимися в том-же классе. Если ставить значение зазора, больше расстояния между проводниками в самой дифф. паре, то начинается ругань DRC.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 27 2011, 07:00
Сообщение #7


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Ух ты! Там уже и spacing, и physical есть. У меня такого нету, в констрейн менеджере только electrical.

Но все равно, как я понял, ругань начинается потому, что наборы правил применяются не к парам, а к цепям. Т.е. невозможно (у меня не получается) работать с парой, как с неделимым объектом, всегда назначаемые констрейны применяются к обоим проводникам внутри пары.
У меня есть желание раздвинуть пары одного типа (видимо, в новых версиях это принадлежность задается классом, а у меня назначаются свойства) на определенное расстояние просто для страховки, при этом моделировать crosstalk совершенно не хочется.

Я, к сожалению, не могу проверить совет Uree на практике, ибо нету у меня классов, но странно, почему этого не можете сделать Вы... По-идее, слова Uree выглядят очень правдоподобно...

Свою проблему пытался решить констрейном MAX_PARALLEL, но он работает до первого DRC и не отличает бока диф. пары друг от друга. Т.е. неудобно и неправильно это все.
Что делать, не знаю даже... Придется на глазок... sad.gif

Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 27 2011, 07:07
Сообщение #8


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Vitan, выложите хэлп по вашей версии Аллегро в паб. Желательно полную папку /docs, или как она там называется. Просто Вы почему-то сидите на достаточно древней версии и ни этой версии, ни док по ней уже похоже ни у кого нет. Поэтому помочь тяжело.
Но в общем случае, классы цепей и констрейны(ограничения) в Аллегро есть давным давно, меняются только способы их вписывания. То, что Вам надо, можно описать, осталось только посмотреть в хэлпе как именно это сделать.
Еще могу посоветовать перейти на версию поновееsm.gif Очевидный так сказать советsm.gif
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Apr 27 2011, 07:40
Сообщение #9


Знающий
****

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



Цитата(vitan @ Apr 27 2011, 11:00) *
Ух ты! Там уже и spacing, и physical есть. У меня такого нету, в констрейн менеджере только electrical.

Может от лицензии зависит? В простейшей L, наверное, ничего такого нет.

З.Ы: ааа, раз у вас старая версия, то мой коммент бессмыслен.
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 27 2011, 07:48
Сообщение #10


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



В новых версиях наоборот - физические констрейны и спэйсинги есть во всех версиях, а вот электрические - диффпары, длины, группы есть только в старших версиях. Точнее диффпары есть уже и в младших, но они единственное, что там есть. Хуже всего, что в версии "L" нет регионов и правил для нихsad.gif Надеюсь в новой версии Аллегро 16.5 они этот функционал "опустят" до младшей версииsm.gif
Go to the top of the page
 
+Quote Post
vitan
сообщение May 2 2011, 09:41
Сообщение #11


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Положил доки в аплоад/пцб/кейденс/спб_1551_док
Если не трудно, посмотрите, я так и не нашел ничего более подходящего, чем max_parallel.
Go to the top of the page
 
+Quote Post
Uree
сообщение May 3 2011, 11:14
Сообщение #12


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Vitan, похожий на ваш случай показан в \doc\aleg_spec_tut\examples\spacing_set_viewlet_swf.html. Правда там набор правил добавляется на уровень цепей... Но вот вопрос - а если Вы через Properties создадите неткласс и на него навернете набор правил, все равно не получается?

ЗЫ А все-таки, перейти на версию поновее совсем не судьба или типа некогда такой ерундой заниматься? Неужели с лицензией работаете и без оплаченного maintenance?
Go to the top of the page
 
+Quote Post
vitan
сообщение May 4 2011, 08:34
Сообщение #13


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Uree @ May 3 2011, 15:14) *
Vitan, похожий на ваш случай показан в \doc\aleg_spec_tut\examples\spacing_set_viewlet_swf.html. Правда там набор правил добавляется на уровень цепей... Но вот вопрос - а если Вы через Properties создадите неткласс и на него навернете набор правил, все равно не получается?

Спасибо за участие. Посмотрел мультик, ничего нового не увидел. С этого я и начинал, однако, свойства задаются именно цепям, коих в паре две штуки. Поэтому вся эта технология работает только для одиночных цепей.
Даже если мне бы и удалось как-то создать неткласс через свойства (отдельный вопрос - как?), то мне уже очевидно, что работать это не будет именно по указанной причине.

Uree, Вы можете сделать картинки наподобие тех, что привел Ant_m, чтобы стало понятно, как у Вас получается работать с парой, как с единым объектом (в плане спейсинга)?
Go to the top of the page
 
+Quote Post
Uree
сообщение May 4 2011, 09:48
Сообщение #14


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



В принципе могу, но не сейчас. Время на это нужно... а его сейчас нет.
Go to the top of the page
 
+Quote Post
Uree
сообщение May 5 2011, 07:56
Сообщение #15


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Цитата(vitan @ May 4 2011, 10:34) *
Uree, Вы можете сделать картинки наподобие тех, что привел Ant_m, чтобы стало понятно, как у Вас получается работать с парой, как с единым объектом (в плане спейсинга)?


Похоже в старых версиях с этим сложнее, либо просто мы не всё знаем.

Вот так ваш случай выглядит в версии 16.3:

- пары определены (DPr в столбце Object type) и собраны в NetClass(NCIs), для которого назначен PCS (physical constraint set)

[attachment=56242:Pair_1.PNG]

- физические параметры трассировки пары описываются через PCS, причем вместе со спэйсингами и их допусками

[attachment=56243:Pair_2.PNG]

- в разделе спэйсингов этому нет-классу назначен свой SCS (spacing constraint set)

[attachment=56244:Pair_3.PNG]

в этом CSC я дополнительно определил зазор line_to_shape, дабы полигон земли был подальше от пары.

А теперь Ваш случай - определяем в этом же SCS зазор lin_to_line = 0.5мм

[attachment=56245:Pair_4.PNG]

Работает. Там где синим обведено пары расположены на большем расстоянии - ошибок нет. Там где зеленым - расстояние от трасс неткласса CLS_HDMI до любых других трасс меньше 0.5мм - получаем ошибки. Конкретно на скрине имеем трассы земли, питания и соседние пары. Т.е. то, что Вы и хотели - зазоры в паре и зазоры в нетклассе определены по разному и одно с другим не конфликтует, потому как правила диффпары выше в иерархии, чем правила для нет-класса:

[attachment=56251:CS_Hierarchy.PNG]
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 10:59
Рейтинг@Mail.ru


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