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

 
 
> Создать правило для проверки длин цепей, Суммарная длина нескольких участков - как?
dimay
сообщение May 23 2008, 15:27
Сообщение #1


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

Группа: Свой
Сообщений: 150
Регистрация: 6-08-04
Из: München
Пользователь №: 461



Если цепь одна, то проблем нет - в разделе правил High Speed / Length создаём правило InNet(xxx) и готово. А вот у меня есть группа цепей, длины которых нужно бы выровнять, но эти цепи разбиты на участки. Другими словами в этих цепях могут стоять буферные элементы или какие либо пассивные детали (согласующий резистор например) и нужно выровнять сигнальную длину по всему пути. Хочу иметь правило, показывающее длину трассы AB плюс трассы CD плюс и тд. Оператор OR показывет мне длины каждой цепи, с AND почему то вообще не срабатывет, в Rule Check никаких сообщений. Как бы это сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Владимир
сообщение May 24 2008, 17:18
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(dimay @ May 23 2008, 18:27) *
Если цепь одна, то проблем нет - в разделе правил High Speed / Length создаём правило InNet(xxx) и готово. А вот у меня есть группа цепей, длины которых нужно бы выровнять, но эти цепи разбиты на участки. Другими словами в этих цепях могут стоять буферные элементы или какие либо пассивные детали (согласующий резистор например) и нужно выровнять сигнальную длину по всему пути. Хочу иметь правило, показывающее длину трассы AB плюс трассы CD плюс и тд. Оператор OR показывет мне длины каждой цепи, с AND почему то вообще не срабатывет, в Rule Check никаких сообщений. Как бы это сделать?


Здесь похоже нужно создавать классы From-to из соответствующих Node и уже там их писать.

Пока необходимости в такой задаче у меня не было . Пробуйте сами.
Go to the top of the page
 
+Quote Post
Politeh
сообщение May 31 2008, 06:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Цитата(dimay @ May 23 2008, 18:27) *
Если цепь одна, то проблем нет - в разделе правил High Speed / Length создаём правило InNet(xxx) и готово. А вот у меня есть группа цепей, длины которых нужно бы выровнять, но эти цепи разбиты на участки. Другими словами в этих цепях могут стоять буферные элементы или какие либо пассивные детали (согласующий резистор например) и нужно выровнять сигнальную длину по всему пути. Хочу иметь правило, показывающее длину трассы AB плюс трассы CD плюс и тд. Оператор OR показывет мне длины каждой цепи, с AND почему то вообще не срабатывет, в Rule Check никаких сообщений. Как бы это сделать?


У меня была такая задача.
Нашёл только один выход - переименовать отдельные участки. Например топология звезда. Тогда каждый луч именуешь своим Net-ом. Соответственно в PCB автоматически подсчитывает длину соответствующего net-а. Правда чтобы быстро выполнять операции переименования, пришлось написать скрипт при котором задаёшь начальное имя net-a и конечное, а все промежуточные имена он генерирует и присваивает соотвествующему выделенному участку дорожки. Выделять можно следующим образом. Все дорожки, принадлежащие одному net-у можно выделять комбинацией Ctrl+H. А участок от одного соединения до другого S+C. Когда участок выделен можно также посмотреть его длину с помощью Reports->Measure Selected Object.

Кто предложит лучше, буду благодарен.
Go to the top of the page
 
+Quote Post
zoom2x
сообщение Feb 11 2010, 12:26
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 24-09-07
Пользователь №: 30 798



А я делал так. Назначал нету справа и слева от резистора одно имя. А потом на панели PCB смотрел в <all nets>
длины нетов.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Feb 11 2010, 12:45
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Угу. А чтобы назад не переименовывать на схеме, Pad Для согласующих резисторов сделать Jumper=1
Go to the top of the page
 
+Quote Post
zoom2x
сообщение Feb 12 2010, 12:16
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 24-09-07
Пользователь №: 30 798



Странная штука. Ставлю Jumper ID = 1 для соответствующих падов, но ничего не происходит. Пады по прежнему принадлежат разным нетам.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Feb 12 2010, 12:28
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Не забывайте про это
Цитата
А я делал так. Назначал нету справа и слева от резистора одно имя.
Go to the top of the page
 
+Quote Post

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

 


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


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