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

 
 
> Pin swap, net swap
djhall
сообщение Apr 30 2013, 16:14
Сообщение #1


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

Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608



Для упращения разводки платы, а именно ПЛИС и памяти хочу заменить в PCB Editor'е некоторые равнозначные ножки у ПЛИС. Прописываю PinGroup, захожу в Place->Swap->Pins указываю нужные ножки, всё меняется как надо. Далее делаю Back Annotate в Capture и что же я вижу? В part поменялись местами ножки, а все цепи остались как прежде. Мне конечно же всего навсего нужно было перекинуть цепи с одной ножки на другую, но ни как не менять местами ножки. Вообще-то мне сложно представить зачем нужно менять местами ножки, ведь при замене данной part новой из библиотеки произайдёт ошибка, она ведь не изменилась. Да и вообще глупо как-то смотрится вместо последовательности ножек в part, например D0-D1-D2-D3-D4 чехарда в виде D2-D4-D1-D3-D0.
Подскажите как в PCB Editor'а перекинуть цепи с ножки на ножку и передать результат в Capture без изменения порядка ножек в part?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Apr 30 2013, 17:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Это по всей видимости из-за лени программистов, писавших эту back annotation.... К сожалению, другие продукты, например ментор, ведут себя также тупо, вместо того, чтобы оторвать на схеме цепи от символа, и пририсовать их заново, они корежат нумерацию пинов. Такой авто-swap, корежащий символ, реально применим только для компонентов вроде резисторов, конденсаторов и их сборок, но никак не для микросхем (простой пример, у SDRAM памяти все данные эквивалентны, их можно свопить, но при этом важно, чтобы на символе оставалось соответствие нумерации линий данных по даташиту и их пинов по даташиту, поэтому свопить их средствами PCB не представляется возможным).

Выход один, делать swap руками в схеме самому, и забыть про back annotation. Неудобно, ракообразно, криво, долго и муторно, но зато на схеме все красиво и правильно. А что поделаешь?

Для ПЛИС может еще помочь применение специальных тулзов по назначению ног, если таковой имеется в среде.

Ну и последний вариант, уйти в пикад. Он умеет свопить пины корректно, переподключая цепи на схеме.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 30 2013, 17:14
Сообщение #3


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

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



Цитата(SM @ Apr 30 2013, 21:07) *
важно, чтобы на символе оставалось соответствие нумерации линий данных по даташиту и их пинов по даташиту

Почему это важно?

Цитата(SM @ Apr 30 2013, 21:07) *
Ну и последний вариант, уйти в пикад. Он умеет свопить пины корректно, переподключая цепи на схеме.

ПесТня...
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 30 2013, 17:27
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(vitan @ Apr 30 2013, 21:14) *
Почему это важно?


Потому, что пин, допустим A9, корпуса микросхемы, соединен с внутренней шиной D0 этой микросхемы, а не D2 и не D9. И ЭТО свопу не подлежит, это определил разработчик ИМС. Я вправе лишь подключить на линию D0 этой микросхемы пятый, третий, нулевой и т.д. бит МОЕЙ ШИНЫ, а не изменить внутреннюю структуру ИМС, как то представляется этим кривосвопом. Да и когда потом придется работать с сигналами, их анализом и даташитами, этот кривосвоп еще таким боком вылезет, что мало не покажется. Зачастую смотришь по схеме на номер шины в символе ИМС (а не номер пина), и наизусть уже помнишь, на каком пине она, и где ее найти осциллом, а тут понимаешь такая засада, редактор себе позволил искорежить нумерацию.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 30 2013, 17:59
Сообщение #5


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

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



Цитата(SM @ Apr 30 2013, 21:27) *
Потому, что пин, допустим A9, корпуса микросхемы, соединен с внутренней шиной D0 этой микросхемы, а не D2 и не D9. И ЭТО свопу не подлежит, это определил разработчик ИМС. Я вправе лишь подключить на линию D0 этой микросхемы пятый, третий, нулевой и т.д. бит МОЕЙ ШИНЫ, а не изменить внутреннюю структуру ИМС, как то представляется этим кривосвопом.

Для Вас действительно важно сохранять внутреннюю структуру ИМС с УГО? Напоминаю, что УГО - это всего лишь условное графическое обозначение.

Цитата(SM @ Apr 30 2013, 21:27) *
Да и когда потом придется работать с сигналами, их анализом и даташитами, этот кривосвоп еще таким боком вылезет, что мало не покажется.

Видимо, это единственная причина, по которой Вы этот механизм называете такими словами?

Цитата(SM @ Apr 30 2013, 21:27) *
Зачастую смотришь по схеме на номер шины в символе ИМС (а не номер пина), и наизусть уже помнишь, на каком пине она, и где ее найти осциллом, а тут понимаешь такая засада, редактор себе позволил искорежить нумерацию.

Вы же не будете спорить, что данная ситуация возникла только из-за особенностей Вашего личного восприятия и не имеет отношения к физике процессов в ИМС?

Итого, из-за того, что Вам субъективно не нравится своп пинов по описанным выше причинам, Вы его обзываете кривым, да еще и советуете ТС отправляться в пикад? sm.gif

Своп пинов правилен по многим причинам. Например, что Вы скажете, если будет иерархическая схема, в которой на нескольких уровнях будут стоять одинаковым образом нарисованные блоки с одинаковым образом подходящими к ним цепями (в одном и том же порядке), и при разводке у Вас возникла потребность в одном из них поменять местами подключения? Будете цепи перерисовывать? В одном блоке перерисовали, а остальные вслед за первым поехали. Нравится?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- djhall   Pin swap, net swap   Apr 30 2013, 16:14
- - vitan   Это не глупо, это нормально и глубоко правильно. А...   Apr 30 2013, 16:30
|- - SM   Цитата(vitan @ Apr 30 2013, 21:59) Для Ва...   Apr 30 2013, 18:21
|- - vitan   Цитата(SM @ Apr 30 2013, 22:21) Да, это в...   Apr 30 2013, 18:32
|- - SM   Цитата(vitan @ Apr 30 2013, 22:32) Что же...   Apr 30 2013, 18:46
|- - alexa1973   Программа не будет сама перерисовывать схему. В Ca...   Apr 30 2013, 19:04
- - Владимир   В коробке из под манке, соль. Там где написано сол...   Apr 30 2013, 17:47
- - djhall   Согласен с SM на счёт лени программистов и докумен...   Apr 30 2013, 19:31
- - vitan   Цитата(SM @ Apr 30 2013, 22:46) Лично Вам...   Apr 30 2013, 19:45
|- - Jul   Мда, как все сложно-то... Предполагаю, что проблем...   Apr 30 2013, 20:27
- - Opolo84   Согласен с SM. Вроде правильные вещи говорит. Vita...   May 1 2013, 05:28
|- - vitan   Цитата(Opolo84 @ May 1 2013, 09:28) Согла...   May 1 2013, 09:53
|- - Владимир   Цитата(vitan @ May 1 2013, 12:53) Пока чт...   May 1 2013, 10:04
- - Alex11   При свопе не изменяется соответствие между именем ...   May 1 2013, 11:14
|- - SM   Цитата(Alex11 @ May 1 2013, 15:14) При св...   May 5 2013, 04:18
- - Ant_m   Цитата(djhall @ Apr 30 2013, 20:14) Вообщ...   May 6 2013, 12:41
- - andrey74   Правьте схему сами, и будет счастье!   May 15 2013, 03:07


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

 


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


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