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

 
 
> scout, cross reference
vitan
сообщение Jun 27 2012, 09:57
Сообщение #1


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

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



В новой версии скаута (2007) возникает ошибка.
Есть цепь, подключенная к двум компонентам в пределах одного листа. Один из компонентов типа module, второй - типа composite, но, думаю, что это не важно. От обоих компонентов просто отведены болтающиеся в воздухе цепи с одинаковыми именами (почти всегда так рисую).
Такие цепи не хочет аннотировать (команды record и place с опцией dangling_net). Выдает ошибку:
Цитата
scout: Error 185: Dangling net 'имя_цепи' found, could not annotate in hierarchical design

Что делать - непоятно. Хелпа по этой ошибке, ессно, нет.
Раньше в 2005 все это работало, хотя и криво (просто выдавались знаки подчеркивания в подобных местах). Теперь же процесс стопорится.
Проверил, соединил два отрезка цепи в один, ошибка перекинулась на другую подобную цепь. Не перерисовывать же теперь схему?!
Кто знает, как побороть это?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
fill
сообщение Jun 27 2012, 14:54
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(vitan @ Jun 27 2012, 13:57) *
В новой версии скаута (2007) возникает ошибка.
Есть цепь, подключенная к двум компонентам в пределах одного листа. Один из компонентов типа module, второй - типа composite, но, думаю, что это не важно. От обоих компонентов просто отведены болтающиеся в воздухе цепи с одинаковыми именами (почти всегда так рисую).
Такие цепи не хочет аннотировать (команды record и place с опцией dangling_net). Выдает ошибку:

Что делать - непоятно. Хелпа по этой ошибке, ессно, нет.
Раньше в 2005 все это работало, хотя и криво (просто выдавались знаки подчеркивания в подобных местах). Теперь же процесс стопорится.
Проверил, соединил два отрезка цепи в один, ошибка перекинулась на другую подобную цепь. Не перерисовывать же теперь схему?!
Кто знает, как побороть это?


The iCDB Cross Reference Tool works differently, with respect to dangling nets, on flat schematics than it does on hierarchical designs.

On a hierarchical schematic there is a requirement of a block type annotate symbol (onsheet, offsheet, onpage, offpage) on nets for the net to be cross referenced.

On a flat schematic the Cross Reference tool may work on dangling nets providing:

the scout.ini placement section is setup correctly. See TechNote mg25307.
a single sheet has only one occurrence of any dangling net.

However, it is recommended that the same on/off sheet connector method listed above be used.

Note: The orientation of the XREF is easier to manage if there is a right and left version of your onsheet and offsheet connector symbols.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 27 2012, 15:08
Сообщение #3


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

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



Цитата(fill @ Jun 27 2012, 18:54) *
The iCDB Cross Reference Tool works differently

Спасибо, уже пошел по этому пути, решил избавляться от висящих цепей с помощью Links...
Пока, похоже, что получается, но правильно ли я понял, что рекомендуют подобные символы вешать на все болтающиеся цепи? Я пока просто привесил Link на цепь, подключенную к иерархическому блоку, и это "помогло" (другие куски этой же цепи не трогал). Кавычки потому, что результата пока не видно, просто ошибка перекидывается на остальные подобные цепи, правлю потихоньку... Но абсолютно на все вешать точно не буду, проще уж забить на cross reference.
А где бы почитать это TechNote mg25307?
Go to the top of the page
 
+Quote Post
fill
сообщение Jun 27 2012, 15:41
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(vitan @ Jun 27 2012, 19:08) *
Спасибо, уже пошел по этому пути, решил избавляться от висящих цепей с помощью Links...
Пока, похоже, что получается, но правильно ли я понял, что рекомендуют подобные символы вешать на все болтающиеся цепи? Я пока просто привесил Link на цепь, подключенную к иерархическому блоку, и это "помогло" (другие куски этой же цепи не трогал). Кавычки потому, что результата пока не видно, просто ошибка перекидывается на остальные подобные цепи, правлю потихоньку... Но абсолютно на все вешать точно не буду, проще уж забить на cross reference.
А где бы почитать это TechNote mg25307?


