|
Расстояние между диф. парами, есть ли такой констрейн? |
|
|
|
Apr 26 2011, 10:43
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Uree @ Apr 26 2011, 14:31)  Создайте класс, включите в него нужные цепи/пары, создайте Spacing Constraint Set с нужными зазорами, и установите его на созданный класс. С этого и начал. Только я использую не классы, а назначаю свойства (properties), как это сказано в мануале. Но подозреваю, что это не важно. Так вот, при таком подходе DRC проверяет расстояние между всеми проводниками с назначенными свойствами. У меня, допустим, три пары (6 проводов). Я на все назначил одно и то же свойство. Соответственно и DRC начинает считать ошибкой зазор между проводниками внутри пары, т.к. он меньше расстояния между парами. Вот в чем вопрос. Ну не назначать же свойства отдельно на плюсовые и минусовые провода? Хочется работать именно с парой, как с отдельным объектом.
|
|
|
|
|
Apr 27 2011, 07:00
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Ух ты! Там уже и spacing, и physical есть. У меня такого нету, в констрейн менеджере только electrical. Но все равно, как я понял, ругань начинается потому, что наборы правил применяются не к парам, а к цепям. Т.е. невозможно (у меня не получается) работать с парой, как с неделимым объектом, всегда назначаемые констрейны применяются к обоим проводникам внутри пары. У меня есть желание раздвинуть пары одного типа (видимо, в новых версиях это принадлежность задается классом, а у меня назначаются свойства) на определенное расстояние просто для страховки, при этом моделировать crosstalk совершенно не хочется. Я, к сожалению, не могу проверить совет Uree на практике, ибо нету у меня классов, но странно, почему этого не можете сделать Вы... По-идее, слова Uree выглядят очень правдоподобно... Свою проблему пытался решить констрейном MAX_PARALLEL, но он работает до первого DRC и не отличает бока диф. пары друг от друга. Т.е. неудобно и неправильно это все. Что делать, не знаю даже... Придется на глазок...
|
|
|
|
|
Apr 27 2011, 07:40
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
Цитата(vitan @ Apr 27 2011, 11:00)  Ух ты! Там уже и spacing, и physical есть. У меня такого нету, в констрейн менеджере только electrical. Может от лицензии зависит? В простейшей L, наверное, ничего такого нет. З.Ы: ааа, раз у вас старая версия, то мой коммент бессмыслен.
|
|
|
|
|
May 4 2011, 08:34
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 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, чтобы стало понятно, как у Вас получается работать с парой, как с единым объектом (в плане спейсинга)?
|
|
|
|
|
May 5 2011, 07:56
|
Знающий
     
Группа: Свой
Сообщений: 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]
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|