|
Pin swap, net swap |
|
|
|
 |
Ответов
|
Apr 30 2013, 17:07
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Это по всей видимости из-за лени программистов, писавших эту back annotation.... К сожалению, другие продукты, например ментор, ведут себя также тупо, вместо того, чтобы оторвать на схеме цепи от символа, и пририсовать их заново, они корежат нумерацию пинов. Такой авто-swap, корежащий символ, реально применим только для компонентов вроде резисторов, конденсаторов и их сборок, но никак не для микросхем (простой пример, у SDRAM памяти все данные эквивалентны, их можно свопить, но при этом важно, чтобы на символе оставалось соответствие нумерации линий данных по даташиту и их пинов по даташиту, поэтому свопить их средствами PCB не представляется возможным).
Выход один, делать swap руками в схеме самому, и забыть про back annotation. Неудобно, ракообразно, криво, долго и муторно, но зато на схеме все красиво и правильно. А что поделаешь?
Для ПЛИС может еще помочь применение специальных тулзов по назначению ног, если таковой имеется в среде.
Ну и последний вариант, уйти в пикад. Он умеет свопить пины корректно, переподключая цепи на схеме.
|
|
|
|
|
Apr 30 2013, 17:14
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(SM @ Apr 30 2013, 21:07)  важно, чтобы на символе оставалось соответствие нумерации линий данных по даташиту и их пинов по даташиту Почему это важно? Цитата(SM @ Apr 30 2013, 21:07)  Ну и последний вариант, уйти в пикад. Он умеет свопить пины корректно, переподключая цепи на схеме. ПесТня...
|
|
|
|
|
Apr 30 2013, 17:27
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(vitan @ Apr 30 2013, 21:14)  Почему это важно? Потому, что пин, допустим A9, корпуса микросхемы, соединен с внутренней шиной D0 этой микросхемы, а не D2 и не D9. И ЭТО свопу не подлежит, это определил разработчик ИМС. Я вправе лишь подключить на линию D0 этой микросхемы пятый, третий, нулевой и т.д. бит МОЕЙ ШИНЫ, а не изменить внутреннюю структуру ИМС, как то представляется этим кривосвопом. Да и когда потом придется работать с сигналами, их анализом и даташитами, этот кривосвоп еще таким боком вылезет, что мало не покажется. Зачастую смотришь по схеме на номер шины в символе ИМС (а не номер пина), и наизусть уже помнишь, на каком пине она, и где ее найти осциллом, а тут понимаешь такая засада, редактор себе позволил искорежить нумерацию.
|
|
|
|
|
Apr 30 2013, 17:59
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 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)  Зачастую смотришь по схеме на номер шины в символе ИМС (а не номер пина), и наизусть уже помнишь, на каком пине она, и где ее найти осциллом, а тут понимаешь такая засада, редактор себе позволил искорежить нумерацию. Вы же не будете спорить, что данная ситуация возникла только из-за особенностей Вашего личного восприятия и не имеет отношения к физике процессов в ИМС? Итого, из-за того, что Вам субъективно не нравится своп пинов по описанным выше причинам, Вы его обзываете кривым, да еще и советуете ТС отправляться в пикад?  Своп пинов правилен по многим причинам. Например, что Вы скажете, если будет иерархическая схема, в которой на нескольких уровнях будут стоять одинаковым образом нарисованные блоки с одинаковым образом подходящими к ним цепями (в одном и том же порядке), и при разводке у Вас возникла потребность в одном из них поменять местами подключения? Будете цепи перерисовывать? В одном блоке перерисовали, а остальные вслед за первым поехали. Нравится?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|