Насколько я понимаю на все или не использовать иерархию.
Кстати линки удобны как раз для разбирательства где цепь продолжается - по одноименным линкам можно "прыгать" через Alt+ЛКМ
Прикрепленный файл  MG25307.pdf ( 32.46 килобайт ) Кол-во скачиваний: 590


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 27 2012, 16:18
Сообщение #5


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

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



Про ALT+ЛКМ я знаю, но это же не выход! Так можно долго клацать, да еще и пролистать ненароком... Плюс открываются не пины, а сами линки. А если за ними цепь раздваивается\растраивается\...?
Go to the top of the page
 
+Quote Post
fractcon
сообщение Sep 5 2013, 10:49
Сообщение #6


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

Группа: Участник
Сообщений: 157
Регистрация: 10-05-13
Пользователь №: 76 788



Напишу сюда.
Не могу понять как сделать честный Cross Reference со скобками в DxD.
Согласно ГОСТ цепь с именем NET_CONFIG уходящая на листы 2,3 и 5 должна отображаться так NET_CONFIG (2,3,5)
Сами цифры и символ коннектора который "прикидывается" просто линией я сделал. И все работает нормально.
А вот скобки добавить автоматом у меня не получается.
Есть рецепт или руками расставлять? (Суффикс не предлагать, он работает только для правой скобки. А как быть с левой).
Спасибо.


--------------------
Скажи нет международному терроризму... не покупай Pepsi Cola.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 5 2013, 11:41
Сообщение #7


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

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



У меня все в скобочках было. Использовал, вроде бы, такое:

Код
format_prefix "XREF=("

Go to the top of the page
 
+Quote Post
fractcon
сообщение Sep 5 2013, 14:15
Сообщение #8


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

Группа: Участник
Сообщений: 157
Регистрация: 10-05-13
Пользователь №: 76 788



Цитата(vitan @ Sep 5 2013, 15:41) *
У меня все в скобочках было. Использовал, вроде бы, такое:

Код
format_prefix "XREF=("


Эта байда работает только для одной стороны (левой), а для второй стороны не будет, там механизм такой


<- это межлистовой коннектор слева

(эта скобка фиксирована
<-

( 1,2,3,5 ) вторая скобка это суффикс входит в состав надписи и перемещается вместе с размером надписи
<-

Для правой стороны все хуже
-> это межлистовой коннектор справа

1,2,3,5) это надпись crossreference со скобкой из суффикса
->

И тут засада в том, что если выравнивать надпись по правому краю, чтобы надпись не вылезала за пределы коннектора, тогда она
будет "расти влево". Следовательно слева граница нефиксирована и разместить левую скобку в XREF не получится, надпись
будет на нее наезжать.
А если сделать выравнивание вправо, тогда будет вот так
NET (1,2,3)
--------------->

NET (1,2,3,5,7,9)
--------------->
И выровнять ее не получится, потому что все что сгенерено Cross Reference не двигается руками.

Сообщение отредактировал fractcon - Sep 5 2013, 14:23


--------------------
Скажи нет международному терроризму... не покупай Pepsi Cola.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 5 2013, 15:17
Сообщение #9


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

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



Я не понял, у Вас проблема с точкой привязки текста что ли?
Для этого в команде place есть поля.
Вот у меня для висящих в воздухе цепей было так:
Код
place any dangling_net right +5,0 lower_left

Ну и суффикс с закр. скобкой.
Go to the top of the page
 
+Quote Post
fractcon
сообщение Sep 5 2013, 16:39
Сообщение #10


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

Группа: Участник
Сообщений: 157
Регистрация: 10-05-13
Пользователь №: 76 788



Да, точно, не могу привязать Cross Reference к наименованию цепи.
Вверху довольно пространный пост получился. Сейчас почитав ГОСТ понял что обозначение цепи что коннектор влево, что вправо, обозначение будет одно и то же.
NET(1,2,3). И так как длина имени цепей разная, мне надо привязать начало CrossReference к длине цепи, чтобы оно начиналось после имени цепи через скажем пробел или два. Я перечитал несколько раз файлик ini, но так и не понял что такое danglin net атрибут. Пойду погрызу этот раздел. Спасибо за наводку.
Если есть работоспособный scout.ini, буду благодарен если выложите.

Сообщение отредактировал fractcon - Sep 5 2013, 16:40


--------------------
Скажи нет международному терроризму... не покупай Pepsi Cola.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 5 2013, 16:51
Сообщение #11


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

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



Цитата(fractcon @ Sep 5 2013, 20:39) *
Да, точно, не могу привязать Cross Reference к наименованию цепи.
Вверху довольно пространный пост получился. Сейчас почитав ГОСТ понял что обозначение цепи что коннектор влево, что вправо, обозначение будет одно и то же.
NET(1,2,3). И так как длина имени цепей разная, мне надо привязать начало CrossReference к длине цепи, чтобы оно начиналось после имени цепи через скажем пробел или два. Я перечитал несколько раз файлик ini, но так и не понял что такое danglin net атрибут. Пойду погрызу этот раздел. Спасибо за наводку.
Если есть работоспособный scout.ini, буду благодарен если выложите.

Зачем Вы вообще имя цепи выводите в аннотацию, его же можно наблюдать на проводе как бы традиционно? Dangling net - это просто болтающиеся в воздухе провода, по госту это допустимо. Кроме того, знайте, что по госту горизонтальная нумерация зон должна идти насквозь листов, а не повторяться. Так что не парьтесь.
Go to the top of the page
 
+Quote Post
fractcon
сообщение Sep 5 2013, 18:10
Сообщение #12


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

Группа: Участник
Сообщений: 157
Регистрация: 10-05-13
Пользователь №: 76 788



Наверное мы запутались в терминах.
В Cross Reference у меня формируется только список листов для конкретной цепи.
По ГОСТ я должен над проводом надписать ИМЯ_ЦЕПИ(НОМЕРА ЛИСТОВ НА КОТОРЫЕ ИДЕТ ЦЕПЬ)
И вот тут начинаются грабли. Да, имя цепи я беру с самой цепи и не вношу ее в генерацию CrossReference я просто не знаю как это сделать.
Поэтому имя цепи это просто имя цепи взятое из самой цепи, атрибут NetName.
Вот в таком виде мне нужна надпись цепи с номерами листов куда она идет

NET_NAME(1,2,3)
<------------------------------|

Так вот если имена цепей разной длины, как мне привязать начало (1,2,3) к последнему символу имени цепи.
Заметьте символ onsheet здесь показан стрелочкой.
Если скажем у меня две цепи NET_NAME и NET_LONG_NAME то получится вот такая фигня

NET_NAME______(1,2,3)
<------------------------------|

NET_LONG_NAME(1,2,3)
<------------------------------|

Использую подчеркивание, потому что electronix съедает пробелы. На самом деле подчеркивания это пробелы.
Про круглые скобки я уже молчу. Если последняя это суффикс и с ней все нормально, первую мне сгенерить
через CrossReference не удается, только жестко задать в символе onsheet на какой то позиции.

Я пробовал разные варианты пока получается лажа.
Повторюсь мне надо вот так
NET_NAME(1,2,3)
<------------------------------|

NET_LONG_NAME(1,2,3)
<------------------------------|

Сообщение отредактировал fractcon - Sep 5 2013, 18:13


--------------------
Скажи нет международному терроризму... не покупай Pepsi Cola.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:44
Рейтинг@Mail.ru


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